Книга "HBase: полное руководство" гласит, что
Установка разных файловых систем на одном сервере не рекомендуется. Это может отрицательно сказаться на производительности, поскольку ядру может потребоваться разделить буферные кэши для поддержки разных файловых систем. Сообщалось, что для некоторых операционных систем это может иметь разрушительное влияние на производительность.
Это действительно относится к Linux? Я никогда не видел буферный кеш размером более 300 Мбайт, и большинство современных серверов имеют гигабайты оперативной памяти, поэтому разделение буферного кеша между различными файловыми системами не должно быть проблемой. Я что-то упустил?
Ответы:
Разделение буферного кеша вредно, но эффект от него минимален. Я предполагаю, что он настолько мал, что его практически невозможно измерить.
Вы должны помнить, что данные между различными точками монтирования тоже недоступны.
Хотя разные файловые системы используют разные буферы распределения, это не значит, что память выделяется просто для того, чтобы сидеть и выглядеть красиво. Данные
slabtop
для системы под управлением 3 разных файловых систем (XFS, ext4, btrfs):Как видите, любой действительно большой кэш имеет уровень использования более 90%. Таким образом, если вы используете несколько файловых систем параллельно, стоимость примерно равна потере 5% системной памяти, меньше, если компьютер не является выделенным файловым сервером.
источник
Я не думаю, что есть негативное влияние. У меня часто ext3 / ext4 смешиваются с XFS (и даже ZFS) на одной и той же настройке сервера. Я бы не назвал свою производительность чем-то меньшим, чем ожидалось, учитывая аппаратное обеспечение, на котором я работаю.
Вы обеспокоены конкретным сценарием? Какие файловые системы будут в игре? На каком распространении вы находитесь?
источник