您可以使用原生命令列工具(如 dd)或專用工具(如 CrystalDiskMark)來測量伺服器儲存效能。系統管理員會在每台目標伺服器上測試伺服器硬碟配置,以便識別硬體瓶頸、驗證企業 SLA,並及早發現實體磁碟機效能退化。定期基準測試能揭示關於伺服器處理日常任務能力的關鍵資料。

然而,您必須將實體磁碟吞吐量與快取記憶體速度或遠端網路限制區分開來。當您測試硬碟讀寫速度時,CrystalDiskMark 等工具能夠隔離出真實的硬體效能。評估硬碟讀寫速度可確保您獲得完整的維運可視性。瞭解真實的儲存速度,可保證您的伺服器在高強度讀寫請求下仍保持峰值效能。

測試伺服器硬碟效能的工具

Linux 和 Windows 的原生命令列選項

您可以使用作業系統自帶的原生工具來評估伺服器硬體。Linux 管理員依賴 CLI 命令進行磁碟速度測試,無需額外軟體。例如,您可以使用帶有 oflag=direct 參數的 dd 寫入測試檔案。此參數繞過記憶體快取,從而測量真實的儲存速度。不過,基準測試工具有覆蓋裝置資料的風險,因此您應在部署前先執行測試伺服器硬碟基準測試的流程。

Windows Server 在 PowerShell 中提供了評估選項。您可以使用 Windows 系統評估工具公用程式測量儲存吞吐量。

  1. 在提高權限的命令提示字元中執行 winsat formal 以產生總體評分。
  2. 執行 winsat disk 以測量目標磁碟區上的磁碟機寫入和讀取行為。
  3. 執行 winsat disk -seq -write -drive c 以測試順序寫入速度,或執行 winsat disk -ran -read -drive d 以檢查隨機讀取速度能力。

第三方診斷與基準測試工具

基準測試工具能提供對儲存行為更深入的洞察。在 Linux 上,Flexible I/O Tester 可為機械硬碟或現代 SSD 提供準確的工作負載模擬。您可以使用諸如 --ioengine=libaio--iodepth=32 等參數,在高併發下測量隨機讀寫操作。在 Windows Server 上,管理員常使用 CrystalDiskMark 來評估硬碟讀寫速度。您可以透過 CrystalDiskMark 簡潔的介面輕鬆測試硬碟讀寫速度。

CrystalDiskMark 工具同時測量順序讀取和順序寫入指標,以及隨機的 4K 工作負載。CrystalDiskMark 中的小型 4K 測試可隔離在真實伺服器壓力下的隨機讀寫能力。

功能 / 能力Flexible I/O Tester (FIO)CrystalDiskMark
目標環境企業級伺服器流水線Windows 伺服器環境
工作負載控制自訂指令碼預設佇列深度
儲存洞察SSD 磁碟區的延遲分析直接順序讀取匯總

檢視 CrystalDiskMark 結果有助於您最佳化伺服器速度。標準的 CrystalDiskMark 測試可模擬伺服器上的資料庫操作。在部署期間執行 CrystalDiskMark 以追蹤儲存速度。依靠 CrystalDiskMark 驗證磁碟機健康狀態,並使用 CrystalDiskMark 確認您真實的硬碟讀寫速度。

跨平台測量硬碟讀寫速度

在不同作業系統上評估儲存單元需要特定的命令列工具。您可以執行直接測試以確定實際效能,避免記憶體快取干擾。標準的 7200 RPM 企業級硬碟通常提供 90 至 100 MB/s 的基準順序速度結果。現代企業級 SSD 陣列則能提供遠高得多的吞吐量。您必須在目標伺服器上執行正確的診斷命令,以根據這些既定基線驗證效能指標。

使用命令提示字元測試硬碟讀寫速度

Windows Server 在命令終端機中提供了內建評估工具。您無需安裝額外軟體二進位檔即可測量硬碟讀寫速度。Windows 系統評估工具可在實際工作負載下評估磁碟區效能。執行以下命令可評估您主磁碟區的速度:

winsat disk -drive c

您可以指定不同儲存碟符來測試系統中各伺服器硬碟磁碟區。

winsat disk -drive <碟符>:

例如測試 D 碟: winsat disk -drive d:

