Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 硬碟效能優化完整指南:從碎片整理到 RAID 陣列建置

編輯:Linux 教學

前言:Linux 真的不需要碎片整理嗎?

許多 Linux 使用者認為 ext2/ext3/ext4 等檔案系統不會產生碎片,這是一個常見的迷思。事實上,所有檔案系統隨著時間推移都會產生碎片,Linux 只是透過區塊分配策略減輕了碎片化程度。對於單用戶工作站可能影響不大,但在高負載的伺服器環境中,碎片累積會明顯降低磁碟 I/O 效能,進而影響整體系統效能。

一、清理磁碟空間——優化的基礎

釋放磁碟空間是最直接有效的優化手段:

  • 刪除不再需要的暫存檔、日誌舊檔、快取檔案
  • 移除未使用的套件與舊版本核心
  • 清理 /tmp、/var/tmp 等暫存目錄
  • 減少過深的子目錄層級,簡化目錄結構

充足的可用空間讓檔案系統能更有效地分配連續區塊,減少碎片產生。

二、Linux 碎片整理策略:備份-重格式化-還原

與 Windows 的線上碎片整理不同,Linux 最徹底的碎片整理方式是離線操作:

  1. 完整備份目標分區(如 /home、/var)
  2. 卸載分區並重新格式化(mkfs.ext4 等)
  3. 從備份還原資料,檔案將以連續區塊寫入

此法耗時與 Windows 伺服器碎片整理相當,對於頻繁變動的分區(如 /home)效果顯著,對較少變動的 /usr 則可能不必要。

三、硬體升級:從 IDE 邁向 SCSI/SAS

為什麼要升級?

IDE 控制器需佔用 CPU 週期處理 I/O,高負載時會拖慢系統。SCSI/SAS 控制器具備獨立 I/O 處理能力,可大幅降低 CPU 負載。

選購建議

  • UltraWide SCSI / SAS:提供最高持續傳輸速率
  • 轉速:伺服器建議 10,000–15,000 RPM 的企業級硬碟
  • 控制器:優先選用帶快取的 RAID 控制器

四、多控制器架構提升並行效能

單一控制器連接多顆硬碟會形成 I/O 瓶頸。為每顆關鍵硬碟配置獨立控制器(或使用多通道 RAID 卡),可實現真正的並行存取,特別適合資料庫、虛擬化等高併發場景。

五、hdparm 微調 IDE/SATA 硬碟參數

警告: 錯誤參數可能導致資料損毀,操作前請完整備份。

關鍵優化參數

# 啟用 32 位 I/O
hdparm -c3 /dev/sda

# 啟用多區塊傳輸(視硬碟支援度設定 16/32,Western Digital 建議 8)
hdparm -m16 /dev/sda

# 測試效能
hdparm -Tt /dev/sda

啟用多區塊傳輸可降低 30%–50% CPU 負載,並提升 50% 以上傳輸速率。參數不持久,需寫入啟動腳本(如 /etc/rc.local 或 systemd 服務)。

六、軟體 RAID:低成本高效能的存儲方案

Linux 核心內建 mdadm 支援 RAID 0/1/4/5/6/10,無需昂貴硬體 RAID 卡。

常見等級比較

等級特性適用場景
RAID 0條帶化,最高效能,無容錯暫存、快取、可重建資料
RAID 1鏡像,最高容錯,成本高關鍵系統盤、資料庫日誌
RAID 5分散式奇偶校驗,平衡效能與容錯通用資料存儲、檔案伺服器
RAID 10鏡像+條帶,高效能高容錯高負載資料庫、虛擬化存儲

軟體 RAID 0 透過並行存取多顆硬碟,讀寫速度遠超單顆硬碟,且支援混合 IDE/SATA/SCSI 裝置。

七、核心參數調校:vm.freepages 與記憶體管理

調整 /proc/sys/vm/freepages 三個閾值(min/low/high)可影響交換行為:

# 查看目前值
cat /proc/sys/vm/freepages
# 輸出範例:128 256 384(單位:頁,每頁 4KB)

# 臨時調整 high watermark 至 1MB(256 頁)
echo "128 256 1024" > /proc/sys/vm/freepages

提高 high 值可延遲交換啟動,減少磁碟 I/O 抖動,但會佔用更多記憶體作為緩衝。建議在測試機驗證後再套用至生產環境,並持久化至 /etc/sysctl.conf。

總結

Linux 硬碟優化是系統工程,需由軟體(檔案系統、核心參數)、硬體(控制器、硬碟、RAID)、操作流程(備份、監控)三面綜合施策。定期監控 iostat、iotop、smartctl 指標,建立基準線,才能在效能下降前預防性維護。

Copyright © Windows教程網 All Rights Reserved