LINUX.ORG.RU

badblocks находит ошибки каждый раз в разных местах диска

 , ,


0

1

Есть один диск. Все тесты smart проходит:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
 9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       18948
 196 Reallocated_Event_Count 0x0032   253   253   000    Old_age   Always       -       0
197 Total_Pending_Sectors   0x0012   253   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   253   253   000    Old_age   Offline      -       0

Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%     18926         -
# 2  Extended offline    Completed without error       00%     18923         -
dd if=/dev/zero of=/dev/sdc bs=4k и dd if=/dev/sdc of=/dev/null bs=4k отрабатывают норм, в dmesg чисто. Но badblocks находит ошибки, :
[root@battlehummer ~]# badblocks -b 512 -e 100 -o samsung3.badblocks -wsv -t random /dev/sdc
Checking for bad blocks in read-write mode
Testing with random pattern: done                                                 
Reading and comparing: done                                                 
Pass completed, 64 bad blocks found. (0/0/64 errors)
Количество и номера блоков каждый раз разные. Что это может быть?

★★★★★

Срочно копируй всё ценное и в магазин за новым диском. При каждом проходе приходится использовать дополнительные резервный дорожки, не расходуй остаток ресурса на badblocks.

anonymous
()
Ответ на: комментарий от anonymous

Там нет ничего ценного лол (особенно после badblocks -w) но smart говорит, что резервные дорожки не использованы.

legolegs ★★★★★
() автор топика

Pass completed, 64 bad blocks found. (0/0/64 errors)

Первая цифра — количество ошибок записи, каждая обычно приводит к ремапу сектора, вторая цифра — ошибки чтения, увеличивают Total_Pending_Sectors (если первая попытка записи в эти сектора будет неуспешна, то они будут ремаплены, если же пройдёт, то счётчик сбросится), третья цифра означает количество ошибок data corruption, т.е. когда прочитанное не совпадает с записанным, при том что обе операции (и чтение и запись) завершились без ошибок, поля 196-198 в смарте при этом, разумеется, не меняются. Проверь кабель, покажи 199 атрибут.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

третья цифра означает количество ошибок data corruption, т.е. когда прочитанное не совпадает с записанным

Дополню, что последнее может еще свидетельствовать о битой оперативке.

ТСу: Рандомные сегфолты в последнее время не ловил? Они могут быть достаточно редкими, особенно если памяти много и она не вся загружена

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от redgremlin

Проверь кабель

Я тоже в нём сомневаюсь. Как его проверить? Поменять на другой? БП может быть виноват (он старый)?

покажи 199 атрибут.

Ноль там.

Вообще я думал, что эту жёсткодисковую историю более-менее понимаю, но эти фантомные ошибки чтения меня смутили.

legolegs ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

Рандомные сегфолты в последнее время не ловил?

Конечно ловил, pulseaudio постоянно падает, бгг. Остальное вроде норм. Так неохота мемтест пускать.

legolegs ★★★★★
() автор топика

Больше похоже что не с винтом дело (хотя - смарт у самсунгов из свежих порой неадекватен, к примеру реаллокейты не показываетвообще в некоторых).

На всякий случай - какой БП? Есть возможность заведомо исправный качественный подкинуть? Если есть отвертка Т8 - советую еще снять плату с винта, посмотреть на предмет окислов контактов (если черные - очистить спиртом, если прогнили до меди - залудить).

NiTr0 ★★★★★
()

Скорее всего когда в момент сканирования происходит чтение\запись с\на винт. Если поставить копирование какого-то тяжелого файла и запустить сканирование - весь винт будет в бэдах =) С Victoria такая же фигня была, не заморачивайся.

vq156 ★★
()
Ответ на: комментарий от vq156

Я же не наркоман, чтобы на смонтированном диске пускать проверку

legolegs ★★★★★
() автор топика

Предпоследний прогон

[root@battlehummer ~]# badblocks -b 512 -e 100 -o samsung5.badblocks -sv -t 0 /dev/sdc
Checking blocks 0 to 625142447
Checking for bad blocks in read-only mode
Testing with pattern 0x00: done
Pass completed, 68 bad blocks found. (0/0/68 errors)
Поменял кабель SATA (и порт)
[root@battlehummer ~]# badblocks -b 512 -e 100 -o samsung7.badblocks -sv -t 0 /dev/sdc
Checking blocks 0 to 625142447
Checking for bad blocks in read-only mode
Testing with pattern 0x00: done                                                 
Pass completed, 0 bad blocks found. (0/0/0 errors)
Всем спасибо.

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

legolegs ★★★★★
() автор топика
Последнее исправление: legolegs (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.