Как изменить hdd тайм-аут ошибки чтения?

я восстанавливаю данные с жесткого диска с помощью ddrescue. При отключенной функции "повторить" для каждого нечитаемого сектора требуется примерно 30 секунд. Жесткий диск имеет десятки тысяч плохих секторов, и процесс занимает навсегда.

могу ли я сократить время ожидания ошибки чтения, скажем, до 3 секунд? возможно с ATA командами? Параметры ядра? Взлом прошивки?

smartctl info:

Device Model:     Hitachi HTS542525K9A300
Firmware Version: BBFOC3EP
User Capacity:    250,059,350,016 bytes
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 3f
15
задан netvope
28.02.2023 9:03 Количество просмотров материала 2403
Распечатать страницу

1 ответ

на linux,/sys/block/<deviceName>/device/timeout (например,/sys/block/sda/device/timeout) - значение тайм-аута в секундах, по умолчанию равное 30.

в том же каталоге, есть eh_timeout значение, используемое для команд SCSI TEST UNIT READY и REQUEST SENSE, так это не то, что вы ищете.

как root, echo 1 > /sys/block/<deviceName>/device/timeout изменит время ожидания на 1 секунду. (Или, эхо 3 для 3 второй пример.)

как пользователь без root, с sudo привилегии, sudo bash -c "echo 1 > /sys/block/<deviceName>/device/timeout" будет делать то же самое.

2
отвечен user1902689 2023-03-01 16:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх