在 CentOS(以及一般 Linux)下,提升 mount 文件系统性能 通常从 挂载参数、文件系统选择、设备类型、内核/调度器 几个方面入手。下面按实用程度给你一套清单。
mount -o noatime /dev/sdb1 /data
或同时禁用目录访问时间:
mount -o noatime,nodiratime /dev/sdb1 /data
✅ 对 HDD / SSD 都有效,减少写操作
async(推荐)syncmount -o async /dev/sdb1 /data
mount -o noatime,defaults,data=writeback /dev/sdb1 /data
⚠️ data=writeback 性能最好,但崩溃可能丢数据
更稳妥:
mount -o noatime,defaults,data=ordered /dev/sdb1 /data
mount -o noatime,nodiratime,logbufs=8,logbsize=256k /dev/sdb1 /data
XFS 对大文件、高并发非常友好。
mount -o noatime,largeio,inode64 /dev/sdb1 /data
| 场景 | 推荐 |
|---|---|
| 通用服务器 | XFS |
| 小文件多 | Ext4 |
| 超高性能 | NVMe + XFS |
| 网络存储 | NFS + async |
cat /sys/block/sdb/queue/scheduler
echo noop > /sys/block/sdb/queue/scheduler
# 或(CentOS 8)
echo none > /sys/block/sdb/queue/scheduler
echo deadline > /sys/block/sdb/queue/scheduler
sysctl -w vm.dirty_ratio=20
sysctl -w vm.dirty_background_ratio=10
mount -o rw,async,noatime,rsize=1048576,wsize=1048576 /nfs /data
/dev/sdb1 /data xfs noatime,nodiratime,logbufs=8 0 0
mount | grep /data
df -h
iostat -x 1
如果你能告诉我:
我可以给你 精确的最优 mount 参数组合。