分卷前的规划是性能优化的基础,需根据应用场景分配空间:
LVM的优势在于动态扩展,可根据需求调整分卷容量:
vgdisplay确认卷组是否有剩余空间(Free PE / Size字段);lvextend -L +10G /dev/mapper/centos-root(增加10GB)或lvextend -l 100%FREE /dev/mapper/centos-root(使用全部剩余空间);xfs_growfs /dev/mapper/centos-root(在线扩展,无需卸载);resize2fs /dev/mapper/centos-root(需卸载分区,建议在维护模式下操作)。选择合适的文件系统并调整挂载选项可显著提升性能:
noatime:禁止更新文件的访问时间(减少磁盘写操作);nodiratime:禁止更新目录的访问时间(进一步减少I/O);/dev/mapper/centos-root / xfs defaults,noatime 0 0
/dev/mapper/centos-home /home ext4 defaults,noatime,nodiratime 0 0
```。
I/O调度器决定了磁盘请求的处理顺序,需根据工作负载选择:
cat /sys/block/sda/queue/scheduler([deadline]表示当前使用Deadline);echo deadline > /sys/block/sda/queue/scheduler;/etc/default/grub,在GRUB_CMDLINE_LINUX中添加elevator=deadline,然后执行grub2-mkconfig -o /boot/grub2/grub.cfg并重启。缓存能减少磁盘直接访问次数,提升I/O性能:
lvcreate -L 10G -n lv_cache vg0 # 创建缓存逻辑卷(10GB SSD空间)
lvcreate -L 100G -n lv_root vg0 # 原逻辑卷(HDD)
lvconvert --type cache --cachevol /dev/vg0/lv_cache /dev/vg0/lv_root # 绑定缓存
调整内核参数可提升内存、CPU和网络性能:
vm.swappiness(Swap使用倾向):值越小越倾向于使用内存(如设为10,减少Swap使用);修改方法:编辑/etc/sysctl.conf,添加vm.swappiness=10,然后执行sysctl -p生效;vm.dirty_ratio(脏页比例)和vm.dirty_background_ratio(后台刷脏页比例):如设为vm.dirty_ratio=20、vm.dirty_background_ratio=10(减少频繁写入磁盘的次数)。vm.nr_requests(磁盘请求队列长度),增大队列可提升并发处理能力(如设为256)。不必要的服务会占用CPU、内存和磁盘资源,需关闭:
systemctl list-unit-files --type=service查看所有服务;cups打印服务、bluetooth蓝牙服务):systemctl disable cups;systemctl stop cups。定期监控系统性能,及时发现瓶颈:
df -h查看各分区使用率(若某分区使用率超过80%,需扩展或清理);iostat -x 1查看磁盘读写速率、I/O等待时间(%util接近100%表示磁盘繁忙);top查看CPU、内存占用(若wa(I/O等待)值过高,说明磁盘I/O是瓶颈)。sar、vmstat),可及时定位性能问题并调整优化策略。若软件优化无法满足需求,可通过硬件升级提升性能: