Farklı dosya sistemlerini tek bir Linux sunucusunda çalıştırmanın performans etkisi


13

Kitap "HBase: kesin kılavuzu" devletler bu

Farklı bir dosya sisteminin tek bir sunucuya kurulması önerilmez. Çekirdek, farklı dosya sistemlerini desteklemek için arabellek önbelleklerini bölmek zorunda kalabileceğinden, bu durum performans üzerinde olumsuz etkilere neden olabilir. Bazı işletim sistemleri için bunun yıkıcı bir performans etkisi olabileceği bildirilmiştir.

Bu gerçekten Linux için geçerli mi? Arabellek önbelleğini 300 Mbayt'tan daha büyük görmedim ve çoğu modern sunucunun gigabayt RAM'i var, bu nedenle tampon önbelleği farklı dosya sistemleri arasında bölmek sorun olmamalı. Başka bir şey mi kaçırıyorum?


1
Belki yazara e-posta göndermeyi / tweet göndermeyi deneyin .. hadi girdisini alalım
Dolan Antenucci

Yanıtlar:


14

Arabellek önbelleğini bölmek zararlıdır, ancak etkisi minimumdur. Tahmin etmek o kadar küçük ki, temelde ölçmek imkansız.

Farklı bağlama noktaları arasındaki verilerin de paylaşılamayacağını unutmayın.

Farklı dosya sistemleri farklı ayırma arabellekleri kullanırken, bellek sadece orada oturmak ve güzel görünmek için ayrılır gibi değildir. slabtop3 farklı dosya sistemi (XFS, ext4, btrfs) çalıştıran bir sisteme ait veriler :

  OBJS AKTİF KULLANIM OBJ BOYUTLU SÜRGÜLÜ OBJ / SÜRÜKLEME ÖNBELLEK BOYUT ADI 
 42882 42460 99% 0.70K 1866 23 29856K Instagram Hesabındaki Resim ve Videoları 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_
  1333886 66% 1.01K 43 31 1376K btrfs_inode_cache
(diğer birçok nesne)

Gördüğünüz gibi, gerçekten büyük bir önbellek% 90'ın üzerinde kullanım seviyesine sahiptir. Bu nedenle, birden çok dosya sistemini paralel olarak kullanıyorsanız, maliyet bilgisayar belleğinin% 5'ini kaybetmeye eşittir, bilgisayar adanmış bir dosya sunucusu değilse daha azdır.


Beni slabtop komutu hakkında bilgilendirdiğin için +1!
Scott

Bu önbelleklerin birbirini dışladığı için gerçekten önemli olmadığını (ancak kaynak kısıtlı sistemler üzerinde hala bir etkisi olabileceğini) söyleyebilirim.
Mart'ta poige 0:15

5

Olumsuz bir etkisi olduğunu sanmıyorum. Sık sık aynı sunucu kurulumunda XFS (ve hatta ZFS) ile karışık ext3 / ext4 var. Çalıştığım donanım göz önüne alındığında performansımı beklenenden daha az bir şey olarak tanımlamam.

[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)

Belirli bir senaryodan endişe duyuyor musunuz? Hangi dosya sistemleri oyunda olurdu? Hangi dağıtımdasınız?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.