Я спросил инженера NetApp, который делал нам доклад этот самый вопрос. Его ответ, более или менее, был:
Никто не читает контрольные суммы на чтениях. Нет никакого смысла. Чтение контрольной суммы означает, что необходимо считать всю часть плюс контрольная сумма, затем вычислить контрольную сумму, чтобы проверить, что у Вас есть корректные данные. Плюс orthoganal контрольная сумма, если Вы выполняете RAID-6 или что бы то ни было. Это - общий уничтожитель производительности, потому что это повреждает способность случайным образом искать на полностью различные секторы на различных дисках одновременно. Точно так же почти никто не читает обе стороны зеркала в RAID-1, потому что, если Вы только читаете одну сторону, можно чередоваться, какую сторону зеркала Вы читаете из того, так, чтобы Вы получили более быструю пропускную способность, и если у Вас внезапно есть несоответствие, какой диск Вы берете в качестве корректного и которое Вы берете, как повреждено? Все современные системы RAID зависят от дисковых контроллеров для передачи сигналов о RAID-контроллере, что они находятся в бедствии (через УМНЫЙ и т.п.), в которой, точке что диск почти всегда вышибается из массива. Контрольные суммы используются для восстановления массивов, не для проверки чтения.
Ответ на вопрос собирается зависеть значительно от производителя RAID-контроллеров и как они реализовали обнаружение ошибки/сбойного диска.
Существуют различные методы, что Реализации RAID могут оценить "здоровье" диска (УМНЫЙ, SCSI "Условие Проверки" и "Обнаруживает Ключевые" сообщения), но я не знаю ни о каком опубликованном "стандарте" относительно того, как Реализации RAID должны действовать на эти методы. Определенные шаги, которые каждый делает и модель встроенного микропрограммного обеспечения RAID-контроллера (или, в этом отношении, Реализация RAID программного обеспечения в ОС) использование, собираются варьироваться в зависимости от дизайна производителя.
Сегодня все жесткие диски используют коды с коррекцией ошибок (ECC). В плотности данных мы работаем в битовых ошибках, просто факт жизни. Неисправимые ошибки чтения что вопрос к RAID-контроллеру. На уровне Вы интересуетесь, у Вас должны были бы быть спецификации дизайна и на RAID-контроллере и на встроенном микропрограммном обеспечении диска, чтобы действительно понять, как об ошибках носителя сообщат стопка устройства ОС и в конечном счете пользователь.
Реализация полностью до производителя. Они могли использовать любое соединение инструментов... вычисляющих четность данных, как это записано в диск и если это неправильно, это отмечает возможную проблему, это могло бы наблюдать состояние жесткого диска, если там на борту, состояние SMART, ошибки отсчета прямо от диска, видит, существуют ли проблемы через несколько ошибок к конкретному диску и т.д...
У меня был контроллер, который не ЗНАЛ, что была проблема с диском. У нас был RAID 5 с тремя дисками, где один диск полностью перестал работать. Установленный новый диск, и в процессе восстановления одного из хороших дисков upchucked неисправимая ошибка чтения, которая является проблемой все больше, поскольку диски становятся более крупными, и производители позволяют определенное число их в производственном процессе. Конечный результат? Восстановите от резервного копирования без операционной системы. Таким образом, когда Вы спрашиваете, как контроллер "знает", что диск плох, он не обязательно знает.
Другими словами, RAID-контроллеры просто прилагают все усилия, они могут. Они все еще перестали работать.
Конечный результат состоит в том, что RAID-контроллеры обычно упрощают Вашу установку путем абстракции работы из программного обеспечения, они разгружают вычислительную мощность к выделенному оборудованию, и они добавляют (обычно) некоторую лучшую поддержку сообщения конечного пользователя, какой диск плох (через программные инструменты и/или blinky световые сигналы), таким образом, Вы не должны предполагать, какой плох.
Программное обеспечение RAID интегрируется с ОС, это далеко намного более дешево, и это примерно столь же надежно теперь (если Вы говорите о Linux особенно), и почти как быстрый (в некоторых случаях, быстрее). Этому также не нужны специальные драйверы в отличие от многих контроллеров. При использовании высокопроизводительной карты, она будет, вероятно, работать лучше, но для большей части класса дома RAID они имеют тенденцию быть сопоставимыми в скорости.
Если Вы говорите о материнской плате RAID, это не действительно RAID. Это - дрянная версия программного обеспечения RAID, и это делает почти невозможным восстановить данные, если Ваша материнская плата идет на юг, потому что часто они являются определенными для поставщика в том, как они смешивают с данными по диску. У меня были случаи, где система перестала работать, и Вы не могли взять диск от массива до другой системы для восстановления данных из.
В целом, если Вы не говорите RAID для серверов в бизнесе или действительно специализировали потребности, программное обеспечение RAID, вероятно, на одном уровне с аппаратными средствами RAID для %90 из того, для чего домашние пользователи использовали бы его.