此公用程式可測量順序讀取能力及順序寫入限制。執行這些命令可顯示您的系統是否達到良好的讀寫速度。Windows 工具會評估透過本地系統匯流排的資料傳輸。但系統管理員常將這些原生結果與 CrystalDiskMark 基準測試執行進行對比。執行 CrystalDiskMark 可在桌面介面上驗證順序讀取和順序寫入資料。CrystalDiskMark 介面能快速隔離主磁碟區指標。許多技術人員會執行 CrystalDiskMark 來複核初始 Windows 資料。使用 CrystalDiskMark 有助於您雙重檢查初始磁碟速度測試資料。

透過 CLI 終端機對 Linux 硬碟進行基準測試

Linux 終端機為原始硬體檢查提供了靈活的控制。您可以使用 dd 建立一個簡單的測試檔案來檢查寫入回應性。

dd if=/dev/zero of=/tmp/testfile bs=1G count=1 oflag=direct

此命令將單一測試檔案直接寫入磁碟。繞過系統記憶體可讓您獲得真實的順序寫入結果。然後您可以使用 hdparm 測量原始讀取效率。

類別命令旗標 / 操作步驟用途 / 描述
緩衝讀取hdparm -t /dev/sda測量標準讀取效能,利用 Linux 核心緩衝區。
直接讀取hdparm -t --direct /dev/sda直接從磁碟讀取資料,繞過快取以顯示純磁碟傳輸速度。
評估安全性關閉背景應用程式並釋放記憶體防止效能干擾,確保測量資料未受污染。
準確性指南重複測試 ≥ 3 次允許計算平均值,以獲得可靠的速度結果。

使用 --direct 旗標會在計時測試期間觸發核心的 O_DIRECT 旗標。這將繞過頁面快取執行原始 I/O,將資料直接拉入應用程式緩衝區,以反映原始硬體和驅動程式效率。您可以使用 Flexible I/O Tester 測量深佇列處理能力。

請避免在活動裝置上直接執行基於寫入的工作負載,以防資料遺失。執行以下命令可測量直接 I/O 隨機 4K 讀寫效能:

sudo fio --filename=裝置名稱 --direct=1 --rw=randrw --bs=4k --ioengine=libaio --iodepth=256 --runtime=120 --numjobs=4 --time_based --group_reporting --name=iops-test-job --eta-newline=1

使用複雜工作負載測試企業級 SSD 儲存可揭示準確的操作限制。您可以在不同的佇列設定下測試硬碟讀寫速度。將 CLI 值與 CrystalDiskMark 參數對比有助於確認硬碟讀寫速度指標。在 Windows 上產生匹配的 CrystalDiskMark 測試可驗證您的 Linux 輸出結果。良好的 CrystalDiskMark 分數表示伺服器任務具備良好的讀寫速度。這些步驟使您能夠安全地測試硬碟讀寫速度,同時確認整個生產硬體上的總硬碟讀寫速度。

考慮網路和控制器瓶頸

識別 NAS 和網路頻寬上限

您在伺服器上評估跨網路環境的遠端儲存。實體網路介面會限制報告中的磁碟吞吐量,無論磁碟機容量為何。從標準 1GbE 網路升級到 10GbE 網路可帶來 10 倍的頻寬提升,從而緩解媒體編輯和備份等繁重任務中的瓶頸。傳輸一小時 4K 影片(約 300GB)透過 1GbE 鏈路大約需要 50 分鐘,而 10GbE 鏈路則只需約 5 分鐘。

在目標伺服器上執行 CrystalDiskMark 之前,您應先驗證遠端連線上限。網路附加儲存連線會對資料傳輸施加吞吐量限制。

網路封包傳輸會引入延遲,增加總執行時間和回應差異。依賴伺服器的工作負載必須等待先前操作完成後才能發出新請求。透過遠端網路執行 CrystalDiskMark 會降低速度結果。本地伺服器 SSD 則可避免網路頻寬限制。

透過直接 I/O 繞過 RAID 控制器快取

硬體 RAID 控制器使用板載 DRAM 來加速讀寫任務。記憶體快取會在伺服器速度測試期間掩蓋磁碟機真實速度。您可以透過建立大容量測試檔案來繞過控制器快取。在 CrystalDiskMark 中選擇較大的檔案體積會強制活動伺服器將資料直接寫入實體磁碟。

儲存協定會改變實際速度指標。iSCSI 協定的單佇列、單執行緒處理架構嚴重限制了操作可擴展性。當工作負載規模超過 64 執行緒時,iSCSI 會經歷嚴重延遲峰值,平均超過 1.0 毫秒。

