我想延长 NAS 服务器中硬盘的使用寿命,因此我希望当没有人主动使用 NAS 服务时,它们完全处于闲置状态。但是由于日志记录和 RAID 1 同步,我在晚上可以听到硬盘旋转的声音。
我该如何设置我的 Debian,让驱动器在没有人主动使用 samba 时处于空闲模式?
iotop:
root@NAS:~# iotop
Total DISK READ: 0.00 B/s | Total DISK WRITE: 76.28 K/s
Current DISK READ: 0.00 B/s | Current DISK WRITE: 166.87 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
283 be/3 root 0.00 B/s 61.03 K/s 0.00 % 3.30 % [jbd2/md0-8]
598 be/4 root 0.00 B/s 15.26 K/s 0.00 % 0.00 % rsyslogd -n -iNONE [rs:main Q:Reg]
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_gp]
答案1
我认为,您所说的为了延长驱动器的使用寿命,在不使用时最好将其关闭的说法充其量是值得怀疑的。
您可以使用 hdparm 命令来控制驱动器的睡眠级别。如果您想强制关闭驱动器,则可以使用“-Y”选项,但随后需要手动唤醒它。您很可能希望使用 hdparm -S 在不需要时将驱动器置于空闲模式。手册页对 -S 进行了如下说明:
-S 将驱动器置于空闲(低功耗)模式,并设置驱动器的待机(旋转停止)超时。驱动器使用此超时值来确定在关闭主轴电机以节省电量之前等待多长时间(无磁盘活动)。在这种情况下,驱动器可能需要长达 30 秒才能响应后续磁盘访问,尽管大多数驱动器的速度要快得多。超时值的编码有些奇怪。零值表示“超时已禁用”:设备不会自动进入待机模式。1 到 240 之间的值指定 5 秒的倍数,产生从 5 秒到 20 分钟的超时。241 到 251 之间的值指定从 1 到 11 个 30 分钟的单位,产生从 30 分钟到 5.5 小时的超时。252 值表示 21 分钟的超时。值 253 设定供应商定义的超时期限,范围为 8 到 12 小时之间,值 254 为保留值。255 解释为 21 分钟加 15 秒。请注意,某些较旧的驱动器对这些值的解释可能大不相同。