在 CentOS 下 mount 速度慢 通常和 文件系统类型、挂载参数、网络存储、SELinux、DNS、磁盘健康 等有关。下面按常见场景给你一套排查和优化思路。
time mount /dev/sdb1 /mnt
查看:
blkid
如果是老 fs(ext3/ext2),建议转 ext4 或 xfs。
编辑 /etc/fstab:
/dev/sdb1 /data ext4 defaults,noatime,nodiratime,barrier=0 0 0
参数说明:
noatime:不更新访问时间(明显提速)nodiratime:目录同理barrier=0:性能提升(有断电风险)⚠️ 生产环境谨慎用 barrier=0
ext4 可加:
defaults,noatime,discard
SSD 用 discard(TRIM)
mount -o rw,noatime,hard,intr,timeo=30,retrans=3,proto=tcp,nolock server:/data /mnt
或 fstab:
server:/data /mnt nfs rw,noatime,hard,intr,timeo=30,retrans=3,tcp,nolock 0 0
NFS 服务端用 IP,而不是主机名
或保证 /etc/hosts 正确
mount -o vers=3 ...
iscsiadm -m node -T iqn.xxx -p ip --op update -n node.session.timeo.replacement_timeout -v 5
提高稳定性和速度
临时测试:
setenforce 0
如果变快:
getsebool -a | grep mount
或给目录打标签:
semanage fcontext -a -t mnt_t '/mnt(/.*)?'
restorecon -Rv /mnt
查看:
systemctl status mnt-data.mount
journalctl -b | grep mount
fstab 加:
nofail,x-systemd.device-timeout=10
smartctl -a /dev/sdb
iostat -x 1
top
✅ 本地盘
noatime,nodiratime
✅ NFS
tcp,nolock,timeo=30,retrans=3
✅ SSD
discard
✅ 避免 DNS
用 IP
如果你能告诉我:
我可以直接给你一份精准 fstab 配置。