如何在 Debian(Lenny)服务器上启用空闲硬盘的旋转?

如何在 Debian(Lenny)服务器上启用空闲硬盘的旋转?

如何在 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

相关内容