LINUX.ORG.RU

История изменений

Исправление gag, (текущая версия) :

… в любой момент данные на диске могут тихо повредиться … bit rot …

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

Ну, разве что есть одно но, но оно тоже не гниение, а связано с тем, что при записи новых данных, то ли от вибрации, вышедшей за пределы дозволенной, то ли от толчка, что-то запишется поверх соседнего старого. Ошибка записи нового можно будет легко обнаружить, а вот то, что пострадало что-то рядом останется незаметным, пока его потом не объявят «сгнило», что не так.

Ну, и есть ещё кое-что. После определённого кол-ва перезаписей одной и той же дорожки, винчестер втихаря освежает/перезаписывает соседние дорожки. Осуществляется ли затем проверка соответствия перезаписанных данных - это загадка.

Исходная версия gag, :

… в любой момент данные на диске могут тихо повредиться … bit rot …

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

Ну, разве что есть одно но, но оно тоже не гниение, а связано с тем, что при записи новых данных, то ли от вибрации, вышедшей за пределы дозволенной, то ли от толчка, что-то запишется поверх соседнего старого. Ошибка записи нового можно будет легко обнаружить, а вот то, что пострадало что-то рядом останется незаметным, пока его потом не объявят «сгнило», что не так.

Ну, и есть ещё кое-что. После определённого кол-ва перезаписей одной и той же дорожки, винчестер втихаря освежает/перезаписывает соседние дорожки. Осуществляется ли затем проверка соответствия перезаписанных данных - это загадка. Но