С учетом соотношения пространства и стоимости жестких дисков, приводящего к емкостям, которые представляют все большую проблему для систем Raid с четностью (вероятность URE, многодневная перестройка жестких дисков и риск вторичного отказа), есть основания полагать, что они также предоставляют возможность / рекомендации для многодисковых (> 2) конфигураций Raid 1 для использования дома и в малых компаниях? То есть, пространство RAID1 «отходы» по сравнению со схемой контроля четности, но с дешевыми дисками многоплатформенного терабайта, этим пространство не возможно , товара , мы должны тратить по сравнению с памятью, пропускной способностью, тактовые, время простоя и т.д. , необходимой в чередовании, перестраивает и т.д. ,
Если я правильно понимаю технологию, конфигурация Raid 1 (> 2):
- ..не может произойти сбой перестроения, если доступны только один диск и файлы.
- ... обеспечивает большую безопасность относительно количества дисков. Это в основном инверсия отношения правильно? Raid5 на трех дисках обеспечивает 66% полезной емкости и может справиться с ошибкой 33% (1 диск). Raid1 обеспечивает только 33% емкости, но 66% отказа (2 диска).
- ... имеет более простой и надежный механизм восстановления. В тяжелых условиях Raid не нужно перестраивать для доступа к данным. Диски можно переносить между разными системами.
Этот последний момент напоминает философию unRaid, в которой файлы сохраняются на разных дисках, а не в полосках, а второй момент предлагает мне нечто более привлекательное для малого бизнеса; приоритет безопасности данных над емкостью данных. Какой смысл хранить больше данных, если они подвергаются большему риску?
Вопросы:
Сможет ли стратегия «ручного зеркалирования» контента, в отличие от копирования Raid1 во время записи, избежать потенциальных проблем с повреждением памяти не-ECC? Поскольку задание записи на каждый диск было бы отдельным процессом, то та же ошибка памяти, которая возникает при одной записи, теоретически не возникает при другой?
Существует ли программное / аппаратное обеспечение Raid1, предназначенное для работы с более чем двумя накопителями, и, следовательно, может ли оно обрабатывать традиционно не похожие на raid1 поведения, такие как бит-гниль, URE и т.д.? При традиционной настройке зеркала диска, если диск A сообщает 0, а B сообщает 1, вы понятия не имеете, кто перевернул, но в решении с тремя или более дисками вы не могли бы «исправить» диск с нечетным диском? A = 0, B = 1, C = 0, таким образом, B должно быть перевернуто?
В то же время, будет ли такое решение Raid1 поддерживать параллельное чтение с более чем двух дисков, чтобы обеспечить ускоренную скорость чтения? Это особенно важно, поскольку я полагаю, что многие компании читают одни и те же данные гораздо чаще, чем редактируют.
Рейд не является решением для резервного копирования. Так что, если вы будете следовать хорошей практике и иметь 2-3 хранилища, предполагается ли, что только один из них защищен от сбоя диска с помощью рейд-схемы, или вы ожидаете, что во втором удаленном хранилище также будет избыточность нескольких дисков? Это тот случай, когда даже один диск, хранящийся в другом месте, считается защищенным от сбоя устройства, потому что он находится в «эффективном» зеркальном отношении с дисками в других местах? Если нет, то Raid1 не предлагает некоторую избыточность для наименьшего минимального количества дисков (2)?
Обновить:
В отношении пункта 1, как отмечают некоторые, это зависит от источника данных без ошибок. Однако это касается практически любой стратегии хранения / резервного копирования. Мы можем использовать сложные системы для обеспечения целостности данных в наших решениях NAS / SAN, но данные, которые мы храним в них, обычно генерируются рабочими станциями и устройствами без таких мер. Большинство производственных ПК созданы либо для стоимости, либо для скорости. Крайне маловероятно, особенно в малом бизнесе, что компьютер, на котором вы работаете в САПР, на котором вы работаете, или занимаетесь финансами, или где-то еще, использует диски в формате ZFS и память ECC.
В моем конкретном примере одной из вещей, которые я буду искать для сохранения, будет вывод с камеры. Я должен предположить, что фотографии и видео, которые он сохраняет на SD-карте, «правильные», и я мало что могу сделать, если повреждение произойдет в какой-то момент в цепочке данных.
Предложение:
Если эта стратегия не поддерживается на уровне RAID, существуют ли какие-либо программные пакеты, которые можно использовать для ручного выполнения некоторых операций, о которых я говорю? Написание копий с помощью поставленных в очередь дискретных заданий rysnc? Сценарий bash может выполнять периодическую чистку? Просто контрольную сумму всех копий определенного файла на всех дисках, а затем перезаписать копию на диске с неправильной контрольной суммой, используя копию на правильном диске?