Назад | Перейти на главную страницу

RAID 5 обнаруживает ошибки записи?

Я видел, как люди рекомендуют RAID 10 вместо RAID 5 для баз данных из-за того, что RAID 10 обеспечивает лучшую производительность и больше шансов на восстановление после аппаратного сбоя.

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

Тем не менее, я попытался погуглить по строкам обнаружения «ошибки записи» с raid 5 vs raid 10, чтобы узнать, покрыл ли кто-нибудь эту точку, и пришел с пустыми руками.

Я все это придумываю в своей голове?

Может ли массив RAID 5 обнаруживать ошибки записи и восстанавливаться после них с помощью 3-го бита четности? Или обнаружение происходит гораздо позже, когда данные читаются и четность указывает на ошибку?

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

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

Я хотел бы уточнить, что резервные копии на магнитной ленте не решают вышеуказанный вопрос. Если у вас есть сценарий, в котором целостность данных очень важна, и вы не можете обнаружить ошибки записи, то все резервные копии на магнитной ленте в мире не помогут вам, если данные, которые вы копируете, уже содержат ошибки.

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

Я видел, как некоторые специализированные системы выполняли чтение сразу после записи, чтобы убедиться, что данные действительно были завершены, но не в последние 10 лет.

Чтобы ответить на ваш вопрос, ни один из RAID не обрабатывает указанную ошибку лучше, чем другой.

Они отличаются обработкой ошибок записи, о которых сообщает устройство. R5 отвечает в зависимости от производителя; он может повторно зафиксировать самую последнюю запись с вычислением четности. С R1 зеркальная пара, которая не вернула ошибку записи, может считаться правильной, и что один блок скопирован из хорошего элемента в плохой элемент.

Ни один из них не может записывать ошибки записи, если поставщик RAID не выполняет какой-либо процесс контрольной суммы. RAID предназначен для предотвращения сбоя диска. В RAID 5 при замене диска информация о четности используется для восстановления недостающих данных. В RAID 10 при замене диска данные копируются с партнерского диска.

Что касается того, может ли RAID 10 поддерживать большее количество отказов дисков, это может зависеть от того, какой из дисков выйдет из строя вторым. RAID 10 - это, по сути, набор чередующихся массивов RAID 1. Если второй диск, который вышел из строя, является партнером первого, который вышел из строя (что возможно, если первый диск вышел из строя из-за горячей точки данных), тогда вы потеряете все данные, когда второй диск выйдет из строя, потому что полоса теперь сломана. . Где с RAID 5 любой диск выходит из строя, так как на втором диске вы потеряли массив.

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