安装完成后立即优化磁盘I/O性能最高效稳妥,需在安装阶段选SSD/NVMe盘与XFS文件系统、禁用加密/LVM快照,再通过fstab挂载参数精简、按介质切换I/O调度器、运行iostat/fio验证基线三步完成。

系统安装完成后立即优化磁盘 I/O 性能,比等出问题再调更高效、更稳妥。关键不是“装完就狂改参数”,而是从安装阶段就埋下高性能基础,再通过几项轻量但关键的初始化配置快速生效。
安装时选对磁盘和文件系统
安装过程中的底层选择直接影响后续 I/O 表现:
- 物理服务器优先选用 SSD 或 NVMe 盘作为系统盘;虚拟机确保后端存储是高性能存储池(非共享低速 SATA 存储)
- CentOS 7/8 默认 ext4 可用,但若服务器明确用于数据库、日志服务或大容量数据盘,安装时直接格式化为 XFS(支持更大单文件、更好大块顺序写、默认启用延迟分配)
- 避免在安装向导中勾选“加密”或“LVM 快照”——这些功能虽安全,但会引入额外元数据开销和写放大,初期无必要
安装后首步:挂载参数精简
/etc/fstab 是启动即生效的性能入口,两行改动立竿见影:
- 将根分区(/)和 /boot 分区的挂载选项中加入 noatime,nodiratime,禁用访问时间更新,减少 5–10% 的小文件写压力
- 确认不使用 barrier(如已配 UPS 或 RAID 卡带电池缓存),可追加 barrier=0;否则保持默认即可
- 执行 sudo mount -o remount,remount / 立即生效,无需重启
安装后第二步:I/O 调度器按介质切换
CentOS 默认 cfq(旧版)或 mq-deadline(新版),但并非最优:
- SSD/NVMe 盘:设为 none(内核 5.0+)或 noop(老内核),跳过队列调度,降低延迟
- 机械硬盘(HDD)或 RAID 阵列:设为 deadline,平衡响应与吞吐
- 临时设置:echo deadline > /sys/block/sda/queue/scheduler(sda 替换为实际盘符)
- 永久生效:在 /etc/default/grub 中 GRUB_CMDLINE_LINUX 行末添加 elevator=deadline,再运行 grub2-mkconfig -o /boot/grub2/grub.cfg
安装后第三步:验证并建立基线
别跳过这一步——没有测量,就不知道优化是否真起效:
- 用 iostat -x 1 5 观察 %util、await、r/s、w/s,空闲时 await 应稳定在 1–5ms(SSD)或 10–20ms(HDD)
- 用 fio --name=randread --ioengine=libaio --rw=randread --bs=4k --size=1G --runtime=60 --time_based --group_reporting 测随机读 IOPS,SSD 应达 10K+,HDD 通常仅 100–200
- 记录结果,作为后续扩容或业务上线前的性能锚点


















