设备环境:物理机、局域网、系统0.9.18
BUG现象:
jms561芯片硬盘盒,无法休眠,为什么专门提到jms561芯片呢,因为我还有个jms580芯片硬盘盒,580就正常休眠。但jms561作为使用最广泛的芯片,京东卖出7w台,销量第一的硬盘盒,在飞牛系统居然无法休眠,希望官方能尽快修复。

按照“硬盘休眠问题排查攻略”进行排查:
-
第一种情况,本身有文件读写行为,导致无法休眠
本人重装了系统,设置5分钟休眠,在没有任何硬盘读写情况下,无法休眠。
-
第二种情况,APM错误导致无法休眠
已修改APM数值为255,查询Advanced power management level为disabled,依旧无法休眠

-
第三种情况,固态硬盘不休眠
我是机械硬盘
-
第四种情况,主板、转接卡、硬盘或者硬盘柜的固件本身不支持hdparm休眠
手动发送hdparm -y /dev/sda命令后,硬盘正常休眠,听硬盘声音可感知休眠,通过插座功耗检测看到功耗明显下降。而且在0.9.8系统之前都是可以正常自动休眠的,0.9.8系统(包括0.9.8)之后都不能休眠,只能手动发送命令休眠,我不知道飞牛在0.9.8改了什么东西导致无法休眠,我看论坛很多外接硬盘柜的用户都反映0.9.8系统之后都无法休眠了,这不是个例。
-
第五种情况,不支持SMART检测的硬盘,无法正确返回休眠信息
可以检测到smart信息,但依旧没有休眠和唤醒日志。

-
第六种情况,主板识别了错误的存储信息,导致无法正常休眠
识别正确
-
第七种情况,硬盘与系统的休眠策略互相冲突,系统发送休眠命令后,硬盘自己的固件会尝试唤醒
硬盘不是反复唤醒,而是根本没有休眠过,休眠策略没有冲突,是硬盘根本没收到休眠命令。
出现频率:必现
联系方式:qq:763469873
日志文件:没有休眠和唤醒日志

很多用户都遇到0.9.2可以休眠,0.9.8无法休眠的情况,
官方回应“以前的休眠是模糊检测,系统发了休眠指令就认为休眠了,实际设备的休眠情况并不会去主动识别。自定义休眠逻辑更新后,会靠smart信息准确判断休眠,判断不了日志就不会不展示休眠,包括不支持SMART检测的硬件,也不会记录为休眠了,实际硬盘可能会自动休眠。”
但不论日志是否展示,硬盘确实是在0.9.8无法休眠,0.9.2可以休眠,这点官方没有解答。

