使用HD空闲时HDD旋转而没有HDD活动

问题描述

tl;博士 我使用hd-idle旋转硬盘。但是,由于没有受监视的读取或写入活动,它会在一段时间后旋转。我的问题是,为什么?

我正在rock64 1GB板上运行nextcloudpi实例。

在对ncp软件和Debian本身进行了最新更新之后,我注意到我的硬盘正在旋转,而没有对其进行任何读取。

我尝试使用监视我的硬盘活动

echo 1 > /proc/sys/vm/block_dump
dmesg - c | grep sda

我在另一个屏幕上运行

hd-idle -d -a sda -i 300 -l /var/log/hd-idle.log

哪个没有输出。我反复运行dmesg ..语句,但仍然没有输出

hd-idle -d的输出

hd-idle -d -a sda -i 300 -l /var/log/hd-idle.log
probing sda: reads: 187136,writes: 53656
probing sda: reads: 187136,writes: 53656
spindown: sda
probing sda: reads: 187136,writes: 53656

然后旋转。仍然没有dmesg语句监视的读写。

然后,当进程写入或读取某些内容时,我确实从dmesg获得了输出

~# dmesg -c | grep sda
[28185.423057] PHP(7516): READ block 126592 on sda (32 sectors)
[28185.941416] PHP(7516): READ block 126624 on sda (32 sectors)

hd-idle会检测到读取内容,然后等待我定义的时间,然后将HDD旋转下来。

probing sda: reads: 187136,writes: 53656   #<--- read after this line!
probing sda: reads: 187200,writes: 53656
probing sda: reads: 187200,writes: 53656
spindown: sda

它又旋转了...

通过阅读hd-idle日志,我们发现hd-idle并没有意识到它一直在旋转

date: 2020-10-05,time: 01:43:19,disk: sda,running: 331,stopped: 10471
date: 2020-10-05,time: 02:04:51,running: 332,stopped: 960
date: 2020-10-05,time: 02:21:53,running: 302,stopped: 720
date: 2020-10-05,time: 05:00:38,running: 399,stopped: 2610
date: 2020-10-05,time: 05:39:10,stopped: 2010
date: 2020-10-05,time: 06:25:12,stopped: 2460
date: 2020-10-05,time: 09:32:14,running: 362,stopped: 10860
date: 2020-10-05,time: 10:54:47,stopped: 4621
date: 2020-10-05,time: 11:33:49,running: 301,stopped: 2041 #<--- first spin down,spin up without recoginizing it
date: 2020-10-05,time: 12:00:10,running:  300,stopped: 1200 #<--- second spin down after read of PHP...

什么使我的硬盘旋转?我如何阻止它这样做,或者我们如何教HD-IDLE识别旋转的HDD?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)