一、合理规划分区方案
根据服务器用途划分分区,避免单一分区过大或过小:
二、选择合适的文件系统
根据场景选择高性能文件系统:
mkfs.ext4 -O noatime,nodiratime /dev/sda1;示例(XFS):mkfs.xfs -f /dev/sda1。三、优化I/O调度器
根据磁盘类型选择调度器,减少I/O等待时间:
cat /sys/block/sda/queue/scheduler(显示[noop] deadline cfq,方括号内为当前调度器);echo noop > /sys/block/sda/queue/scheduler;/etc/default/grub,在GRUB_CMDLINE_LINUX中添加elevator=noop,运行grubby --update-kernel=ALL --args="elevator=noop"并重启。四、利用LVM与缓存技术
lvextend -L +10G /dev/mapper/centos-root # 扩展root逻辑卷10GB
xfs_growfs /dev/mapper/centos-root # 扩展XFS文件系统(ext4用resize2fs)
lvcreate -L 20G -n cache centos),绑定原始卷(lvconvert --type cache --cachevol /dev/mapper/centos-cache /dev/mapper/centos-root);bcache-tools将SSD配置为HDD的缓存(需安装软件包并配置内核模块)。五、调整内核参数
优化内存与I/O相关参数,提升系统效率:
/etc/sysctl.conf:vm.swappiness = 10,运行sysctl -p生效;vm.dirty_ratio = 10(脏页占比达到10%时触发写回)、vm.dirty_background_ratio = 5(后台写回阈值为5%);vm.vfs_cache_pressure(默认100,设为50可减少缓存回收,提升文件访问性能)。六、硬件升级
Page Cache),减少磁盘I/O(如数据库查询、文件读取);taskset将进程绑定到特定核心),提升并发处理能力。七、监控与维护
定期监控磁盘性能,及时发现瓶颈:
iostat(查看磁盘I/O利用率、等待时间):iostat -x 1(每秒刷新);vmstat(查看系统整体性能,包括磁盘、内存、CPU):vmstat 1;iotop(查看进程级I/O使用情况):iotop -o(仅显示正在写入的进程);/var/log)、临时文件(/tmp),释放磁盘空间;检查文件系统错误(fsck),确保数据完整性。