В интерфейсе BIOS контроллера Serveraid можно установить скорость PHY. Рядом с этим есть параметр, называемый CRC check, для которого может быть установлено значение true или false.
Зная это, некоторые вопросы:
Что именно делает CRC? Согласно Википедии, это должна быть проверка целостности, но как это работает?
Я обнаружил, что установка для этого параметра значения false мои диски наконец распознаются как sata2, а не как sata1, и скорость действительно увеличивается. Зачем?
я нашел этот Документ IBM, в котором говорится: «Проверка CRC - (по умолчанию: Нет)». Определяет, проверяет ли контроллер точность передачи данных по последовательной шине. Проверка CRC должна быть отключена на контроллере и на всех устройствах, если какое-либо устройство, поддерживаемое контроллером, не поддерживает проверку CRC. «Как узнать, поддерживает ли жесткий диск CRC?
Есть ли риск, если CRC отключен и происходит событие взлома?
Проверки CRC в дисковом вводе-выводе вращаются вокруг генерации уникального контрольного слова во время операции записи на диск и правильного чтения этого контрольного слова во время операции чтения.
Сектор - это часть дорожки на магнитном диске. В секторах мы храним информацию. Новые жесткие диски используют размер сектора 4096 байт.
Запись операции. Представьте себе 4096-байтовый буфер, представляющий сектор, и 2- или 4-байтовый буфер [который изначально содержит все нули, важно], который будет содержать контрольное слово. Когда мы записываем 4096 байт в сектор на диске, строка единиц и нулей передается в буфер записи размером 4096 байт. Одновременно та же самая строка единиц и нулей поступает в небольшой буфер контрольных слов. Этот регистр контрольного слова создан уникальным образом, поскольку он выборочно выполняет операции И и ИЛИ с определенными битовыми позициями регистра обратно на себя, эффективно создавая контрольное слово, которое является уникальным и полностью зависит от того же самого потока данных, которые его воспроизводят. Итак, после того, как все 4096 байт сдвинуты в регистр контрольного слова, мы получили небольшое комплексное число. Записывается 4096-байтовая дисковая запись, и в конец сектора добавляется небольшое контрольное слово (так называемая постамблевая запись).
Прочтите операцию. Давайте обратим этот процесс через две недели. Как и раньше, у нас есть 4096-байтовый дисковый буфер и 2- или 4-байтовый буфер, который будет содержать контрольное слово. Оба буфера изначально равны нулю. Считываем с диска 4096-байтовый сектор в дисковый буфер. Как и раньше, одновременно эта же строка из единиц и нулей поступает в небольшой буфер контрольных слов. В конце считывания сектора буфер контрольных слов содержит какое-то сумасшедшее число, какую, о, какая последовательность может понадобиться добавить, чтобы все превратилось в нули? Как вы уже догадались, контрольное слово, которое вот-вот будет считано в буфер. По мере считывания биты буфера идут до нуля. Если биты буфера проверяют все нули, проверка диска завершена, и данные отправляются в систему. Если в буфере CRC не все нули, значит, где-то произошел сбой при записи исходного сектора данных или контрольного слова, или при чтении сектора данных или контрольного слова. В любом случае данные считаются поврежденными.
CRC - это базовая проверка целостности, это небезопасная версия хешей, таких как MD5 и SHA1.
Вычисление CRC, вероятно, вызывает такое замедление, что контроллер или диски хотят работать в режиме 1,5 Гбит.
Без понятия.
Вероятно, только немного больше риска, чем с выключенным.