分卷前的規劃是性能優化的基礎,需根據應用場景分配空間:
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
),可及時定位性能問題并調整優化策略。若軟件優化無法滿足需求,可通過硬件升級提升性能: