Я только что настроил файловый сервер под управлением Maverick и создал зеркальный zpool из 2 дисков по 2 ТБ. В моем предыдущем опыте работы с ZFS он будет использовать всю доступную память для кеширования с дисков ... но теперь я вижу, что на сервере используется память около 400 МБ. Это говорит мне, что кеш ZFS ARC не работает. Это не поддерживается в zfs-fuse? Если нет, есть ли способ создать, скажем, оперативный диск объемом 2 ГБ и использовать его для кеширования ZFS?
Вы не упомянули, сколько всего у вас ОЗУ и под какую рабочую нагрузку вы помещаете массив, но ZFS обычно довольно хорошо определяет, насколько большим должен быть ARC, исходя из доступной памяти, нагрузки ввода-вывода и куча других вещей. Это не обязательно означает, что использование всей доступной памяти является правильным решением для ZFS.
Если бы вы были на Solaris, вы могли бы покопаться в ARC, просмотрев такие скрипты, как arc_summary и arcstat. Не думайте, что они будут работать над Fuse, поскольку я думаю, что им для работы нужен Dtrace.