系统优化

飞牛NAS功耗优化实测:一年省出一块硬盘钱

很多朋友入手飞牛NAS(fnOS)的第一反应是“真香”,但第二反应往往是月底看到电费单时的“肉疼”。一台7x24小时运行的NAS,功耗看似不起眼,一年累计下来却是一笔不小的开销。今天这篇文章,我就拿自己手头这台J4125平台、三块机械硬盘的飞牛NAS做实测,手把手教你把功耗从平均35W压到20W以内。按0.6元/度电计算,一年省下约78度电,正好是一块二手1TB监控盘的价格,实打实的“省出一块硬盘钱”。

第一步:摸清家底,先测基线功耗

任何优化都要从数据开始。在飞牛桌面的“系统信息”里能看到CPU占用,但看不到整机功耗。最靠谱的方法是用一个智能插座(如米家插座带功率监测功能),插在NAS电源前,记录24小时平均功耗。

我的基线数据:待机空闲时功耗约35W,硬盘读写时飙到45W,CPU满载时能到55W。这个数字在J4125平台里属于正常偏高水平,主要原因是三块机械硬盘常转、系统默认电源策略偏性能。

第二步:硬盘休眠策略,省电大头

机械硬盘是耗电大户,一块3.5寸盘工作功耗约8W,休眠后几乎为0。飞牛NAS默认硬盘休眠策略比较保守,需要手动调优。

打开飞牛NAS的“控制面板” → “硬件与电源” → “硬盘休眠”,把“无访问休眠时间”从默认的“从不”改为“20分钟”。这里有个坑:如果装了Docker容器频繁读写硬盘(比如下载工具、相册AI识别),休眠会失效。所以建议同时做两件事:

  1. 把qbittorrent、迅雷等下载容器的缓存目录指向SSD(如果没有SSD,至少把临时下载路径放到系统盘)。
  2. 进入容器设置,把“卷”里的数据盘挂载方式从rw改为ro(只读),减少后台写入唤醒磁盘。

改完重启NAS,观察半天。我的实测:三块盘全部休眠后,整机功耗直接从35W降到18W。如果你只有一块盘,效果更明显,能压到12W左右。

第三步:CPU调频与性能模式

飞牛基于Debian,默认CPU governor是performance,也就是一直全速运行。J4125这种低功耗U全速和降频功耗差5-8W,必须改成ondemandschedutil

SSH登录NAS,用管理员账户执行:

sudo -i
echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

但重启会失效,需要做成开机自启。飞牛有“计划任务”功能,在“控制面板” → “任务计划”里新建一个“开机启动”任务,脚本内容填:

#!/bin/bash
for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
    echo "ondemand" > $cpu
done

保存后重启验证。另外,如果你的CPU支持Intel SpeedStep或AMD Cool'n'Quiet,在BIOS里务必打开(大多数主板默认开,但有些精简板会关掉)。

改完后,我的NAS在硬盘休眠时功耗又降了2W,变成16W左右。

第四步:网卡与USB外设节能

很多人的NAS插着USB硬盘、无线网卡或蓝牙适配器,这些小玩意每个耗电1-3W,积少成多。飞牛NAS的“控制面板” → “硬件与电源”里,直接把“USB设备自动休眠”打开。如果是内置网卡,用ethtool开启节能:

sudo ethtool -s eth0 wol d
sudo ethtool -s eth0 autoneg on

注意,第二步的wol d是关闭网络唤醒,如果你依赖WOL远程开机,这一步跳过。如果你用的是万兆网卡(比如X540),建议在BIOS里把网卡电源管理设为“节能”,因为万兆网卡空载功耗高达8W,比千兆网卡费电得多。

实测拔掉一个不用的USB 3.0硬盘盒后,功耗再降1.5W。顺手把NAS的LED灯珠在“控制面板” → “个性化”里调暗或关闭,虽然省不了几瓦,但能减少光污染。

第五步:Docker容器瘦身与调度

Docker容器是隐藏的功耗杀手。每个容器即使空闲,也会占用CPU做轮询。我原来跑了12个容器,现在精简到7个,CPU空闲占用从15%降到3%。

具体做法:

  1. 卸载不常用的容器(比如自建DNS、压测工具)。
  2. 把数据库类容器(如MySQL、PostgreSQL)加上--memory=512m --cpus=0.5限制,防止它们后台扫描。
  3. 使用docker stats命令监控,找出CPU占用高的容器,调低其cpu-shares权重。

另外,飞牛自带的应用商店里很多应用(如下载工具、网盘同步)默认开启“实时监控”功能,会频繁唤醒CPU。进入应用设置,把“文件变动监听”改为“手动同步”或“定时同步”。

精简后,我的NAS在硬盘休眠时CPU占用率只有2%,功耗稳定在14W。

第六步:电源计划与最终实测

最后一步,进入飞牛“控制面板” → “硬件与电源” → “电源计划”,选择“节能模式”。这个模式会限制CPU最高频率到1.2GHz(J4125默认2.0GHz),对NAS这种轻负载场景完全够用,但功耗再降1W。

最终我的NAS配置如下:3块机械盘休眠、7个Docker容器、CPU ondemand、电源节能模式、USB休眠开启。24小时实测:

  • 夜间无访问:12.5W
  • 白天偶尔访问(硬盘唤醒):22W
  • 峰值下载(硬盘持续读写):30W

平均功耗约16W,比最初的35W下降了54%。按一年8760小时计算:19W × 8760h = 166度电,按0.6元/度算,一年电费从183元降到87元,省了96元。这个差价买一块二手500G硬盘绰绰有余,如果坚持三年,省下的钱够买一块全新的4TB NAS专用盘。

总结

飞牛NAS的功耗优化并不复杂,核心思路就是“让硬盘多睡、让CPU偷懒、让容器闭嘴”。我分享的这六步操作,每一步改动都不大,但叠加起来效果惊人。如果你用的是N100或N5105平台,潜力更大,功耗能压到个位数。建议每个季度检查一次容器数量和硬盘健康度(用smartctl看通电时间),因为随着Docker越装越多,功耗会悄悄反弹。最后提醒一句:优化功耗的前提是保证数据安全和访问体验,如果休眠导致硬盘频繁启停,反而会缩短寿命,所以20分钟休眠时间是一个平衡点,别设置得太激进。祝大家的电费单和硬盘钱包都越来越轻松。

💬 评论区
发表评论

暂无评论,来说两句吧