В. Если у кого-то есть какое-то серверное оборудование, всегда ли целесообразно запускать ZFS поверх аппаратного RAID1 или чего-то подобного?
О. Настоятельно предпочтительнее запускать ZFS прямо на диск и не использовать какие-либо формы RAID между ними. Независимо от того, требует ли система, которая фактически требует от вас использования карты RAID, исключение использования ZFS, больше связано с ДРУГИМИ преимуществами ZFS, чем с устойчивостью данных. Если и есть базовая карта RAID, отвечающая за предоставление одного LUN для ZFS, ZFS не собирается повышать отказоустойчивость данных. Если вашей единственной причиной, по которой вы в первую очередь выбрали ZFS, является повышение устойчивости данных, то вы просто потеряли все основания для его использования. Тем не менее, ZFS также предоставляет ARC / L2ARC, сжатие, снимки, клоны и различные другие улучшения, которые вы также можете захотеть, и в этом случае, возможно, это все еще ваша файловая система.
В. Следует ли отключить аппаратный RAID-массив и вместо этого запустить ZFS на зеркале или в raidz zpool?
О. Да, если это вообще возможно. Некоторые карты RAID допускают сквозной режим. Если он есть, это предпочтительнее.
В. С отключенной функциональностью аппаратного RAID-контроллера, будут ли контроллеры SATA2 и SAS на аппаратном RAID-уровне с большей или меньшей вероятностью скрывать ошибки чтения и записи, чем контроллеры не-RAID-оборудования?
О. Это полностью зависит от рассматриваемой карты RAID. Вам придется изучить руководство или обратиться к производителю / продавцу карты RAID, чтобы выяснить это. Некоторые из них делают очень много, да, особенно если «отключение» функциональности RAID фактически не отключает его полностью.
Q. С точки зрения ненастраиваемых серверов, если возникает ситуация, когда аппаратный RAID-контроллер эффективно нейтрален по затратам (или даже снижает стоимость готового серверного предложения, поскольку его присутствие повышает вероятность предоставления услуг хостинг-компанией). дополнительный доступ IPMI), его вообще следует избегать? Но нужно ли его искать?
О. Это почти тот же вопрос, что и ваш первый. Опять же - если ваше единственное желание использовать ZFS - это повышение устойчивости данных, а выбранная вами аппаратная платформа требует, чтобы карта RAID предоставляла один LUN для ZFS (или несколько LUN, но у вас есть полоса ZFS между ними), тогда вы делаете ничего для повышения устойчивости данных и, следовательно, ваш выбор ZFS может не подходить. Тем не менее, если вы найдете какие-либо другие функции ZFS полезными, возможно, это так и есть.
Я хочу добавить еще одну проблему - приведенные выше ответы основаны на идее о том, что использование аппаратной карты RAID под ZFS не наносит вреда ZFS, исключая его способность повышать отказоустойчивость данных. Правда в том, что это скорее серая зона. В ZFS существуют различные настраиваемые параметры и допущения, которые не обязательно работают так же, когда передаются многодисковые LUN вместо необработанных дисков. Большая часть этого может быть сведена на нет при правильной настройке, но сразу после установки вы не будете так эффективны в ZFS поверх больших RAID LUN, как если бы вы работали поверх отдельных шпинделей.
Кроме того, есть некоторые свидетельства того, что совершенно другой способ, которым ZFS общается с LUN в отличие от более традиционных файловых систем, часто вызывает пути кода в RAID-контроллере и рабочие нагрузки, к которым они не привыкли, что может привести к странностям. В частности, вы, вероятно, окажете себе услугу, полностью отключив функциональность ZIL в любом пуле, который вы размещаете поверх одного LUN, если вы также не предоставляете отдельное устройство регистрации, хотя, конечно, я настоятельно рекомендую вам НЕОБХОДИМО предоставить пулу отдельное устройство с необработанным журналом (если это вообще возможно, это не LUN от карты RAID).