前言
根据论坛大家的反馈情况来看,0.9.8及以前能休眠,更新0.9.9及以后无法休眠是事实,排除由于有读写的案例,(所谓)硬件兼容问题也不在少数,目前官方的做法是部分人单独私聊处理以及发帖给出各种情况的解决方案,我觉得这样本身没有什么问题,但还有些值得改进的地方
改进点
- 对于以前能休眠,更新后不能休眠的硬盘,单纯推锅与兼容问题,未免太牵强,使用者可不关心实现原理是什么,采用新方案,是否考虑以下兼容下呢,即便以前的判定方式不够准确,但至少还能休眠,首先,很多人都是购买的企业级硬盘,如果不能休眠,噪音也是一个不可忽视的问题,还有,NAS是长期运行的电脑,不能休眠,时间拉长来看,可以说是增加了不该产生的功耗,这些明明是可以解决的
- 我严重怀疑,飞牛对部分硬盘下发的休眠指令有逻辑问题,首先就我自己而言,我手动执行 hdparm -y /dev/sdX的时候,硬盘是能正常休眠的,怎么到了让飞牛定时自动下发休眠指令的时候,硬盘就死活不休眠呢?
- 退一步说,即便飞牛没法正确的下发休眠指令,请不要影响硬盘盒自己的休眠逻辑,目前就是尴尬的情况是:部分人反馈把硬盘盒,厂商设置的自动休眠关闭能解决问题,然而对于我的情况来说,即便关闭了硬盘盒自带休眠,飞牛的休眠也不能正确执行,行,我不用飞牛的休眠,用硬盘盒的休眠吧,但是硬盘盒的休眠也不能正确执行,这样导致不管我怎么设置,硬盘都无法休眠,然而要知道,硬盘和插入windows电脑,硬盘盒自带休眠是能生效的,所以从现状来看,完全推锅硬盘盒兼容问题是不合适的,我认为飞牛的降级方案应该是不影响硬盘盒自带的休眠逻辑
- 最后,上升下维度,飞牛创始人貌似说过要做NAS界的windows,我想说的是NAS界的windows可不是这么好做的,windows为什么普及率那么高,兼容性可以说首屈一指,不管多垃圾的电脑,现在的最新win11都能安装的上去,不仅如此,现在的系统依然能跑win95的程序,回到飞牛,既然飞牛目标宏大,我认为兼容性依然是飞牛要考虑的点,不能让用户直接把设备淘汰了吧?如果飞牛方不主动解决兼容问题,不排除部分用户在使用不深的情况下放弃飞牛,以及错失潜在用户
前面废话那么多,有些话显得有点逆耳,但笔者任站在希望飞牛发展得更好的角度所提的问题,谁没事在这长篇大论的发一堆的内容,希望管理员能通过这个帖子,正视目前的问题,尽快解决好休眠问题
最后说下我个人的情况
首先,说下我无法休眠的环境情况,硬盘为4块HC550硬盘,组的RAID5,文件系统为Btrfs,通过外接硬盘柜接入飞牛,硬盘柜型号为绿联CM646无RAID功能款
下面是根据官方的“休眠问题排查攻略”贴我逐一回复
-
是否有程序正在读写硬盘:没有
-
APM的相关优先级已设置成255即disabled
-
不是固态硬盘
-
不支持hdparm休眠?我认为是支持的,因为执行hdparm -y /dev/sdX时能听到硬盘停转的声音,但估计有兼容性问题,因为休眠时会反馈:SG_IO: bad/missing sense data, sb[]: 70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
以及执行hdparm -C时会反馈:SG_IO: bad/missing sense data, sb[]: 70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
drive state is: unknown
-
不支持SMART检测的硬盘?在硬盘信息页面能查看硬盘的SMART信息
-
关闭主板的raid模式?已关闭,改成了AHCI,同样无法休眠
-
补充一条,上面已经提及过,这里也回复一下,即关闭硬盘盒自带的休眠?已刷了官方的关闭休眠固件,但是插入飞牛依然不能休眠
-
再再补充一条,怎么确定是没有休眠?两个方法:功耗不一样,声音也不一样,企业级硬盘噪音明显,如果休眠了,是没有噪音的,放心确实是没有休眠
2025.7.9更新
新发现:执行hdparm -S 10 /dev/sdX后,只要小于1分钟(上面的示例10表示10*5秒=50秒),硬盘能在指定的时间后休眠