在本地伺服器磁碟上執行 CrystalDiskMark 可顯示您真實的硬碟讀寫速度基線。在專用伺服器上執行 CrystalDiskMark 可確認真正的讀取操作。您透過繞過快取層來評估每台伺服器上實際的伺服器硬體速度。

安全測試儲存的最佳實踐

在測試儲存裝置時,您必須遵循安全規則。基準測試工具會產生高負載,可能影響活動伺服器上的線上使用者。

在基準測試期間防止生產停機

您應將密集的儲存測試安排在計畫維護窗口內進行。大量的測試檔案寫入操作會在活動伺服器上造成嚴重的佇列瓶頸。這種寫入壓力會導致活動生產資料庫出現 I/O 飢餓,從而引發應用程式回應緩慢。

針對執行中的伺服器磁碟區執行 CrystalDiskMark 等工具會消耗可用系統吞吐量。如果在業務高峰時段執行 CrystalDiskMark,並發使用者請求將發生停頓。在啟動 CrystalDiskMark 之前隔離目標磁碟區,可保護活動服務。在輔助磁碟區上執行 CrystalDiskMark 有助於您評估寫入效能,而不會導致線上應用程式崩潰。

理解順序指標與隨機 4K 指標的區別

儲存基準測試會產生順序讀取和順序寫入指標,以及隨機 4K 效能資料。您可以執行 CrystalDiskMark 來評估最大順序讀取能力和順序寫入吞吐量。雖然連續傳輸依賴於高順序速度,但企業級 SSD 透過小型、分散的 I/O 操作來處理交易性伺服器工作負載。

I/O 模式典型工作負載和存取模式關鍵指標及對資料庫環境的影響
隨機 I/O (4K)交易型資料庫 (OLTP)、虛擬機器、郵件伺服器等處理小型分散 I/O 請求(4K–64KB)IOPS:決定儲存系統處理大量並發使用者查詢和交易處理的能力。
順序 I/O (MB/s)串流備份、視訊來源和批次連續檔案傳輸MB/s (吞吐量):測量大檔案的原始資料傳輸速率,對交易查詢處理的相關性較低。

理解這一公式有助於您驗證企業級 SSD 是否具備良好的讀寫速度。執行 CrystalDiskMark 可讓您測試硬碟讀寫速度、評估長期硬碟讀寫速度趨勢,並正確測試伺服器硬碟健康狀態。

您可以透過結合原生命令列工具和 CrystalDiskMark 等圖形化工具,在目標伺服器上準確測量儲存速度。這些診斷方法可揭示您的主伺服器在操作壓力下如何處理每一次讀寫請求。您必須使用 CLI 工具或 CrystalDiskMark 測試伺服器硬碟硬體,以評估真實速度和吞吐量。

評估基準測試結果時需要清晰關注底層硬體細節。網路介面可能限制資料傳輸,而板載控制器快取則可能掩蓋實體極限。標準企業級 7200 RPM 硬碟的基準硬碟讀寫速度指標接近 100 MB/s。考慮這些瓶頸可確保您的專用伺服器在日常伺服器操作中保持最佳效能。

常見問題

伺服器硬碟的基準儲存效能如何定義?

良好的讀寫速度取決於伺服器硬體。企業級 7200 RPM 機械硬碟的基線順序讀取和順序寫入效能接近 100 MB/s。企業級伺服器 SSD 則可達到遠高得多的吞吐量。在您的伺服器上執行 CrystalDiskMark 可驗證整體硬碟讀寫速度。

如何在伺服器上測試硬碟讀寫速度?

您可以使用命令列工具或診斷軟體來測試硬碟讀寫速度。在 Windows 伺服器上執行 CrystalDiskMark 以評估吞吐量。在 Linux 伺服器上使用 FIO 執行磁碟速度測試。執行 CrystalDiskMark 有助於您檢查整體伺服器健康狀態。

為什麼 CrystalDiskMark 透過網路連線報告的結果較低?

網路介面會限制遠端伺服器效能。1GbE 網路將資料流限制在 125 MB/s。直接在本地伺服器目標上執行 CrystalDiskMark 可測量真實的硬碟讀寫速度。使用 CrystalDiskMark 可將磁碟機效能與網路上限隔離,從而確認良好的讀寫速度。

順序讀取和順序寫入指標如何支援伺服器維護?

順序讀取和順序寫入指標可衡量您伺服器上的連續資料傳輸能力。大型備份操作依賴每台伺服器上的順序傳輸速率。您可以在伺服器上執行 CrystalDiskMark 以及早發現硬體退化。定期執行 CrystalDiskMark 可維持穩定的操作效能。