Veritabanı yönetim sistemleri, veritabanı günlükleri aracılığıyla kendi günlük kayıtlarını uygular, bu nedenle günlüklenmiş bir dosya sistemine böyle bir DBMS yüklemek, iki mekanizma yoluyla performansı düşürür:
Yedekli günlük kaydı disk etkinliği miktarını artırır
Fiziksel disk düzeni parçalanabilir (bazı günlük dosya sistemlerinde bunu temizlemek için mekanizmalar olsa da).
Birçok disk etkinliği günlüğü doldurarak sahte 'disk dolu' koşullara neden olabilir.
Birkaç yıl önce bunun bir HP / UX kutusundaki Baan kurulumunda LFS dosya sisteminde yapıldığı bir örnek gördüm. Sistemde, biri dosya sistemlerinin LFS ile biçimlendirildiğini anlayana kadar tanı konulmayan kalıcı performans ve veri bozulması sorunları vardı.
Veritabanı dosyalarını tutan birimlerde normal olarak az sayıda büyük dosya bulunur. DBMS sunucuları normalde tek bir G / Ç'de kaç blok okunacağını yapılandıran bir ayara sahiptir. Daha küçük sayılar, gereksiz verilerin önbelleğe alınmasını en aza indireceğinden, yüksek hacimli işlem işleme sistemleri için uygun olacaktır. Daha büyük rakamlar, veri depoları gibi çok sayıda sekreterya okuması yapan sistemler için uygun olacaktır. Mümkünse, dosya sistemi ayırma bloğu boyutunuzu, DBMS'nin ayarlandığı çok bloklu okuma ile aynı boyutta olacak şekilde ayarlayın.
Bazı veritabanı yönetim sistemleri ham disk bölümlerini çalıştırabilir. Bu, tipik olarak daha fazla belleğe sahip modern bir sistemde daha az değişen performans artışı sağlar. Dosya sistemi meta verilerini önbelleğe almak için daha az alana sahip eski sistemlerde, disk G / Ç'deki tasarruf oldukça önemlidir. Ham bölümler sistemi yönetmeyi zorlaştırır, ancak mevcut en iyi performansı sağlar.
RAID-5 birimleri, RAID-10 birimlerinden daha fazla yazma yüküne neden olur, bu nedenle çok fazla yazma trafiğine sahip yoğun bir veritabanı RAID-10'da daha iyi (genellikle çok daha iyi) performans gösterir. Günlükler, verilere fiziksel olarak ayrı disk birimleri konulmalıdır. Veritabanınız büyükse ve çoğunlukla salt okunursa (örneğin bir veri ambarı), yükleme işlemini gereksiz yere yavaşlatmazsa, RAID-5 birimlerine koymak için bir durum olabilir.
Bir denetleyicide geri yazma önbelleği, verilerin bozulabileceği bazı (makul olmayan ancak olası) hata modlarını oluşturmak pahasına bir performans kazancı sağlayabilir. Bunun için en büyük performans, oldukça rastgele erişim yüklerinde elde edilir. Bunu yapmak istiyorsanız, günlükleri ayrı bir denetleyiciye koymayı ve günlük birimlerinde geri yazma önbelleğini devre dışı bırakmayı düşünün. Bu durumda günlükler daha iyi veri bütünlüğüne sahip olur ve tek bir hata hem günlük hem de veri hacimlerini alamaz. Bu, bir yedekten geri yüklemenizi ve günlüklerden ileri gitmenizi sağlar.