Если у вас есть какое-то серверное оборудование, стоит ли когда-нибудь запускать ZFS поверх аппаратного RAID1 или чего-то подобного? Нужно ли отключать аппаратный RAID и запускать ZFS на a mirror
или a raidz
zpool
?
С отключенной функциональностью аппаратного RAID-контроллера, будут ли контроллеры SATA2 и SAS на базе аппаратного RAID более или менее скрывать ошибки чтения и записи, чем контроллеры не-RAID-оборудования?
С точки зрения ненастраиваемых серверов, если возникает ситуация, когда аппаратный RAID-контроллер эффективно не требует затрат (или даже снижает стоимость готового серверного предложения, поскольку его присутствие повышает вероятность того, что хостинговая компания предоставит дополнительный IPMI). доступ), следует ли вообще этого избегать? Но нужно ли его искать?
Ответы:
Идея ZFS состоит в том, чтобы как можно больше узнать, как ведут себя диски. Тогда от худшего к лучшему:
Поскольку ZFS довольно параноидален в отношении аппаратного обеспечения, чем меньше он скрывается, тем больше он может справиться с любыми аппаратными проблемами. И, как отмечает Sammitch , конфигурации RAID-контроллера и ZFS могут быть очень трудными для восстановления или перенастройки в случае сбоя (например, аппаратный сбой).
Что касается вопроса о стандартизированном оборудовании с некоторым контроллером аппаратного RAID, просто будьте осторожны, чтобы аппаратный контроллер имел реальный сквозной режим или режим JBOD.
источник
В. Если у кого-то есть какое-то серверное оборудование, всегда ли целесообразно запускать 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).
источник
Я запускаю ZFS поверх конфигураций RAID HP ProLiant Smart Array довольно часто.
Зачем?
Пример:
Конфигурация RAID-контроллера.
список блочных устройств
конфигурация zpool
Zpool деталь
листинг файловой системы zfs
источник
Как правило, вы никогда не должны запускать ZFS поверх дисков, настроенных в RAID-массиве. Обратите внимание, что ZFS не должен работать в режиме RAID. Вы можете просто использовать отдельные диски. Тем не менее, практически 99% людей используют ZFS для RAID-части. Вы можете просто запустить свои диски в чередующемся режиме, но это плохое использование ZFS. Как говорили другие авторы, ZFS хочет знать много нового об оборудовании. ZFS следует подключать только к карте RAID, которую можно установить в режим JBOD или предпочтительно подключить к HBA. Перейти на канал IRC Freenode #openindiana; любой из экспертов ZFS на канале скажет вам то же самое. Попросите вашего хостинг-провайдера предоставить режим JBOD, если он не даст HBA.
источник
Вкратце: использование RAID ниже ZFS просто убивает идею использования ZFS. Зачем? - Потому что он предназначен для работы на чистых дисках, а не на RAID.
источник
Для всех вас ... ZFS поверх любого Raid - это полная боль и выполняется только MAD-людьми! ... как использование ZFS без памяти ECC.
С образцами вы разберетесь лучше:
ZFS хорош в обнаружении битов, которые изменились, когда диск находится без питания (RAID-контроллеры не могут этого сделать), а также когда что-то меняется без запроса и т. Д.
Это та же проблема, что и в случае, когда бит в модуле ОЗУ самопроизвольно изменяется без запроса ... если память является ECC, память исправляет ее самостоятельно; если нет, эти данные изменились, поэтому данные будут отправлены на измененные диски; убедитесь, что изменение не в части UDEV, если сбой произошел в части VDEV ... весь ZPOOL потеряет все свои данные навсегда.
Это недостаток ZFS ... Сбой VDEV означает, что все данные будут потеряны навсегда.
Аппаратный Raid и Software Raid не могут обнаружить спонтанные изменения битов, у них нет контрольных сумм, худшие на уровнях Raid1 (mirros), они читают не все части и сравнивают их, они предлагают, чтобы все части всегда имели одинаковые данные, ВСЕГДА (я говорю это громко) Raid предполагает, что данные не изменились никаким другим способом / способом ... но диски (как память) подвержены спонтанным битовым изменениям.
Никогда не используйте ZFS в оперативной памяти, отличной от ECC, и никогда не используйте ZFS на рейдированных дисках, пусть ZFS просматривает все диски, не добавляйте слой, который может испортить ваш VDEV и POOL.
Как смоделировать такой сбой ... выключить компьютер, вынуть один диск из этого Raid1 и изменить только один бит ... разобраться и посмотреть, как контроллер Raid не может знать, что изменилось ... ZFS может, потому что все чтения проверены против контрольной суммы, и если не совпадает, прочитайте другую часть ... Raid никогда не читает снова, потому что происходит сбой (за исключением невозможности чтения из-за аппаратного обеспечения) ... если Raid может прочитать, он думает, что данные в порядке (но это не так ) ... Raid только пытается читать с другого диска, если там, где он читает, написано: «эй, я не могу читать оттуда, аппаратный сбой» ... ZFS читает с другого диска, если контрольная сумма не совпадает так же, как если бы он читал говорит «эй, я не могу читать оттуда, аппаратный сбой».
Надеюсь, я все проясню ... ZFS на любом уровне Raid - это боль и полный риск для ваших данных! а также ZFS на не-ECC памяти.
Но то, что никто не говорит (кроме меня):
Так какие диски использовать?
Но, эй, большинство людей не знают всего этого и никогда не сталкивались с проблемой ... Я говорю им: вау, как вам повезло, купите лотерейные билеты, пока счастливчик не ушел.
Риски есть ... такие неудачи могут возникнуть совпадения ... так что лучший ответ:
Что я лично делаю?
Надеюсь, я смогу немного рассказать о ZFS против Raid, это действительно больно, когда что-то идет не так!
источник