У меня довольно старый жесткий диск, который я хочу раскрутить после, скажем, 30 или 60 минут бездействия. Я перевернул паутину и обнаружил, что я могу установить время замедления с помощью hdparm -S и я попробовал это, установив его на 5 секунд - минимально возможное - но диск не вращается. После выдачи hdparm -Y он сразу вращается вниз. Я предполагаю, что просто накопитель не поддерживает функцию «замедления», что кажется маловероятным TBH - я не могу точно увидеть модель, но это 750 ГБ WD примерно с 2007 года.

Я подумал, что если я смогу узнать время последнего обращения к диску, я смогу запустить cron и перевести его в режим сна с помощью hdparm -Y .

Как я могу получить последнее время доступа к жесткому диску?

1 ответ1

0

Вы можете контролировать ввод / вывод устройства с помощью iosnoop. Мониторинг sda например:

# iosnoop -ts -d "8,0"                                                     
Tracing block I/O. Ctrl-C to end.
STARTs          ENDs            COMM         PID    TYPE DEV      BLOCK        BYTES     LATms
340208.638093   340208.654477   rsync        10244  RM   8,0      1814496      16384     16.38
340208.654523   340208.665321   <idle>       0      RM   8,0      1814464      16384     10.80
340208.725234   340208.749223   rsync        10245  RM   8,0      86260504     4096      23.99
340208.750150   340208.756908   rsync        10245  RM   8,0      86263552     4096       6.76

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .