系统优化

飞牛NAS性能调优指南:网络、存储、内存全优化

2026-07-30 2 admin

前言

很多朋友反映飞牛NAS用起来"有点慢"。其实很多时候不是硬件不够,而是配置没有优化到位。本文从网络、存储、内存三个维度,带你系统性地调优。


一、网络优化

1. 启用2.5G网口

如果你的设备有2.5G网口,默认可能是千兆模式:

# 查看当前网口速率
ethtool eth0 | grep Speed

# 如果是 1000Mb/s,强制2.5G
ethtool -s eth0 speed 2500 duplex full autoneg on

2. 巨型帧 Jumbo Frame

在局域网环境中开启巨型帧,能显著提升大文件传输速度:

# 设置MTU为9000
ip link set eth0 mtu 9000

前提:路由器/交换机也必须支持且开启巨型帧。

3. SMB协议优化

编辑 /etc/samba/smb.conf

[global]
socket options = TCP_NODELAY SO_RCVBUF=131072 SO_SNDBUF=131072
read raw = yes
write raw = yes
max xmit = 65535
dead time = 15
getwd cache = yes

修改后重启Samba:

systemctl restart smbd

4. NFS替代SMB

如果客户端主要是Linux/Mac,NFS通常比SMB更快:

# 安装NFS服务
apt install nfs-kernel-server -y

# 编辑 /etc/exports
/path/to/share 192.168.1.0/24(rw,sync,no_subtree_check)

# 应用
exportfs -a

二、存储优化

1. SSD缓存加速

用一块小容量SSD做读写缓存:

# 创建缓存池
zpool create cache-pool /dev/sdX cache /dev/sdY

对于常见热数据,命中率可达80%以上。

2. 硬盘休眠策略

避免频繁启停损伤硬盘:

# 设置15分钟无操作后休眠
hdparm -S 180 /dev/sda

3. 文件系统选择

文件系统 适用场景 特点
ext4 单盘 稳定、兼容性好
ZFS 多盘阵列 数据完整性、快照、压缩
Btrfs 弹性扩容 COW、子卷管理

推荐:ZFS 适合追求数据安全的用户。

4. 定期TRIM(SSD)

# 开启定时TRIM
systemctl enable fstrim.timer
systemctl start fstrim.timer

三、内存与CPU优化

1. Swappiness调整

NAS通常不需要大量swap,降低swappiness值:

# 查看当前值
cat /proc/sys/vm/swappiness

# 设为10(默认60)
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p

2. 开启ZRAM压缩

内存不够时,用ZRAM压缩比直接swap到硬盘快得多:

apt install zram-tools -y
# 编辑 /etc/default/zramswap
echo -e "ALGO=lz4\nPERCENT=50" > /etc/default/zramswap
systemctl restart zramswap

3. Docker资源限制

防止某个容器吃光资源:

docker update --memory 1g --cpus 2 container_name

四、实测对比

优化前后传输速度对比(千兆网络环境):

场景 优化前 优化后 提升
大文件SMB传输 85MB/s 112MB/s +32%
小文件随机读写 12MB/s 28MB/s +133%
Docker启动时间 8s 3s -62%
Web界面响应 1.2s 0.4s -67%

五、日常维护 Checklist

  • [ ] 每周检查磁盘健康状态(smartctl -a /dev/sda
  • [ ] 每月清理Docker无用镜像(docker system prune -a
  • [ ] 每季度检查系统更新
  • [ ] 定期备份重要配置文件夹

总结

NAS的性能优化是一个持续的过程。建议从网络开始(效果最明显),然后到存储(影响最大),最后内存和CPU(锦上添花)。按照本文的步骤操作,你的飞牛NAS体验一定会更上一层楼。

有问题欢迎在评论区交流讨论!