当前 fnOS 的硬盘休眠唤醒策略(尤其是“按需唤醒”模式)在使用中存在过度唤醒和不必要查询的情况,影响了休眠效果的达成,增加了硬盘无谓的启动次数。
问题 1:文件管理页面存在过度唤醒
- 现象描述: 当硬盘处于休眠状态时,打开系统桌面上的“文件管理”应用或者刷新浏览器飞牛网页,即使不点击任何文件夹、不进行任何读写操作,也会唤醒所有已休眠的硬盘。
- 预期行为: 应实现真正的按需唤醒。即:只唤醒用户点击进入的那个文件夹所在的具体存储卷。未进入的目录所在硬盘应继续保持休眠。
- 优化建议:
- 修改“文件管理”应用的初始化逻辑。启动时仅加载目录结构(可从缓存读取),不触发对每个存储卷的底层状态查询或试探性访问。
- 当用户明确点击一个子文件夹时,系统再判断该文件夹所在的存储卷,并仅唤醒该特定硬盘。
问题 2:“存储空间管理”页面存在不必要的硬盘唤醒
- 现象描述: 访问 系统设置 > 存储空间管理 或 硬盘信息 页面时,即使只是为了查看硬盘的容量、已用空间、格式等静态信息,系统也会唤醒所有硬盘。官方帮助文档中已说明此行为。
- 核心矛盾: 这些存储空间的基础属性信息(总容量、已用空间、文件系统格式等)是静态的,不会在硬盘休眠期间发生变化。休眠时唤醒硬盘来重新查询一遍一模一样的数据,完全没有必要。
- 优化建议:
- 建立休眠期间的缓存展示机制。当硬盘进入休眠后,其存储空间的基础信息(容量、占用等)应被系统缓存。
- 用户访问“存储空间管理”页面时,应优先、甚至仅展示缓存中的信息。明确标注数据时间戳(例如:“数据来自 xx:xx 的缓存”),避免用户疑虑。
- 仅当用户执行明确需要硬盘响应的写操作(如创建/删除/调整卷、格式化等)时,或通过手动点击“刷新”按钮时,系统才唤醒硬盘并读取实时信息。