我有一台机器,在三个磁盘驱动器 /dev/sda、/dev/sdb、/dev/sdd 上有一个 zfs 池,其中包含较大的数据,在 /dev/sdc 上有一个带有 ext4 的 SSD,其中包含系统的其余部分(包括主目录、日志等)。我为驱动器设置了省电功能,使其hdparm -S 240
在 20 分钟后停止旋转,但在大约 8 小时不活动后,驱动器会像这样休眠:
# hdparm -C /dev/sd[abd]
/dev/sda:
drive state is: active/idle
/dev/sdb:
drive state is: standby
/dev/sdd:
drive state is: standby
有人知道为什么会发生这种情况吗?我认为 zfs 池中的所有访问在池中的驱动器上或多或少都是一致的。我该如何诊断此问题的原因?
编辑:我尝试启用块转储 ( echo 1 > /proc/sys/vm/block_dump
) 一小时,然后查看日志文件。无法访问池中的任何驱动器,但 sda 仍未处于待机状态。
答案1
以下是一些需要检查的线索:
- HDD 是否与品牌、型号甚至固件
sda
不同?比较等的输出。sdb
sdd
hdparm -I /dev/sda
- 是否
sda
连接到不同的 SATA/SAS 控制器? - 是否可以通过resp
sda
手动设置为待机/睡眠状态?hdparm -y /dev/sda
hdparm -Y /dev/sda