降低硬盘转速

降低硬盘转速

我有一个相当旧的硬盘,我想让它在闲置 30 或 60 分钟后停止旋转。我翻看网页,发现我可以设置旋转时间,hdparm -S我试了一下,将其设置为 5 秒 - 最低可能值 - 但硬盘似乎没有停止旋转。发出命令后,hdparm -Y它立即停止旋转。我假设硬盘不支持“旋转”功能,老实说,这似乎不太可能 - 我看不到确切的型号,但它是 2007 年左右的 750GB WD。

我想到的是,如果我可以获得磁盘上次访问的时间,我就可以运行 cron 并使其进入睡眠状态hdparm -Y

如何获取硬盘的最后访问时间?

答案1

您可以使用以下方式监视设备的 i/oiosnoop. 监控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

相关内容