
我在家里用 TrueNAS 搭建了一个 NAS。我每周访问数据一次(两次,因为我每周会运行一次 ZFS 清理),因此当我不访问池中的数据时,我更喜欢让磁盘降速。
我的设置是:
- Odroid H3
- WD Red Plus WD40EFPX
- 希捷 IronWolf ST4000VN006
- 跨两个磁盘的镜像数据池
我使用了这个脚本,并按照其文档来降低磁盘转速:https://github.com/ngandrass/truenas-spindown-timer
它非常适合 WD 磁盘,在任何时候,它都会保持旋转状态直到我访问数据。
但是,Seagate 硬盘会在随机时间启动。这可能与 TrueNAS 中运行的某些进程有关,这些进程用于检查磁盘中的某些内容。
经过一些测试后,我发现我可以使用 hdparm 完美地降低 WD 的转速,之后发现它已成功停止。WD 和 Seagate 磁盘也存在同样的情况。
hdparm -C /dev/sda
/dev/sda:
drive state is: standby
但是,几分钟后 Seagate 会随机启动。我还注意到,如果我将 Seagate 驱动器设置为睡眠模式 ( hdparm -Y
) 而不是待机模式 ( hdparm -y
),运行时hdparm -C
磁盘会启动,而 WD Red Plus 不会发生这种情况。
有什么办法可以解决这个问题,让两个磁盘长时间停转?谢谢