![是什么在定期旋转我的磁盘?](https://linux22.com/image/60854/%E6%98%AF%E4%BB%80%E4%B9%88%E5%9C%A8%E5%AE%9A%E6%9C%9F%E6%97%8B%E8%BD%AC%E6%88%91%E7%9A%84%E7%A3%81%E7%9B%98%EF%BC%9F.png)
我最近购买了 CubieBoard 3 并安装了 Debian。操作系统安装在SD卡上,我使用2.5英寸硬盘来共享文件。硬盘使用的是ext4。
我希望 HDD 在不使用时降速以节省能源并延长磁盘的使用寿命。我在使用 hdparm 时遇到了一些问题,所以我尝试了高清空闲这似乎有效。
磁盘正好减速 5 分钟,然后再活动 10 分钟,以便再次重复该过程。
有什么建议可以帮助我分析是什么在旋转我的磁盘吗?
答案1
我非常确定 Debiansmartd
默认安装并运行以密切关注磁盘的 SMART 状态。磁盘旋转的规律性肯定表明了类似的情况。
首先,运行/etc/init.d/smartd status
检查 smartd 是否正在运行。如果是的话,可能就是这样了。如果不是,那就是别的事情,你可以忽略这个答案。
其次,检查/etc/smartd.conf
和/etc/defaults/smartmontools
。在 smartd 配置中拥有正常断电磁盘的最佳方法是在 /etc/smartd.conf 中手动列出它,但给定-n
开关。例如:
/dev/disk/by-id/wwn-0xXXXXXXXXXXXXXXXX -a -l error -l selftest -n standby,10,q -m root@localhost
(-n
或--nocheck
) 在 smartd(8) 和 smartctl(8) 手册页中进行了描述。standby
此处指定如果驱动器处于待机模式(转速下降),则不检查驱动器(这可能会使其转速上升),并且,q
意味着不要写入说明跳过检查的信息日志消息(这本身可能会导致驱动器旋转起来)。您还可以添加,N
其中N
是一个整数,指定要跳过的连续检查的最大数量。在上面的示例中,跳过十次检查后,无论如何都会检查驱动器,无论其当前的电源状态如何。
答案2
感谢您的帮助,但我自己创造了这个问题。
虽然这是一件愚蠢的事情,但我想分享它:我有一个 ownCloud 安装,它也安装在 SD 卡上。有必要运行一个 cronjob,它每 15 分钟向磁盘写入一个锁定文件,从而唤醒我的磁盘。