一、合理規劃分區方案
根據服務器用途劃分分區,避免單一分區過大或過?。?/p>
二、選擇合適的文件系統
根據場景選擇高性能文件系統:
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),確保數據完整性。