5

Во многих материалах о ZFS упоминается, что чем больше памяти вы можете использовать, тем лучше. Однако я планирую использовать ZFS на ноутбуке с 16 ГБ ОЗУ - хотя этого достаточно для ZFS, я хочу иметь возможность использовать компьютер, а не обслуживать файлы с него; другими словами, я хочу, чтобы приложения могли использовать (по крайней мере большую часть) эту память, а не реализацию файловой системы.

Итак, чтобы сформулировать это как вопрос, как мне интерпретировать требования к памяти ZFS, когда она работает на компьютере, на котором также работают не чувствительные к вводу-выводу приложения с высоким использованием памяти?

3 ответа3

6

Хотя ZFS будет использовать столько памяти, сколько считает полезным для кеширования, она будет возвращать ее приложениям, если на это есть спрос.

Обратите внимание, что другие файловые системы также будут занимать столько памяти, сколько им нужно, как кэш. Основное отличие заключается в том, что память сразу доступна для приложений. В ZFS есть небольшая задержка, но это не должно иметь никакого значения, если только у вас нет приложения, которое хочет использовать память быстрее, чем ZFS может освободить его, или которое учитывает сообщаемую свободную память (+ буфер / кэш) и отказывается запускаться если не достаточно доступно.

В этом случае и если вы заранее знаете, какой объем памяти требуется вашим приложениям, вы можете установить значение настройки максимального размера дуги, чтобы зарезервировать некоторое количество оперативной памяти.

4

2 ГБ памяти требуется в соответствии с ZFS на Linux FAQ.

Вы также можете настроить требования к памяти, установив параметр zfs_arc_max :

# cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296

В /sys есть параметры, которые показывают настройки zfs :

/sys/module/zfs/parameters/zfs_arc_max
/sys/module/zfs/parameters/zfs_arc_min

Вы также можете указать, какие файловые системы будут кэшироваться, используя параметр первичного кэша zfs primarycache :

# zfs set primarycache=[all none metadata] zpool/fs
2

Я запускаю zfs на Linux на моем сервере с 8 ГБ оперативной памяти. В соответствии с документами, он потребляет большую часть оперативной памяти. Тем не менее, я не заметил никакой разницы в производительности приложений, работающих с большим объемом памяти. Казалось бы, если вам нужна память, zfs с радостью отдает ее в использование. Привыкайте видеть смешную память в процентах использования все же.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .