Dampak kinerja menjalankan sistem file yang berbeda pada satu server Linux

13

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?

Alex
sumber
1
Mungkin mencoba mengirim email ke / tweeting penulis .. mari kita masukan dia!
Dolan Antenucci

Jawaban:

14

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 slabtopuntuk sistem yang menjalankan 3 sistem file yang berbeda (XFS, ext4, btrfs):

  OBJS AKTIF MENGGUNAKAN SLABS UKURAN OBJ 
 42882 42460 99% 0,70K 1866 23 29856K shmem_inode_cache
 14483 13872 95% 0,90K 855 17 13680K ext4_inode_cache
  4096 4096 100% 0,02K 16 256 64K jbd2_revoke_table_s
  2826 1136 40% 0.94K 167 17 2672K xfs_inode
  1664 1664 100% 0,03K 13 128 52K jbd2_revoke_record_
  1333 886 66% 1,01K 43 31 1376K btrfs_inode_cache
(banyak benda lainnya)

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.

Hubert Kario
sumber
+1 untuk memberi tahu saya tentang perintah slabtop!
Scott
Saya akan mengatakan bahwa karena cache itu saling eksklusif itu tidak terlalu penting (tapi masih bisa berdampak pada sistem sumber daya terbatas).
poige
5

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.

[root@Lancaster ~]# mount
/dev/cciss/c0d0p2 on / type ext4 (rw)
/dev/cciss/c0d0p7 on /tmp type ext4 (rw,nobarrier)
/dev/cciss/c0d0p3 on /usr type ext4 (rw,nobarrier)
/dev/cciss/c0d0p6 on /var type ext4 (rw,nobarrier)
vol2/images on /images type zfs (rw,xattr)
vol1/ppro on /ppro type zfs (rw,noatime,xattr)
vol3/Lancaster_Test on /srv/Lancaster_Test type zfs (rw,noatime,xattr)

Apakah Anda khawatir tentang skenario tertentu? Sistem file apa yang akan dimainkan? Anda sedang distribusi apa?

putih
sumber