如何對電腦或伺服器上的硬碟進行壓力測試?

如何對電腦或伺服器上的硬碟進行壓力測試?

您想知道您的哪塊硬碟的速度最快以及它是否真的像製造商承諾的那麼快?無論是 PC 還是伺服器,免費的 Diskspd 實用程式都可以對您的硬碟進行壓力測試和基準測試。

如何對電腦或伺服器上的硬碟進行壓力測試?

筆記:

壓力測試是測試可靠性的一種方法。

以前,用戶經常使用微軟的舊實用程式SQLIO來進行壓力測試。然而,目前微軟僅提供Diskspd實用程式來取代SQLIO。

1. 為什麼要使用Diskspd?

Diskspd 會告訴您硬碟可以處理的最大容量,或者您應該在電腦上玩遊戲等目的時使用的硬碟的最快點。

可以參考下面的例子,假設伺服器上有3個碟:F盤、G盤、C盤。如果F盤有MDF,G盤有LDF,作業系統在該盤上,我們可以判斷是哪一個盤設定有效。

如何對電腦或伺服器上的硬碟進行壓力測試?

如何對電腦或伺服器上的硬碟進行壓力測試?

如何對電腦或伺服器上的硬碟進行壓力測試?

如果我們使用Diskspd來分析,驅動器F將是最快的驅動器,因此我們將MDF檔案「插入」到驅動器F中。

2.下載Diskspd

Microsoft 免費提供 Diskspd 工具,您可以從Microsoft Technet下載它。此外,Diskspd 是開源的,因此您可以從GitHub下載並檢查或編輯原始程式碼。

將 Diskspd 下載到您的電腦並在此處安裝。

Diskspd 適用於 Windows 版本 7、8、8.1 和 10 以及 Windows Server 2012、2012 R2 和 2016 Technical Preview 5。

下載完成後,將 .zip 檔案解壓縮到資料夾中。請注意,解壓縮的資料夾包含 3 個不同的「diskapd.exe」檔案。其中一個資料夾是「amd64fre」(適用於 64 位元 Windows),而「x86fre」資料夾適用於 32 位元 Windows。

如何對電腦或伺服器上的硬碟進行壓力測試?

3. 如何進行壓力測試?

若要執行部分測試,您只能在啟用了管理員權限的情況下從命令提示字元呼叫 Diskspd 命令。

在 Windows 10 或 8.1 上,以滑鼠右鍵按一下左下角的「開始」按鈕,然後選擇「命令提示字元(管理員)」。

在 Windows 7 上,在「開始」功能表上找到「命令提示字元」捷徑,然後選擇「以管理員身分執行」。

首先使用 cd 切換到包含要使用的 Diskspd.exe 的目錄:

cd c:\path\to\diskspd\amd64fre

接下來執行包含要使用的選項的 Diskspd 命令。您可以在下載的 Diskspd 隨附的 30 頁 DiskSpd_Documentation.pdf 檔案中找到命令選項清單和使用資訊。

但是,如果您想快速運行該命令,這裡有一個範例:

下面的指令將區塊大小設定為16K (-b16K),在30 秒內執行測試(-d30),停用硬體和軟體(-Sh),測量延遲統計資料(-L),每個執行緒使用兩個IO請求(- o2) 和每個目標四個執行緒 (-t4),使用隨機存取而不是順序寫入 (r),執行 30% 的寫入操作和 70% 的讀取活動 (-w30)。

它將在 c:\testfile.dat 中建立一個大小為 50 MB (-c50M) 的檔案。如果您想對磁碟機 D: 進行基準測試,請找到 d:\testfile.dat

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:\testfile.dat

如何對電腦或伺服器上的硬碟進行壓力測試?

30秒後,上述命令的測試結果將顯示在命令提示字元上,您可以在那裡看到結果。

在尋找結果時,您將看到磁碟機在測試期間達到的平均 MB/s – 1 秒內執行了多少寫入操作、1 秒內執行了多少讀取操作以及總數。每秒執行一次。

如何對電腦或伺服器上的硬碟進行壓力測試?

在比較多個驅動器以評估哪個驅動器對於特定操作更快的情況下,這些統計數據非常有用,而且它還可以讓您準確了解每個設備的硬碟可以處理多少個 IO。

此外,您可以將結果匯出到文字檔案中以供以後查看。例如,與上面的命令一起執行下面的命令,結果將顯示在檔案 C:\testresults.txt 中。

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:\testfile.dat > c:\testresults.txt

如何對電腦或伺服器上的硬碟進行壓力測試?

對其他驅動器執行相同操作並進行比較。

4. 自訂壓力測試指令

