我的 NAS 中有四个 HDD。
三台(西部数据,所有型号相同)通过以下方式进入待机模式(旋转减速):hd-idle
hd-idle
它们一直处于待机状态,直到我使用它们为止。我使用而不是通过内部省电机制的原因hdparm (-S XX /dev/smth)
是这些驱动器不支持它。
hd-idle
问题来了:第四台(东芝)可以通过或 手动降速,hdparm (-y /dev/drive4)
但每次都会在大约 30 分钟后唤醒(有时早一些,有时晚一些)...我尝试了各种方法:
完全关闭 hd-idle。(也许这会以某种方式导致唤醒)。没有用。
尝试不同的hdparm -S XX /dev/drive4
(内部待机时间)和hdparm -B XX /dev/drive4
(内部电源管理设置)设置。不行,过了一会儿还是会唤醒。
检查iostat
驱动器是否被某些东西使用。根本没有任何用途。一切都已卸载。此外,该驱动器是 LVM 卷组的一部分,并与系统中的其他驱动器一起成为 FS,我相当肯定,如果某个进程唤醒了该驱动器,它也会唤醒所有其他驱动器。
我不知道发生了什么。有人遇到过这种情况吗?我该如何增强调试能力?
附注:我知道不断地旋转硬盘是不好的,但有时我不需要长时间使用硬盘,而是希望它们在这段时间内处于待机状态。
答案1
信息:我已经弄清楚了,当我在几天内掌握有关情况的确切信息时,我会发布一个更长的答案,但首先我要简短地回答一下。
简短回答:我正在使用 Debian 10(Buster),如果或smartd.service
正在lvm2-monitor.service
运行,则相关驱动器将定期从睡眠状态唤醒。
smartd
应该仅每周对所有驱动器安排一次 SMART 测试(它确实这样做了),并且所有其他驱动器都不会遇到任何定期的计划外唤醒,只有四次中的一次。
lvm2-monitor.service
还会定期唤醒驱动器。同样,其他三个驱动器不关心。所有驱动器的设置都相同。(GPT -> LUKS -> LVM -> FS)
我不明白这种行为的直接原因,但它已被修复。
长答案:即将到来(TM)......