Назад | Перейти на главную страницу

ZFS - включить или отключить кеш диска?

Я настраиваю ZFS (через FreeNAS) с RAIDZ1 на сервере с 4 жесткими дисками WD Red SATA (подключенными через PERC H330 в режиме HBA).

Сервер подключен к ИБП.

Для ZFS и в этой настройке имеет ли смысл включать HD-кеш для каждого диска, или это очень опасно, несмотря на ИБП?

Вы обязательно должны включить дисковый кеш.

Причина в том, что ZFS предполагает включен дисковый кеш и, таким образом, сбрасывает все критические записи (например, синхронную запись и перезапись убер-блока) с помощью соответствующих и специальных команд SATA / SAS (ATA FLUSH, FUA и т.

Оставление дискового кеша включенным позволяет использовать возможности совмещения операций записи современных дисков без ущерба для надежности пула.

Это, очевидно, предполагает, что ваши диски действительно соблюдают команду очистки кеша, которая является нормой для современных (после 2006 г.) дисков. В редком кэше ваши диски врут о очистке кеша, тогда вы должны отключить его.

В качестве дополнительной информации предлагаю вам прочитать zfs_nocacheflush настраиваемое описание:

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

Ты можешь, если ты хочешь. Это не будет иметь большого значения. ZFS использует часть ОЗУ для кеширования записи и периодически сбрасывает данные на диск.

С 4 дисками это звучит как небольшая установка, поэтому протестируйте оба и сначала посмотрите, есть ли вообще заметное преимущество.