Buku "HBase: Panduan definitif" menyatakan itu
Menginstal sistem file yang berbeda pada satu server tidak disarankan. Ini dapat memiliki efek buruk pada kinerja karena kernel mungkin harus membagi cache buffer untuk mendukung sistem file yang berbeda. Telah dilaporkan bahwa, untuk sistem operasi tertentu, ini dapat memiliki dampak kinerja yang menghancurkan.
Apakah ini benar-benar berlaku untuk Linux? Saya belum pernah melihat buffer cache lebih besar dari 300 Mbytes dan sebagian besar server modern memiliki RAM gigabytes sehingga memecah cache buffer antara sistem file yang berbeda seharusnya tidak menjadi masalah. Apakah saya melewatkan sesuatu yang lain?
linux
performance
filesystems
ext4
xfs
Alex
sumber
sumber
Jawaban:
Memisahkan cache buffer merugikan, tetapi efeknya minimal. Saya kira itu sangat kecil sehingga pada dasarnya tidak mungkin untuk diukur.
Anda harus ingat bahwa data di antara berbagai titik pemasangan juga tidak dapat dibagikan.
Sementara sistem file yang berbeda menggunakan buffer alokasi berbeda, itu tidak seperti memori dialokasikan hanya untuk duduk di sana dan terlihat cantik. Data dari
slabtop
untuk sistem yang menjalankan 3 sistem file yang berbeda (XFS, ext4, btrfs):Seperti yang Anda lihat, setiap cache yang benar-benar cukup besar memiliki tingkat pemanfaatan lebih dari 90%. Dengan demikian, jika Anda menggunakan beberapa sistem file secara paralel, biayanya hampir sama dengan kehilangan 5% memori sistem, lebih sedikit jika komputer tersebut bukan server file khusus.
sumber
Saya tidak berpikir ada dampak negatifnya. Saya sering memiliki ext3 / ext4 dicampur dengan XFS (dan bahkan ZFS) pada pengaturan server yang sama. Saya tidak akan menggambarkan kinerja saya sebagai sesuatu yang kurang dari yang diharapkan, mengingat perangkat keras yang saya jalankan.
Apakah Anda khawatir tentang skenario tertentu? Sistem file apa yang akan dimainkan? Anda sedang distribusi apa?
sumber