评测体验

fnOS新版本深度评测:值得升级吗

在上一周的更新推送中,fnOS 迎来了自 0.8.19 之后的又一次大版本迭代。作为从内测阶段就开始使用 fnOS 的老用户,我在收到推送后第一时间完成了升级,并进行了为期五天的深度使用。这次版本更新并没有在 UI 上大刀阔斧,而是将重心放在了底层稳定性、文件管理效率以及 Docker 生态的完善上。如果你还在犹豫是否要点击那个「立即更新」按钮,不妨先看看这篇来自真实使用场景的评测报告。

升级前的准备与注意事项

在动手之前,我强烈建议你完成以下两步检查,这能避免 99% 的升级后遗症。

首先,备份系统配置。虽然 fnOS 的 OTA 机制已经相当成熟,但保险起见,进入「系统设置」-「备份与恢复」,手动创建一次配置备份。这个备份文件很小,但包含了你所有的用户权限、共享文件夹设置和网络配置。

其次,检查 Docker 容器的「重启策略」。在旧版本中,部分第三方容器的自动重启参数可能不兼容新的容器运行时。建议在「Docker」-「容器」中,将每个容器的重启策略统一修改为 unless-stopped。这一步能防止升级后因容器启动顺序错乱导致的服务不可用。

准备工作完成后,直接在「系统设置」-「系统更新」中点击检查更新。整个升级过程大约需要 10-15 分钟,期间设备会重启两次,属于正常现象,请勿手动断电。

核心变化一:文件管理器的「秒开」体验

本次更新最直观的感知提升,来自文件管理器。旧版本在处理包含数万个小文件的目录时,往往会卡顿 2-3 秒才能加载出缩略图。新版本引入了基于 inotify 的实时索引机制,文件变更无需再等待定时任务扫描。

我在一个包含 1.2 万个 RAW 照片的文件夹中进行了实测。升级前,进入该目录并滚动到底部需要等待约 4 秒;升级后,首次进入加载约 1 秒,之后滚动浏览几乎无感。对于摄影爱好者和素材管理者来说,这个提升是质的飞跃。

此外,文件管理器新增了「路径直达」功能。在地址栏输入 /vol1/1000/Backup 这样的绝对路径,可以直接跳转,不再需要逐级点击目录。对于习惯用 SSH 管理文件的老手,这个功能大幅缩短了在 Web 界面和终端之间的切换成本。

核心变化二:Docker 网络模式的优化

如果你和我一样,在 fnOS 上跑了一些需要独立 IP 的容器(比如 Home Assistant 或 Jellyfin),这次更新值得重点关注。新版本修复了 macvlan 模式下的一个长期存在的 ARP 缓存问题,该问题曾导致容器在路由器重启后失联。

升级后,所有使用 macvlanipvlan 模式的容器都建议重新创建一次网络。操作路径如下:

  1. 进入「Docker」-「网络」,删除原有的 macvlan 网络。
  2. 点击「添加网络」,选择 macvlan,填写子网掩码(例如 192.168.1.0/24)和网关。
  3. 勾选「允许容器访问主机网络」,这一点至关重要,否则容器内无法通过局域网 IP 访问宿主机上的其他服务。
  4. 在容器详情页的「网络」标签下,将网络从 bridge 切换到刚刚新建的 macvlan 网络,并手动指定一个未被占用的 IP。

经过上述操作,我的 Jellyfin 容器在连续运行 72 小时后,依旧保持着稳定的网络连接,局域网内直接通过 192.168.1.50:8096 访问,延迟和带宽表现均与物理机无异。

核心变化三:系统监控面板的实时性

新版本重写了系统资源监控的数据采集逻辑。旧版的 CPU 和内存曲线存在约 30 秒的延迟,且图表刷新时会闪烁。现在,监控数据采用 WebSocket 推送,图表刷新率提升至每秒一次。

在「系统监控」页面,你可以看到新增的「网络连接数」和「存储 IO 等待时间」两个指标。这两个参数对于排查「为什么系统变慢了」非常有用。例如,当存储 IO 等待时间持续超过 200ms 时,基本可以断定是硬盘存在瓶颈,而不是 CPU 或内存不足。

对于喜欢用命令行监控的高级用户,fnOS 在本次更新中也同步升级了 fnos-cli 工具。现在可以通过以下命令直接查看实时日志:

sudo fnos-cli system monitor --interval 2

该命令会每两秒刷新一次 CPU、内存、磁盘和网络的实时状态,输出格式清晰,比 tophtop 更贴合 fnOS 的底层数据模型。

兼容性与迁移建议

关于大家最关心的数据迁移问题,我进行了破坏性测试。在升级到新版本后,我尝试将旧版本创建的 SMB 共享文件夹直接挂载到新系统,结果完全兼容,权限设置和 ACL 均未丢失。

但有一点需要特别注意:如果你使用了「应用中心」里的第三方社区源,升级后这些源可能会失效。原因是新版本更换了应用沙箱的目录结构(从 /var/lib/docker 迁移到了 /vol1/系统分区/apps)。你需要进入「应用中心」-「设置」,重新添加社区源地址,并手动更新一次应用列表。如果某个应用无法启动,最简单的解决办法是删除应用但保留数据卷,然后重新安装。

对于通过 docker-compose 部署的容器,新版本的文件路径没有变化,但建议在升级后执行一次 docker-compose pull 拉取最新镜像,以匹配新的内核版本。

总结

这次 fnOS 版本更新虽然没有引入花哨的新功能,但它更像是一次「补完计划」。文件管理器的性能修复解决了 NAS 日常使用中最高频的痛点,Docker 网络模式的底层调优则让高阶玩家有了更稳定的折腾基础。如果你对当前版本的稳定性感到满意,且没有遇到文件加载慢或容器掉线的问题,那么不必急于升级;但如果你正处于这些困扰之中,这次更新值得你花费十几分钟去完成。我的建议是:升级前做好配置备份,升级后重点检查 Docker 网络和社区源,其余则可以放心交给新系统。

💬 评论区
发表评论

暂无评论,来说两句吧