设置
我的 USB 机箱(Buffalo DriveStation Quad)包含四个连接到我的 nas 服务器(ubuntu 服务器 14.04)的驱动器。机箱配置为 JBOD 模式,因此我将在 Linux 中看到所有磁盘。
其中两个磁盘(sdb 和 sdc)使用软件 raid 配置为/dev/md0
(raid1)。并且/dev/md0
作为单个分区 ( /mnt/part1
)挂载为ext4 文件系统,没有日志记录。
另外两个磁盘(sdd 和 sde)使用 LVM 设置为一个卷组,我从中安装了两个逻辑分区。其中一个是整个卷组容量的 90% ( /mnt/part2
),另一个是 10% ( /mnt/part3
)。两者都是没有日志记录的 ext4。
APM 问题
我的问题始于默认的 APM 模式,因为我注意到硬盘驱动器磁头每隔几分钟就会非常积极地停放。在对该主题进行了一番研究后,我最终使用了hdparm -B198 /dev/sd[bcde]
. 这似乎可以实现一定程度的节能,但实际上并没有进行任何头部停车。
有睡吗?
我对目前的情况感到满意,但如果没有活动,我仍然希望驱动器进入睡眠状态。尤其是 sdb 和 sdc ( /mnt/part1
),它们在 95% 的时间内没有真正获得任何活动。无论我尝试过什么,问题似乎都在于驱动器的睡眠时间不会超过一两分钟。
卸载所有分区并发出命令hdparm -y /dev/sd[bcde]
将使驱动器进入睡眠模式,但只会持续几分钟。之后,他们都会一一醒来。我尝试通过启用 block_dump ( echo 1 > /proc/sys/vm/block_dump
)来调试问题,但没有看到对磁盘的任何访问。
我还尝试使用 禁用 APM hdparm -B255 /dev/sd[bcde]
,然后命令它们进入睡眠状态,但同样的事情。几分钟后驱动器仍然会醒来。 …