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 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.