分卷前的规划是性能优化的基础,需根据应用场景分配空间:
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
),可及时定位性能问题并调整优化策略。若软件优化无法满足需求,可通过硬件升级提升性能: