Вплив на ефективність роботи різних файлових систем на одному сервері Linux


13

У книзі "HBase: остаточний посібник" зазначено, що

Встановлення різних файлових систем на одному сервері не рекомендується. Це може мати негативний вплив на продуктивність, оскільки ядро, можливо, доведеться розділити кеші буфера для підтримки різних файлових систем. Повідомлялося, що для деяких операційних систем це може мати руйнівний вплив на продуктивність.

Чи справді це стосується Linux? Я ніколи не бачив кеш-пам'ять буфера більше 300 Мбайт, і більшість сучасних серверів мають гігабайти оперативної пам’яті, тому розділення кеш-пам'яті буфера між різними файловими системами не повинно бути проблемою. Я щось інше пропускаю?


1
Можливо, спробуйте надіслати електронною поштою / щебетати автора .. давайте його / її внесок!
Долан Антенуччі

Відповіді:


14

Розщеплення буфера кешу згубне, але ефект від нього мінімальний. Я здогадуюсь, що вона настільки мала, що її взагалі неможливо виміряти.

Ви повинні пам’ятати, що дані між різними точками кріплення також неможливо змінити.

Хоча різні файлові системи використовують різні буфери розподілу, це не так, як пам'ять виділяється просто сидіти там і виглядати красиво. Дані slabtopдля системи, що працює з 3 різними файловими системами (XFS, ext4, btrfs):

  Активне використання OBJS OBJ SIZE SLABS OBJ / SLAB CACHE SIZE NAME 
 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
(багато інших об'єктів)

Як бачимо, будь-який дійсно значний кеш має рівень використання понад 90%. Таким чином, якщо ви використовуєте кілька файлових систем паралельно, вартість приблизно дорівнює втраті 5% системної пам'яті, меншою, якщо комп'ютер не є спеціалізованим файловим сервером.


+1, щоб повідомити мене про команду "Сліптінг"!
Скотт

Я б сказав, що оскільки ці кеші взаємно виключають, це насправді не має значення (але все-таки може вплинути на системи з обмеженими ресурсами).
poige

5

Я не думаю, що це має негативний вплив. У мене часто ext3 / ext4 змішується з XFS (і навіть ZFS) на одній і тій же настройці сервера. Я б не описував свою виставу як щось менше, ніж очікувалося, враховуючи обладнання, на якому я працюю.

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

Вас турбує конкретний сценарій? Які файлові системи будуть грати? На якому розповсюдженні ви?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.