С учетом соотношения пространства и стоимости жестких дисков, приводящего к емкостям, которые представляют все большую проблему для систем Raid с четностью (вероятность URE, многодневная перестройка жестких дисков и риск вторичного отказа), есть основания полагать, что они также предоставляют возможность / рекомендации для многодисковых (> 2) конфигураций Raid 1 для использования дома и в малых компаниях? То есть, пространство RAID1 «отходы» по сравнению со схемой контроля четности, но с дешевыми дисками многоплатформенного терабайта, этим пространство не возможно , товара , мы должны тратить по сравнению с памятью, пропускной способностью, тактовые, время простоя и т.д. , необходимой в чередовании, перестраивает и т.д. ,

Если я правильно понимаю технологию, конфигурация Raid 1 (> 2):

  • ..не может произойти сбой перестроения, если доступны только один диск и файлы.
  • ... обеспечивает большую безопасность относительно количества дисков. Это в основном инверсия отношения правильно? Raid5 на трех дисках обеспечивает 66% полезной емкости и может справиться с ошибкой 33% (1 диск). Raid1 обеспечивает только 33% емкости, но 66% отказа (2 диска).
  • ... имеет более простой и надежный механизм восстановления. В тяжелых условиях Raid не нужно перестраивать для доступа к данным. Диски можно переносить между разными системами.

Этот последний момент напоминает философию unRaid, в которой файлы сохраняются на разных дисках, а не в полосках, а второй момент предлагает мне нечто более привлекательное для малого бизнеса; приоритет безопасности данных над емкостью данных. Какой смысл хранить больше данных, если они подвергаются большему риску?

Вопросы:

  1. Сможет ли стратегия «ручного зеркалирования» контента, в отличие от копирования Raid1 во время записи, избежать потенциальных проблем с повреждением памяти не-ECC? Поскольку задание записи на каждый диск было бы отдельным процессом, то та же ошибка памяти, которая возникает при одной записи, теоретически не возникает при другой?

  2. Существует ли программное / аппаратное обеспечение Raid1, предназначенное для работы с более чем двумя накопителями, и, следовательно, может ли оно обрабатывать традиционно не похожие на raid1 поведения, такие как бит-гниль, URE и т.д.? При традиционной настройке зеркала диска, если диск A сообщает 0, а B сообщает 1, вы понятия не имеете, кто перевернул, но в решении с тремя или более дисками вы не могли бы «исправить» диск с нечетным диском? A = 0, B = 1, C = 0, таким образом, B должно быть перевернуто?

  3. В то же время, будет ли такое решение Raid1 поддерживать параллельное чтение с более чем двух дисков, чтобы обеспечить ускоренную скорость чтения? Это особенно важно, поскольку я полагаю, что многие компании читают одни и те же данные гораздо чаще, чем редактируют.

  4. Рейд не является решением для резервного копирования. Так что, если вы будете следовать хорошей практике и иметь 2-3 хранилища, предполагается ли, что только один из них защищен от сбоя диска с помощью рейд-схемы, или вы ожидаете, что во втором удаленном хранилище также будет избыточность нескольких дисков? Это тот случай, когда даже один диск, хранящийся в другом месте, считается защищенным от сбоя устройства, потому что он находится в «эффективном» зеркальном отношении с дисками в других местах? Если нет, то Raid1 не предлагает некоторую избыточность для наименьшего минимального количества дисков (2)?

Обновить:

В отношении пункта 1, как отмечают некоторые, это зависит от источника данных без ошибок. Однако это касается практически любой стратегии хранения / резервного копирования. Мы можем использовать сложные системы для обеспечения целостности данных в наших решениях NAS / SAN, но данные, которые мы храним в них, обычно генерируются рабочими станциями и устройствами без таких мер. Большинство производственных ПК созданы либо для стоимости, либо для скорости. Крайне маловероятно, особенно в малом бизнесе, что компьютер, на котором вы работаете в САПР, на котором вы работаете, или занимаетесь финансами, или где-то еще, использует диски в формате ZFS и память ECC.

В моем конкретном примере одной из вещей, которые я буду искать для сохранения, будет вывод с камеры. Я должен предположить, что фотографии и видео, которые он сохраняет на SD-карте, «правильные», и я мало что могу сделать, если повреждение произойдет в какой-то момент в цепочке данных.

Предложение:

Если эта стратегия не поддерживается на уровне RAID, существуют ли какие-либо программные пакеты, которые можно использовать для ручного выполнения некоторых операций, о которых я говорю? Написание копий с помощью поставленных в очередь дискретных заданий rysnc? Сценарий bash может выполнять периодическую чистку? Просто контрольную сумму всех копий определенного файла на всех дисках, а затем перезаписать копию на диске с неправильной контрольной суммой, используя копию на правильном диске?

2 ответа2

0

