优化 CentOS 的挂载(Mount)通常可以从 性能、稳定性、安全性和自动化 四个方面入手,具体取决于你是优化 磁盘挂载、NFS、SMB、还是云盘/NAS。下面按常见场景给你一份实用优化指南。
mkfs.xfs /dev/sdb
defaults,noatime,nodiratime
/dev/sdb /data xfs defaults,noatime,nodiratime 0 0
| 参数 | 作用 |
|---|---|
| noatime | 不更新文件访问时间(显著提升性能) |
| nodiratime | 不更新目录访问时间 |
| data=writeback | ext4 写性能(有风险) |
| discard | SSD 启用 TRIM |
| nobarrier | 有 UPS 时提升性能(谨慎) |
✅ SSD 推荐
defaults,noatime,nodiratime,discard
查看当前调度器:
cat /sys/block/sda/queue/scheduler
SSD 推荐:
echo deadline > /sys/block/sda/queue/scheduler
永久生效:
vi /etc/default/grub
添加:
elevator=deadline
mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,intr,timeo=600,retrans=3 192.168.1.10:/data /mnt
192.168.1.10:/data /mnt nfs vers=3,rsize=1048576,wsize=1048576,hard,intr,timeo=600 0 0
| 参数 | 说明 |
|---|---|
| vers=3 | NFSv3 更稳定 |
| rsize/wsize | 读写块大小(性能关键) |
| hard | 服务端宕机后重试 |
| intr | 允许中断 |
| timeo | 超时时间 |
✅ 高并发场景建议:
mount -t cifs -o username=user,password=pass,iocharset=utf8,vers=3.0,cache=strict,actimeo=30 //server/share /mnt
优化点:
vers=3.0:性能更好cache=strict:减少重复请求actimeo:减少 metadata 请求blkid
fstab 示例:
UUID=xxxx-xxxx /data xfs defaults,noatime 0 0
mkfs.xfs -f -d agcount=32 /dev/sdb
mount | grep data
iostat -x 1
nfsstat -c
❌ 不建议:
atimebarrier=0 无 UPS✅ 建议:
请告诉我:
我可以直接给你 最优 fstab 配置。