LINUX.ORG.RU

Диск с бэдами - считать максимально быстро


0

0

Имеется диск на 160ГБ, с которого надо снять файлуху. 
Известно, что там в середине, в полосе гигов на 10, разбросаны бэды. 
Эту полосу я прохожу уже третьи сутки. Для чтения использую
 dd_rescue, но и она не сильно спасает (обычный dd - вообще пипец) - очень долго.


На каждом бэд-блоке минимум 3 раза в dmesg появляется следущее:

[ 1102.932000] ata3: EH complete
[ 1107.164000] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[ 1107.164000] ata3.00: (BMDMA stat 0x65)
[ 1107.164000] ata3.00: cmd c8/00:06:61:30:dd/00:00:00:00:00/e4 tag 0 cdb 0x0 data 3072 in
[ 1107.164000]          res 51/40:00:61:30:dd/00:00:00:00:00/e4 Emask 0x9 (media error)
[ 1107.188000] ata3.00: configured for UDMA/133

Я понимаю и уважаю старания ядра, но можно как-то сделать 1 повтор 
при сбое чтения вместо трёх?
★★★★★

Исходники подправить как два байта.

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

Ну и в каком месте man dd будет что-либо про количество повторов чтения ядром? Гарик, я тя прошу... :)

Сигейт, сигейт... 160GB какая-то баракуда, одна из первых sata-шных :)

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

ST3160023AS, если интересно. Глюкодром.

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

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

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

> Ну и в каком месте man dd будет что-либо про количество повторов чтения ядром? Гарик, я тя прошу... :)

Ну там было что-то про пропуск нечитаемых блоков.

А ещё есть софтовый ремаппер, называеццо dm_bbr что-ле. В генте есть патчем, а в .24 его вроде и включили даже.

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

Не, это всё не то.

Блин, еще полдня ожидания и пойду свою читалку бэдов писать... Под винду уже писал когда-то, работала лучше всего, что было тогда в гугле.

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

между прочим технологии лечения бэдов не ограничивается ремапом, вы всетки попробуйте hddspeed v2.32a, лучше на каком нибудь древнем винте с наличествующими бэдблоками, чтоб увидеть чего она делает, исходники тоже где-то были в сети. Есть также еще прога Victoria, если не ошибаюсь, которая тоже может лечить.

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

На официальном сайте последняя - 2.1. Поделись ссылочкой на 2.32, плз, а то единственная выданная гуглем видет в китай.

AngryElf ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.