Sistem manajemen basis data mengimplementasikan penjurnalan mereka sendiri melalui log basis data, jadi memasang DBMS pada sistem file penjurnalan menurunkan kinerja melalui dua mekanisme:
Penjurnalan berlebihan meningkatkan jumlah aktivitas disk
Tata letak disk fisik dapat terfragmentasi (meskipun beberapa sistem file penjurnalan memiliki mekanisme untuk membersihkannya).
Banyak aktivitas disk dapat mengisi jurnal, menyebabkan kondisi 'disk penuh' palsu.
Saya telah melihat contoh beberapa tahun yang lalu di mana ini dilakukan pada sistem file LFS pada instalasi Baan pada kotak HP / UX. Sistem memiliki masalah kinerja dan korupsi data yang terus-menerus yang tidak terdiagnosis hingga seseorang mengetahui bahwa sistem file diformat dengan LFS.
Volume memegang file database biasanya akan memiliki sejumlah kecil file besar. Server DBMS biasanya memiliki pengaturan yang mengkonfigurasi berapa banyak blok yang dibaca dalam satu I / O. Angka yang lebih kecil akan sesuai untuk sistem pemrosesan transaksi volume tinggi karena mereka akan meminimalkan caching data yang berlebihan. Angka yang lebih besar akan sesuai untuk sistem seperti gudang data yang melakukan banyak pembacaan sekuensial. Jika memungkinkan, sesuaikan ukuran blok alokasi sistem file Anda dengan ukuran yang sama dengan multi-blok yang dibaca untuk DBMS.
Beberapa sistem manajemen basis data dapat mematikan partisi disk mentah. Ini memberikan berbagai tingkat peningkatan kinerja, biasanya lebih sedikit pada sistem modern dengan banyak memori. Pada sistem yang lebih lama dengan metadata file system cache yang lebih sedikit, penghematan pada disk I / O cukup signifikan. Partisi mentah membuat sistem lebih sulit untuk dikelola, tetapi memberikan kinerja terbaik yang tersedia.
Volume RAID-5 mengeluarkan lebih banyak overhead penulisan daripada volume RAID-10, sehingga basis data yang sibuk dengan banyak traffic tulis akan berkinerja lebih baik (seringkali jauh lebih baik) pada RAID-10. Log harus diletakkan volume disk yang terpisah secara fisik ke data. Jika basis data Anda besar dan kebanyakan hanya baca (mis. Gudang data) mungkin ada kasus untuk meletakkannya di volume RAID-5 jika ini tidak terlalu memperlambat proses pemuatan.
Caching balasan pada pengontrol dapat memberi Anda kemenangan kinerja dengan mengorbankan menciptakan beberapa mode kegagalan (yang kemungkinan tidak mungkin terjadi) di mana data dapat rusak. Kemenangan kinerja terbesar untuk ini adalah pada beban akses yang sangat acak. Jika Anda ingin melakukan ini, pertimbangkan untuk meletakkan log pada pengontrol terpisah dan menonaktifkan caching balasan pada volume log. Log kemudian akan memiliki integritas data yang lebih baik dan kegagalan tunggal tidak dapat mengeluarkan volume log dan data. Ini memungkinkan Anda untuk memulihkan dari cadangan dan memutar maju dari log.