选择合适的文件系统
根据场景选择高性能文件系统是基础:
tune2fs调整保留空间(如tune2fs -m 0 /dev/sda1取消root保留的5%空间)。xfs_growfs动态扩展容量。调整文件系统挂载选项
通过挂载选项减少不必要的磁盘操作:
/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0。挂载后需执行mount -a生效。/dev/sda2 / ext4 defaults,discard 0 0。优化I/O调度器
根据存储设备类型选择调度器,调整请求处理顺序:
echo deadline > /sys/block/sda/queue/scheduler(需root权限)。使用缓存技术加速I/O
通过缓存层减少直接磁盘访问:
lvcreate -L 10G -n lv_cache vg_name)、关联缓存(lvconvert --type cache --cachevol vg_name/lv_cache vg_name/lv_root)。bcache-tools,步骤:创建缓存设备(make-bcache -C /dev/sdb)、创建backing设备(make-bcache -B /dev/sdc)、挂载缓存设备。调整文件系统参数
针对不同文件系统优化内部参数:
logbsize,默认64KB,可设为256KB~1MB),减少日志写入次数。通过xfs_admin -l /dev/sda1查看当前参数,修改需重新格式化。监控与维护
定期监控性能并清理碎片:
iostat(查看磁盘I/O利用率、吞吐量)、vmstat(查看系统整体I/O情况)、fio(模拟负载测试I/O性能)定位瓶颈。e4defrag /dev/sda1),SSD无需整理(本身无碎片问题)。fstrim命令(如fstrim -av /),手动触发TRIM,保持性能。硬件升级
从根本上提升I/O性能: