溫馨提示×

怎樣優化centos分區性能

小樊
51
2025-09-26 15:15:36
欄目: 智能運維

一、合理規劃分區方案
根據服務器用途劃分分區,避免單一分區過大或過?。?/p>

  • /boot分區:建議1GB,存放啟動內核和引導文件,無需過大;
  • 根分區(/):建議20GB起步(如Web服務器可適當增加),存放系統核心文件與應用;
  • Swap分區:根據物理內存調整,通常為內存的1.5-2倍(內存≥16GB時可減小至1倍或禁用);
  • /var分區:建議10GB起(高負載數據庫服務器可單獨分配20GB以上),存放日志、數據庫動態數據,避免日志占滿根分區;
  • /home分區:用于用戶數據,建議分配剩余空間的30%-50%(如用戶數據量大可單獨劃分)。
    UEFI模式下需創建**/boot/efi分區**(FAT32格式,1GB左右),確保系統正常啟動。

二、選擇合適的文件系統
根據場景選擇高性能文件系統:

  • ext4:兼容性好,適用于大多數通用場景(如辦公服務器);
  • XFS:支持大文件(單文件可達EB級)、高并發,適用于數據庫、視頻存儲等高性能需求;
  • Btrfs:支持透明壓縮、子卷管理,適用于開發測試環境(穩定性不如ext4/XFS)。
    格式化時添加優化掛載選項:
  • noatime:禁止更新文件訪問時間,減少磁盤寫操作(ext4/XFS均支持);
  • nodiratime:禁止更新目錄訪問時間(ext4額外支持)。
    示例(ext4):mkfs.ext4 -O noatime,nodiratime /dev/sda1;示例(XFS):mkfs.xfs -f /dev/sda1。

三、優化I/O調度器
根據磁盤類型選擇調度器,減少I/O等待時間:

  • HDD(機械硬盤):使用Deadline調度器(最小化請求平均等待時間,適合大量隨機讀寫);
  • SSD(固態硬盤):使用NOOP或Deadline調度器(SSD無尋道時間,簡化調度邏輯可降低CPU負載)。
    操作步驟:
  1. 查看當前調度器:cat /sys/block/sda/queue/scheduler(顯示[noop] deadline cfq,方括號內為當前調度器);
  2. 臨時修改(立即生效):echo noop > /sys/block/sda/queue/scheduler;
  3. 永久修改(CentOS 7+):編輯/etc/default/grub,在GRUB_CMDLINE_LINUX中添加elevator=noop,運行grubby --update-kernel=ALL --args="elevator=noop"并重啟。

四、利用LVM與緩存技術

  • LVM(邏輯卷管理):實現動態擴容(無需重啟系統)、快照備份(數據恢復方便),適合需要靈活存儲的場景。
    示例(擴展邏輯卷):
    lvextend -L +10G /dev/mapper/centos-root  # 擴展root邏輯卷10GB
    xfs_growfs /dev/mapper/centos-root       # 擴展XFS文件系統(ext4用resize2fs)
    
  • 緩存技術:用高速存儲(SSD)加速慢速存儲(HDD):
    • LVM Cache:將SSD作為緩存設備,創建緩存卷(lvcreate -L 20G -n cache centos),綁定原始卷(lvconvert --type cache --cachevol /dev/mapper/centos-cache /dev/mapper/centos-root);
    • Bcache:通過bcache-tools將SSD配置為HDD的緩存(需安裝軟件包并配置內核模塊)。

五、調整內核參數
優化內存與I/O相關參數,提升系統效率:

  • Swappiness:控制內存與Swap的交換傾向,減少Swap使用(設為10-30,值越小越傾向于使用內存)。編輯/etc/sysctl.confvm.swappiness = 10,運行sysctl -p生效;
  • 臟頁參數:調整臟頁(未寫入磁盤的內存數據)的寫回策略,減少I/O壓力。添加:vm.dirty_ratio = 10(臟頁占比達到10%時觸發寫回)、vm.dirty_background_ratio = 5(后臺寫回閾值為5%);
  • 文件系統緩存壓力:調整vm.vfs_cache_pressure(默認100,設為50可減少緩存回收,提升文件訪問性能)。

六、硬件升級

  • 使用SSD:替換HDD,SSD的隨機讀寫速度(約500MB/s-3GB/s)遠高于HDD(約100-200MB/s),顯著提升系統響應速度;
  • 增加內存:更多內存可緩存文件數據(如Page Cache),減少磁盤I/O(如數據庫查詢、文件讀?。?;
  • 多核CPU:確保系統充分利用多核(如調整進程親和性,用taskset將進程綁定到特定核心),提升并發處理能力。

七、監控與維護
定期監控磁盤性能,及時發現瓶頸:

  • 工具推薦
    • iostat(查看磁盤I/O利用率、等待時間):iostat -x 1(每秒刷新);
    • vmstat(查看系統整體性能,包括磁盤、內存、CPU):vmstat 1;
    • iotop(查看進程級I/O使用情況):iotop -o(僅顯示正在寫入的進程);
  • 維護操作:定期清理日志(/var/log)、臨時文件(/tmp),釋放磁盤空間;檢查文件系統錯誤(fsck),確保數據完整性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女