如果您想找出哪個硬碟對於繁重的工作負載來說速度最快,您應該建立一個最適合該工作負載的命令。例如,如果伺服器只讀取資料而不寫入,則應該執行100%讀取測試,而不執行任何寫入效能測試。在多個驅動器上執行壓力測試並比較結果,看看哪個驅動器速度更快,適合您需要執行的工作。

請注意,您可以為 Diskspd.exe 指定許多不同的命令列選項。以下是一些重要的選項:

  • -w 表示寫入和讀取操作的百分比。例如,輸入 -w40 將執行 40% 的寫入操作和其餘 60% 的讀取操作。輸入-w100將執行100%寫入操作。省略 -w 或輸入 -w0 將執行 0% 寫入操作並執行 100% 讀取操作。
  • -r 或 –s 決定是否檢查使用情況或隨機存取或順序操作。指定 -r 表示隨機訪問,或指定 -s 表示順序訪問。這可以幫助您測試隨機檔案存取(通常是一系列小檔案)或順序檔案存取(通常是一次讀取或寫入一個大檔案)。
  • -t表示一次運行的線程數,例如-t2表示2個線程,-t6表示6個線程。
  • -o 表示每個執行緒未完成的請求數,例如 -o4 表示 4 個請求,-o2 表示 2 個結果。
  • -d 是以秒為單位的測試部分的時間,例如 -d90 表示 90 秒或 -d120 表示 120 秒。
  • -b是讀取或寫入等操作的區塊大小,例如-b16K表示區塊大小16K,-b64K表示區塊大小64K。

更多的文章可以參考下面的文章:

祝你好運!


如何升級無線路由器韌體?

如何升級無線路由器韌體?

升級路由器的韌體始終是一個好主意。那麼如何升級無線路由器的韌體呢?我們邀請您參考這篇文章!

Sense Desktop:Windows 10 桌面的最佳時鐘

Sense Desktop:Windows 10 桌面的最佳時鐘

在 Windows 10 上,工作列上有一個預設時鐘,但許多人覺得它與電腦螢幕相比有點小。因此,本文將向您介紹一款適用於Windows 10的出色桌面時鐘應用程式。

如何更新和重新安裝 Realtek HD 音訊管理器

如何更新和重新安裝 Realtek HD 音訊管理器

Realtek HD Audio Manager 是 Windows 使用者 PC 上最受歡迎、最有用的軟體之一。通常,它安裝在PC上,但使用者甚至無法使用Windows搜尋引擎找到它。

WPA3是確保智慧型裝置安全的因素嗎?

WPA3是確保智慧型裝置安全的因素嗎?

WPA3(Wi-Fi Protected Access 3)是WPA2的“繼承者”,是智慧型裝置最好的安全標準之一。

如何對電腦或伺服器上的硬碟進行壓力測試?

如何對電腦或伺服器上的硬碟進行壓力測試?

您想知道您的哪塊硬碟的速度最快以及它是否真的像製造商承諾的那麼快?無論是 PC 還是伺服器,免費的 Diskspd 實用程式都可以對您的硬碟進行壓力測試和基準測試。

如何封鎖或取消封鎖 Windows 防火牆上的程式?

如何封鎖或取消封鎖 Windows 防火牆上的程式?

有多種方法可以阻止 Windows 作業系統上的程序,但阻止 Windows 上的應用程式或程式的最有效方法可能是使用 Windows 防火牆。

Windows作業系統20個常用運行命令匯總

Windows作業系統20個常用運行命令匯總

Windows 在控制台上提供了一系列工具,以便使用者可以輕鬆自訂大多數設定。但是,有時存取控制面板需要相當長的時間,您可以使用另一種比運行命令更快的方法。

在 Windows 上開啟工作管理員的 11 種最簡單方法

在 Windows 上開啟工作管理員的 11 種最簡單方法

任務管理器包含電腦上的許多實用應用程序,允許使用者檢查電腦上目前運行的應用程式、進程和服務。使用者可以使用任務管理器來啟動、停止程序和停止進程...

如何在 Windows 10 中停用/啟用 UEFI 安全啟動

如何在 Windows 10 中停用/啟用 UEFI 安全啟動

可能需要在 Windows 10 中停用 UEFI 安全啟動模式才能啟用顯示卡或使用無法辨識的 USB 或 CD 啟動電腦。

微軟開始強制從Windows 10 1903版本升級到Windows 10 1909

微軟開始強制從Windows 10 1903版本升級到Windows 10 1909

距離正式結束支援截止日期還有很長一段時間,但微軟已經開始對仍在使用 Windows 10 1903 的 Windows 10 用戶強制進行更新。