優化CentOS硬盤性能需從驅動支持、文件系統、I/O調度、緩存技術、硬件配置等多維度入手,以下是具體步驟:
lspci -k
或lsmod
命令確認硬盤控制器驅動(如AHCI、NVMe)是否加載。若為NVMe硬盤,需確保內核版本≥3.3(CentOS 7及以上默認支持);yum update
更新系統內核及驅動包,或從硬盤廠商官網(如希捷、西部數據)下載CentOS專用驅動安裝。tune2fs -o noatime /dev/sdX
關閉“訪問時間”更新,減少不必要的磁盤寫操作;mkfs.xfs /dev/sdX
;cat /sys/block/sda/queue/scheduler
(顯示[deadline] noop anticipatory cfq
,方括號內為當前調度器);echo deadline > /sys/block/sda/queue/scheduler
;/etc/default/grub
文件,在GRUB_CMDLINE_LINUX
中添加elevator=deadline
,運行grub2-mkconfig -o /boot/grub2/grub.cfg
更新GRUB。/etc/fstab
中為掛載點添加noatime,nodiratime
選項(如/dev/sdb1 /data ext4 defaults,noatime,nodiratime 0 0
);data=journal
(ext4)或nodiscard
(XFS)選項,確保數據一致性;-b 1024
)。lvcreate -L 10G -n lv_cache vg_data /dev/sdc1
創建緩存邏輯卷;lvconvert --type cache --cachevol vg_data/lv_cache vg_data/lv_data
;bcache-tools
工具配置。hdparm -m16 /dev/sda
命令(16為并行傳輸數,西部數據硬盤建議設為4),減少CPU負載并提升傳輸速率;hdparm -d1 /dev/sda
開啟直接內存訪問(DMA),提升數據傳輸效率。iostat -x 1
查看磁盤I/O利用率(%util)、等待隊列長度(await)、讀寫速率(r/s/w/s);sar -d 1 3
查看歷史I/O數據,定位性能瓶頸;dmesg
或/var/log/messages
查看硬盤錯誤信息(如壞道、超時)。mdadm
工具配置RAID 0(提升吞吐量)、RAID 10(兼顧性能與冗余)或RAID 5(平衡容量與性能),但需注意RAID 5的寫懲罰問題。以上優化方法需根據實際硬件配置(如硬盤類型、RAID級別)、應用場景(如數據庫、文件服務器)調整,優化前務必備份重要數據并在測試環境驗證效果。