我有一个相当旧的硬盘,我想让它在闲置 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