1. 调整I/O调度器
根据磁盘类型选择合适的I/O调度器是优化存储性能的基础。对于机械硬盘(HDD),推荐使用Deadline调度器(最小化请求平均等待时间,适合高并发I/O场景);对于固态硬盘(SSD),推荐使用NOOP或Deadline调度器(SSD无寻道时间,简化调度逻辑可减少CPU负载)。
cat /sys/block/sda/queue/scheduler(显示方括号内的为当前调度器);echo deadline > /sys/block/sda/queue/scheduler;/etc/default/grub文件,添加elevator=deadline参数,然后运行grubby --update-kernel=ALL --args="elevator=deadline"并重启系统。2. 优化文件系统选择与挂载选项
noatime(禁用文件访问时间更新,减少元数据写操作)、nodiratime(禁用目录访问时间更新)选项,编辑/etc/fstab文件(如/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0),然后重新挂载:mount -o remount /。3. 使用缓存技术加速存储访问
lvcreate -L 10G -n cache vg0)、原始卷(lvcreate -L 50G -n data vg0),然后合并为缓存逻辑卷(lvconvert --type cache --cachevol vg0/cache vg0/data)。bcache-tools,配置内核模块(modprobe bcache),并将SSD与HDD绑定。4. 优化内核参数
/etc/sysctl.conf文件,添加vm.swappiness=10(值越小,越倾向于使用物理内存),然后运行sysctl -p生效。vm.dirty_ratio=10(脏页占比达到10%时触发写回)、vm.dirty_background_ratio=5(后台写回阈值为5%)。vm.vfs_cache_pressure=50(值越大,缓存回收越积极)。5. 硬件升级
6. 监控与分析存储性能
使用工具定期监控存储性能,定位瓶颈:
yum install sysstat,使用:iostat -x 1(每秒刷新一次);vmstat 1;yum install iotop,使用:iotop -o(仅显示正在执行I/O的进程)。7. 定期维护文件系统
/tmp)、旧日志(/var/log)、旧内核(rpm -q kernel查看并删除旧版本),释放磁盘空间;e4defrag(ext4)或xfs_fsr(XFS)进行碎片整理(如e4defrag /dev/sda1)。