Недавно я немного испугался, что мой программный массив RAID 5 начал деградировать. Мне удалось добавить диск обратно в массив, но это заставило меня задуматься о том, чтобы попробовать что-то другое.
В настоящее время я использую файловый сервер вместе с моим DNS, веб-сервером, медиа-сервером plex, некоторыми виртуальными машинами и некоторыми другими вещами на Ubuntu 12.04, и я использую mdadm для программного RAID 5. Мое оборудование - AMD FX-4100 четырехъядерный, 8 ГБ ОЗУ и 3 «зеленых» диска по 1,5 ТБ. Однако в последнее время я изучал варианты FreeNAS и Z-RAID. Другой вариант - просто обновить свой массив RAID 5 до RAID 6, но оставить ОС и все остальное без изменений.
Это для домашнего использования, но большая часть данных там не подлежит замене (домашние видео и изображения), мы храним другие резервные копии, но это ручное решение, я бы предпочел, чтобы все было автоматическим.
У меня есть одна проблема с Z-RAID - это производительность. Я читал, что производительность немного ниже, чем с обычным RAID ... верно ли это, если оборудования достаточно, как я предполагаю, мое?
Создание выделенной системы FreeNAS, очевидно, потребует создания еще одного устройства, чтобы я мог продолжать запускать другие серверные приложения, и я пытаюсь определить, стоит ли это того с точки зрения целостности данных.
ZFS намного лучше традиционной файловой системы.
Во-первых, он имеет встроенные возможности RAID и управления томами (так что он как бы охватывает то, что можно сделать с программным RAID и LVM) и обычно может не выполнять их при инициализации RAID или его восстановлении, потому что он знает используемые файлы, если только Система RAID, которая должна отслеживать известные используемые блоки / кластеры. Таким образом, если файловая система не заполнена, ей не нужно сканировать весь диск, а это значит, что вероятность возникновения ошибки чтения при восстановлении меньше! И даже если это произойдет, если вы используете что-то с двумя избыточными жесткими дисками, это сможет исправить проблему, когда система RAID-6 просто не сможет восстановить неисправный кластер.
Во-вторых, ZFS поддерживает контрольную сумму данных и метаданных. Таким образом, он может обнаруживать скрытые искажения данных, такие как космический луч (не смейся) или плохой контроллер жесткого диска. Лучше всего использовать при наличии ОЗУ ECC. Когда ZFS получает доступ к копии обнаруженных поврежденных данных, она может автоматически восстановить их.
Боковое примечание: большинство процессоров AMD поддерживают ECC (если не все), однако большинство производителей материнских плат не предоставляют эту функцию. Немногие потребительские процессоры Intel поддерживают ECC.
ZFS поддерживает уровень RAID, эквивалентный RAID-5, который называется RAID-Z, а RAID-6 называется RAID-Z2.
ZFS может быть быстрым, но лучше иметь много оперативной памяти (>> 2 ГБ).
Предупреждение: Я бы пока не доверял ZFS в Linux. Что касается BTRFS, то он еще недостаточно зрелый.
Копирование при записи не всегда эффективно для некоторых конкретных шаблонов загрузки (например, РСУБД), но должно быть абсолютно подходящим для файлового хранилища.
http://blog.rot13.org/2011/09/zfs-on-linux-and-pool-replication.html
Некоторое время назад я боролся с той же проблемой и пришел к следующим решениям:
Сценарий тестирования: HP N40L с 8 ГБ ОЗУ и 4x2 ТБ Sata. Я тестировал Nexenta, Freenas и обычную установку mdadm / lvm ext4 и никогда не получал более 35 МБ / с с ZFS, в то время как я достиг 95 МБ / с с настройкой md (что почти полная скорость гигабита). Возможно, ваш четырехъядерный процессор AMD улучшит ситуацию, но вы никогда не достигнете такой же производительности, как с md.
В целом ZFS - довольно крутая файловая система, но такие «убийственные функции», как сжатие и дедупликация, действительно ресурсоемки (я где-то читал, что вам понадобится 30 ГБ ОЗУ / L2ARC на каждый ТБ дедуплицированного пула).
Для некритичных приложений вы обязательно можете использовать ZFS (как и я для резервного копирования с zfs-on-linux), но особенно для приложений, критичных к производительности, я предлагаю вам продолжать использовать md и, возможно, lvm + brtfs, если вы хотите приблизиться к приятным функциям zfs.
Кроме того, RAIDZ не получит больше защиты данных (кроме контрольной суммы), если вы не добавите больше дисков с контролем четности (как и с Raid 6).