Айвон Форэс (Ivan Voras)
Перевод: Алексей Федорчук
Оригинал
2007-09-20
Для использования ZFS рекомендуется иметь по крайней мере 1 Гбайт памяти (для любых архитектур), но не помешает и больше, поскольку ZFS активно использует кэширование. Архитектура Amd64 предпочтительна из-за ее большего адресного пространства.
На amd64 тюнингу помогет установка kern.maxvnodes в соответствие с наличным количеством оперативной памяти (например, 400000 при памяти в 2 Гбайт). Следите за vfs.numvnodes в течение работы, чтобы видеть, где это стабилизируется.
Минимальный объем памяти, рекомендуемый для использования ZFS - 1 Гбайт. Даже на машинах с достаточным количеством памяти придется изменить несколько параметров конфигурации ядра, чтобы гарантировать устойчивую работу. Вот пример конфигурации для машины с памятью 1 Гбайт:
kern.maxvnodes="50000" (sysctl) vfs.zfs.prefetch_disable="1" (loader.conf) vfs.zfs.arc_max="104857600" (loader.conf) vm.kmem_size_max="402653184" (loader.conf)
Это установит максимальный размер ARC в 100 Мбайт и максимальный размер kmem в 384 Мбайтам. На машинах с памятью на меньше чем 1 Гбайт, можно попробовать такие опции:
vfs.zfs.zil_disable="1" (loader.conf)
Для 512 Мбайт, уменьшить значения kern.maxvnodes и vfs.zfs.arc_max наполовину против приведенных выше, для 256 Мбайт - в четверть, и так далее.
Но вы будете сильно обескуражены (результатом), если используете ZFS по крайней мере без 1 Гбайта памяти.