如何在 Debian(Lenny)服务器上启用空闲硬盘的旋转?
我目前没有启用 spindown,但如果我观察 HD 指示灯,它会每隔几秒钟闪烁一次,尽管我知道服务器没有用于任何用途。大概是系统正在用最新的 atime 值更新 ext3 日志,或者某个烦人的日志文件正在不断更新。如果我只对 spindown 进行 hdparm 设置,我估计几乎看不到任何效果,因为磁盘将通过所有这些空闲活动保持旋转。
答案1
这有点棘手。实际上有很多文件随时都有活动写入...大部分是日志...
还有一些考虑。 如果你将驱动器旋转太多次,它将在不到一年的时间内损坏。因此,您需要密切关注其旋转的频率。
首先,尝试在 中启用笔记本电脑模式/proc/sys/vm/laptop_mode
,这将影响数据写入磁盘的方式。我对此并不了解,但我有限的理解是,它会导致 I/O 累积并“等到最后一刻”才写入磁盘...因此小写入往往会在缓存中停留一段时间。
接下来,一定要设置/proc/sys/vm/swappiness
为 0 之类的值。每次从 VM 调页时,都会生成磁盘 I/O。尽可能抑制 VM 将有助于解决此问题。 如果您可以将其发挥到极致(您有 3-4Gb 的 RAM),您可以完全禁用交换分区和文件,这个问题就会消失。
如果您的驱动器仍然被视为 ATA 设备而不是 SCSI(SATA 不会这样做),那么您可以使用 hdparm 来设置驱动器空闲时间。
我在其他地方写过这篇文章,但如果你想减少 I/O,你可能需要将 /tmp 设置为 RAM 磁盘。我并不完全赞成这样做,但这是让系统不是写入磁盘。
Debian 的 syslog 每隔 20 分钟会向日志文件发送一次 MARK。这会让您(和您的硬盘)烦恼,因此您也需要禁用此功能。
答案2
我猜这仅仅取决于硬盘控制器的固件是否支持此功能。如果没有活动,某些磁盘会停止旋转(例如 WD Caviar)。
答案3
首先,您应该使用“relatime”安装分区以优化 ext3 的行为。然后找出正在访问磁盘的内容(日志文件?)。我认为您说的不是根分区或其他系统磁盘,而是您手动写入/读取的可选存储?
我用高清空闲在我的 HTPC 上关闭外部 USB 磁盘。
HTH,
PEra