CentOS分區存儲優化方法
LVM是CentOS中優化分區存儲的核心工具,支持動態擴容、快照備份、多磁盤整合,能有效解決固定分區空間不足的問題。
/dev/mapper/centos-root
),先通過pvcreate
將新磁盤或分區添加為物理卷,再用vgextend
將物理卷加入現有卷組,最后用lvextend
擴展邏輯卷(例如lvextend -L +10G /dev/mapper/centos-root
)。xfs_growfs /dev/mapper/centos-root
;對于ext4文件系統,使用resize2fs /dev/mapper/centos-root
。VDO通過透明數據重復刪除、壓縮技術,可減少實際磁盤使用量(通常節省30%-70%空間),尤其適合存儲大量重復數據的場景(如備份、虛擬機鏡像)。
yum -y install vdo kmod-kvdo
),創建VDO設備(vdo create --name=vdolvm --device=/dev/sda --vdoLogicalSize=60G
),將VDO設備作為物理卷加入LVM(pvcreate /dev/mapper/vdolvm
),后續按LVM流程使用即可。無用文件會快速占滿分區,需定期清理:
yum clean all
,刪除已下載的軟件包緩存。truncate -s 0 /var/log/log_file
(如/var/log/messages
、/var/log/secure
)清空過大日志,或用logrotate
工具自動管理日志輪轉。rm -rf /tmp/*
,清理系統臨時目錄。ncdu
工具(yum install ncdu
)交互式分析磁盤空間占用,快速定位大文件(如ncdu /home
查看用戶目錄)。合理的分區方案能提升性能和管理效率:
/boot
:1GB(ext4),存放啟動內核和引導文件,建議單獨分區避免被系統文件占滿。swap
:物理內存的1.5-2倍(內存>32GB時可減少至1倍),用于虛擬內存,避免內存溢出。/
:根分區,建議20GB起步(安裝大量軟件或數據時適當增加),存放系統核心文件。/home
:剩余空間30%-50%,存放用戶個人數據,方便備份和管理。/var
:10GB起(高負載服務器如數據庫、Web服務器可單獨分配更大空間),存放日志、數據庫動態數據。mkfs.xfs
格式化)。通過修改/etc/fstab
中的掛載選項,可優化磁盤I/O性能:
noatime
:禁用文件訪問時間更新,減少磁盤寫操作(適用于頻繁讀取的目錄,如/home
、/var/www
)。nodiratime
:禁用目錄訪問時間更新,進一步降低I/O負載。barrier=0
:關閉寫屏障(僅適用于SSD/NVMe),提升寫入性能(注意:關閉后可能增加數據丟失風險,需根據場景權衡)。/dev/mapper/centos-home /home ext4 defaults,noatime,nodiratime 0 2
。若使用SSD,需開啟以下優化提升壽命和性能:
fstrim -v /
,如fstrim -v /home
),建議添加到cron
每周自動執行(echo "0 3 * * 0 /sbin/fstrim -v /" >> /etc/crontab
)。parted
工具驗證分區是否4K對齊(parted /dev/sda print
,查看“Start”和“End”是否為4096字節的倍數),未對齊會導致性能下降。定期監控磁盤空間和性能,及時發現并解決問題:
df -h
查看各分區使用情況(重點關注Use%
);du -sh /path/to/dir
查看指定目錄大?。ㄈ?code>du -sh /var/log查看日志目錄大?。?。ncdu
(交互式磁盤分析,yum install ncdu
);iostat
(查看磁盤I/O負載,yum install sysstat
)。