技术解析
wd 笔记本硬盘, 8M 缓存,最低端那款
hdparm 对 wd 的 spin down 超时设置无效:
#APM == 254, C1 不再疯狂增加,磁盘不停转
hdparm -B 254 /dev/sdb
#APM <= 127, C1 疯涨,磁头咔咔响,磁盘不停转
hdparm -B 127 /dev/sdb
#APM <= 64, C1 疯涨,可以 spin down ,但是几秒到几十秒钟就停转
hdparm -B 64 /dev/sdb
#standby 超时似乎无效,硬盘忽略了这个设置,几十秒甚至几秒就停转
hdparm -S 120 /dev/sdb
通过smartctl -x /dev/sdb | grep 'APM'
报告的行为和硬盘实际的行为完全不一致。
之前给 raspberry pi 买的,图个低功耗,性能无所谓吧,在树莓派上通过 USB-SATA 并设置 APM=254, C1 疯涨问题解决,几分钟后磁盘也可以正常停转, 很好。
结果安装到 x86 上就跪了,配置 /设置: SATA3 , AHCI 开启, SATA ALPM 打开, Laptop mode 开启
bing 了一下,似乎很多人都遇到了西数的这个问题,但似乎没有较好的解决方法吗?