Ответить на вопросы

  1. Зеркальное отображение содержимого вручную может обойти некоторые потенциальные проблемы, связанные с ECC, но может привести к появлению других. Также предполагается, что исходные данные не были повреждены из-за более раннего сбоя.

  2. Это зависит от аппаратного / программного обеспечения. Я полагаю, что большинство реализаций RAID1 не воспримут bitrot, но будут обрабатывать URE. Чтение части данных, как правило, выполняется только с одного из дисков, а не со всех, что позволяет в целом выполнять более быстрое считывание.

  3. Если RAID1 поддерживает все 3 диска, да, параллельное чтение будет быстрее с большим количеством дисков. AFAIK это не поддерживается в mdadm (то есть решениях, основанных на программном рейде Linux), так как 3-й диск считается горячим резервом.

  4. Независимо от того, используете ли вы RAID ваше удаленное местоположение, это вопрос надежности и надежности. Это была бы лучшая практика, но не абсолютная необходимость. На мой взгляд, жесткие диски являются расходными деталями - наличие RAID позволяет заменять сбои без необходимости восстановления и повышает долговечность. Это действительно будет обсуждение затрат и выгод.

0

Начнем с предположений:

Если я правильно понимаю технологию, конфигурация Raid 1 (> 2):

..не может произойти сбой перестроения, если доступны только один диск и файлы.

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

... обеспечивает большую безопасность относительно количества дисков. Это в основном инверсия отношения правильно? RAID5 на трех дисках обеспечивает 66% полезной емкости и может обработать сбой на 33% (1 диск). Raid1 обеспечивает только 33% емкости, но 66% отказа (2 диска).

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

... имеет более простой и надежный механизм восстановления. В тяжелых условиях RAID не нужно перестраивать для доступа к данным.

Большую часть времени восстановление не является проблемой. Никто не перестраивает RAID-массивы. С терабайтными дисками быстрее заменить диск, воссоздать массивы с вашими данными и восстановить из резервной копии.

С точки зрения бизнеса средняя цель RAID - поддерживать работоспособность системы до 17:00, а затем убедиться, что ежедневное резервное копирование работает, за ним следует новый диск, новый массив RAID и восстановление из резервной копии.

Диски могут быть перенесены между различными системами

Это во многом зависит от реализации RAID. Это может сработать. Может и нет.


Сможет ли стратегия «ручного зеркалирования» контента, в отличие от копирования RAID1 во время записи, избежать потенциальных проблем с повреждением памяти без ECC? Поскольку задание записи на каждый диск было бы отдельным процессом, то та же ошибка памяти, которая возникает при одной записи, теоретически не возникает при другой?

Если вам повезет. Но что помешает вам успешно и бесповоротно скопировать поврежденный файл?

Существует ли программное / аппаратное обеспечение RAID1, предназначенное для работы с более чем двумя дисками, и, следовательно, способное обрабатывать традиционно не-raid1-подобное поведение, такое как бит-гниль, URE и т.д.? При традиционной настройке зеркала диска, если диск A сообщает 0, а B сообщает 1, вы понятия не имеете, кто перевернул, но в решении с тремя или более дисками вы не могли бы «исправить» диск с нечетным диском? A = 0, B = 1, C = 0, таким образом, B должно быть перевернуто?

Существует их «RAID1-аромат» под названием RAID5 ....

Если серьезно, то на ум приходят RAID3,4,5 и RAID6. Нет необходимости заставлять зеркало в чем-то другом.

В то же время, будет ли такое решение RAID1 поддерживать параллельное чтение с более чем двух дисков, чтобы обеспечить ускоренную скорость чтения? Это особенно важно, поскольку я полагаю, что многие компании читают одни и те же данные гораздо чаще, чем редактируют.

RAID 5 будет. И RAID 6, и ...

RAID не является решением для резервного копирования. Таким образом, если вы будете следовать хорошей практике и иметь от 2 до 3 хранилищ, предполагается ли, что только один из них защищен от сбоя диска с помощью схемы RAID, или вы ожидаете, что второе удаленное хранилище также будет иметь избыточность нескольких дисков?

Я хотел бы резервное копирование в автономном режиме . Один недоступен через Интернет и в другом месте. Вторая резервная копия, которая доступна и обновляется ежедневно, также хороша. Но в основном в случае пожара и тому подобного.

Хорошим дополнением к этому было бы частичное резервное копирование в автономном режиме и ежедневное резервное копирование на ленту / диск / облако.

Это тот случай, когда даже один диск, хранящийся в другом месте, считается защищенным от сбоя устройства, потому что он находится в «эффективном» зеркальном отношении с дисками в других местах?

RAID не резервный. Часть RAID не является надлежащей резервной копией. Даже диск от многодискового зеркала. В зависимости от вашей реализации RAID это может работать или не работать. Правильная резервная копия всегда работает. Даже после обновления программного обеспечения (например, драйверы RAID).

Если нет, то не обеспечивает ли RAID1 некоторую избыточность для наименьшего минимального количества дисков (2)?

Он предлагает избыточность для недоступного сектора или сломанного диска.

И это все, что обычно требуется. Достаточно избыточности, чтобы все работало и работало, пока вы не сможете выполнить экстренное обслуживание.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .