LINUX.ORG.RU

wdidle + WD = ???

 ,


1

1

Прикупил себе вот такую вещицу:
http://catalog.onliner.by/westerndigital/wdbbuz0020bbk
Разумеется, некоторое время помониторил ситуацию, увидел растущий LCC (Load Cycle Count) и тут же загуглил проблему.

Всё оказалось сложнее, т.к.:

$ sudo idle3ctl -g /dev/sdd
 HDIO_DRIVE_CMD(identify) failed: Invalid argument
и ещё вот:
$ sudo hdparm -J /dev/sdd
/dev/sdd:
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 wdidle3      = 8.0 secs
То есть по какой-то причине не может нормально зачитать данные с веника.

Куда копать?


Ответ на: комментарий от Gotf

Что тут непонятного

чёткий дерзкий @ как пуля резкий

anonymous
()

По ссылке не ходил, но, навскидку, - твой wdidle может быть старым и не знать про новые винты от WD. Я со своим MyBook Live проблем не имел (внутри green), а знакомый наступил на грабли (внутри blue или red, не вспомню сейчас).

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

То есть коробка не открывается? Ну тогда никак. Да и я могу ошибаться.

Gotf ★★★
()

Вопрос решился на удивление просто:

sudo hdparm --please-destroy-my-drive -J60 /dev/disk/by-label/mypassport
что изменило таймаут с 8 секунд на 60 (максимальное значение равно 300, т.е. 5 минут).
К счастью, веник при этом не взорвался, не сгорел и не рассыпался на части.
Эксперименты с hdparm -B и hdparm -S не увенчались успехом, ибо я так и не увидел, что изменение значений -S на что-либо влияет; в то же время значения -B отличные от 254 так же, похоже, ничего не меняли. 254 выставляет таймаут в какое-то неопределённое значение, засечь которое я не сумел.
-J пришла на помощь, и хоть и выдала ошибку на выходе, но значение таки поменяла:
$ sudo hdparm --please-destroy-my-drive -J60 /dev/disk/by-label/mypassport 

/dev/disk/by-label/mypassport:
 setting wdidle3 to 60 secs (or 13.0 secs for older drives)
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 wdidle3      = 60 secs (or 13.0 secs for older drives)
что подтвердилось после перезагрузки:
$ sudo hdparm -J /dev/disk/by-label/mypassport 

/dev/disk/by-label/mypassport:
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 wdidle3      = 60 secs (or 13.0 secs for older drives)

Работает, больше я его не трогаю. Всем спасибо. Решено.

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

в мане нет :) попробуй выполнить команду без него, просто указав -J60, например, и посмотри на вывод команды.

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

Это не опенсорс выноват. А именно проприетарщики, которые не документируют такие вещи. Почему же у вас такая деформация сознания и стокгольмский синдром? В мане нет потому, что по мнению разработчиков, необдуманное применение фичи принесет больше вреда, чем пользы.

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

зато в мане есть что фича нестабильна и не гарантированно работает. специально cделано, чтобы запустив увидеть ошибку и ещё раз подтвердить, а не забить ключи и выполнить не глядя

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