Unofficial
本頁內容
  1. 01基準測試還是 RAM 測試
  2. 02開始之前
  3. 03執行基準測試
  4. 04解讀判定
  5. 05預期頻寬:通道與速度
  6. 06混用的模組
  7. 07比較結果
  8. 08當結果指向硬體時

如何對 QNAP NAS 的 RAM 進行基準測試

StorageDiag Workbench 的 MemHound 視窗提供 Benchmark and Quality,可測量記憶體頻寬與延遲變化,也會在滿載下檢查測試區域的位元錯誤。這些結果可協助評估已安裝的記憶體配置是否達到預期效能。若要在盡可能多的 RAM 範圍內尋找故障,請使用另一項 RAM 測試。

  1. 準備停止造成 NAS 負載的工作
  2. 執行P0 到 P8 階段,數分鐘
  3. 解讀判定、以 GB/s 表示的頻寬、延遲與錯誤數
  4. 檢查通道數、記憶體速度,以及模組是否相符
  5. 比較上一次執行、RAM 看板

01基準測試還是 RAM 測試

Benchmark and Quality 與 RAM 測試的比較
Benchmark and QualityRAM 測試 (Quick、Standard、Deep、Hammer、Boot)
回答的問題在滿載下,記憶體能否提供應有的頻寬,同時延遲穩定且沒有錯誤?受測記憶體區域是否有錯誤?
測試多少 RAM每個處理器執行緒最多 256 MB 的測試區域 (視窗中的 Arena);結果會指出有多少未經測試可用 RAM (Quick、Standard)、大部分 RAM (Deep、Hammer),從隨身碟開機時幾乎全部 (Boot)
測試期間的 NAS 運作繼續運作,但可能變慢繼續提供服務 (Quick、Standard),或停止其服務 (Deep、Hammer)
結果PASS、MARGINAL、FAIL、INCONCLUSIVE 或 PASS-UNQUALIFIED,並附 GB/s 與延遲PASS 或 FAIL,並附每個故障的位址

基準測試得到 PASS,不能排除 RAM 其他區域有故障。RAM 測試沒有發現錯誤,也無法確認記憶體有多快。若應用程式停止回應或當機,或核心日誌回報記憶體錯誤,請先執行 RAM 測試。

02開始之前

  1. 開啟 MemHound:開始功能表 → Benchmarks → memhound (Utilities 桌面),或同名的桌面圖示。
  2. 停止讓 NAS 承受負載的工作,例如備份、大量檔案傳輸與虛擬機。基準測試本身不會停止服務,而服務活動會影響測量。
圖 1。測試前的 MemHound。Benchmark and Quality 按鈕位於標題列。下方卡片用來測試 RAM 是否有錯誤。

點擊 Benchmark and Quality 後,測試會直接開始,不再要求確認。第一次執行無法中斷,按鈕顯示 Runs to completion。完整完成第一次執行後,同一瀏覽器中的後續執行就能停止,因為瀏覽器會記住第一次已完成。在閒置 NAS 上使用相符模組套組,得到 PASS、PASS-UNQUALIFIED 或 MARGINAL 時,結果會發布到公開 RAM 看板。發布資訊包含頻寬、記憶體配置(類型、速度、通道)與 NAS 型號。視窗沒有停用發布的選項。

03執行基準測試

  1. 點擊標題列中的 Benchmark and Quality。
  2. 如果 NAS 的可用記憶體不足,例如在 CPU Lab 執行後應用程式正在重新啟動時,視窗會先顯示 Waiting for the NAS to go quiet,並最多等待五分鐘,之後無論如何都會開始執行。Stop 可取消等待。
  3. 觀察 Test sequence。P0 檢查配置與模組。P1 到 P3 寫入並驗證圖樣。P4 逐步增加執行緒數,從一個到全部可用執行緒測量頻寬,之後維持滿載 60 秒。P5 測量延遲,P6 產生類似資料庫的負載。P7 與 P8 讓資料靜置一段時間,再重新檢查。

執行期間,CPU 調速器會設為 performance;執行結束後會恢復先前的設定。

圖 2。測試的 P4 階段(範例配置:兩個通道,各有一個 32 GB DDR4 模組)。執行緒擴展測試在八個執行緒時達到 29.5 GB/s。上方方塊將結果與 JEDEC 數值比較。

Bandwidth 方塊把 80% 標為合格線。判定使用的是您平台的合格門檻 (第 05 節),因此方塊以琥珀色顯示的數值仍可能通過。

04解讀判定

測試結束後,對話框會顯示判定與各項條件的結果。點擊 Close 後,判定卡片與詳細測量值會留在畫面上。

圖 3:判定對話框 (範例數值)。
圖 4:判定卡片 (範例數值)。每一行都有一個標記與其測量值;下方的附註指出未測試的 RAM,以及與上一次執行相比的變化。
Benchmark and Quality 的判定
判定代表的意思
PASS頻寬達到或超過合格門檻、抖動在限制內、沒有偵測到錯誤,且連續測量回合穩定。
PASS-UNQUALIFIED沒有偵測到錯誤,測量也穩定,但韌體的記憶體表未提供足夠的速度、匯流排寬度或通道配置資訊,因此沒有 JEDEC 數值可供比較。大多數虛擬機與部分 ARM 裝置都屬於這種情況,仍會顯示以 GB/s 表示的頻寬。
MARGINAL頻寬介於不合格門檻與合格門檻之間、各回合不穩定,或出現已修正的 ECC 錯誤。
FAIL頻寬低於不合格門檻、延遲抖動超過限制、出現任何位元錯誤、未修正的 ECC 錯誤或嚴重的核心事件,或模組組合混用 (第 06 節)。
INCONCLUSIVENAS 忙碌、可用記憶體不足或 CPU 降頻時,頻寬或抖動未達門檻。其他程序造成測量回合不穩定,或測試被停止時,也會得到同樣判定。測量條件使結果無法下定論。
  • 頻寬。持續讀取或寫入頻寬中較高的值,以 JEDEC 數值的占比表示,並附上這台 NAS 的合格與不合格門檻。若寫入較快,該列會註明採用的是寫入測量,並列出經驗證的讀取結果。
  • 延遲抖動。延遲第 99 百分位數與平均值的比值。高於 2.50 代表隨機負載下的延遲變化超過測試限制。單憑這項測量無法判定哪個元件故障。
  • 零容忍。測試期間的位元錯誤、ECC 事件(CE:已修正;UE:未修正)與嚴重核心事件。只要一個位元錯誤、一個 UE 或一個嚴重事件,就會判定為 FAIL。已修正的 ECC 錯誤則導致 MARGINAL。
  • 穩定度。滿載回合的離散程度最多 5%,最後四分之一與最前四分之一的比值至少 0.97。隨著執行進行而下降的頻寬會在這裡顯示;當 CPU 降頻時,Environment 行會顯示出來。
  • 未測試。位於測試區域之外的 RAM 比例。那裡的故障,這次執行看不到。

05預期頻寬:通道與速度

本指南所稱的 JEDEC 數值,是已安裝記憶體的理論頻寬,由資料匯流排寬度與記憶體實際傳輸率計算。MT/s 表示每秒百萬次傳輸,不是以 MHz 表示的時脈頻率。對於 64 位元、也就是 8 位元組的通道,公式為 channels × MT/s × 8 bytes。結果單位為 MB/s,除以 1000 即可換算成 GB/s。標準 DDR5 模組的總資料寬度也是 64 位元,但分為兩個獨立的 32 位元子通道。此公式中的 8 位元組代表兩者合計寬度,不是單一 DDR5 子通道。JEDEC 面板顯示匯流排、記憶體速度與計算結果,Topology 表格則列出各模組。

計算範例 (DDR4,2400 MT/s)
模組通道2400 MT/s 時的 JEDEC 數值約為該值的 77%,如圖 4
2 × 32 GB,每個通道一個22 × 2400 × 8 B = 38,400 MB/s = 38.4 GB/s約 29.5 GB/s
1 × 32 GB12400 × 8 B = 19,200 MB/s = 19.2 GB/s約 14.8 GB/s
  • 一個模組與一個 DDR4 通道。MemHound 只計算已安裝模組的通道,因此單一模組會以一個通道的數值評估。在相同記憶體速度下,這是兩個相同通道理論頻寬的一半,但實測結果不一定剛好減半。因此,單看百分比無法看出一個模組的 GB/s 比兩個少。也請將 GB/s 結果與 RAM 看板上同型號、使用兩個模組的 NAS 比較。
  • 速度低於標示。模組 MT/s 數值旁的 ▾ 表示它以低於額定的速度運作,例如以 2400 而非 2667 MT/s 運作。JEDEC 數值使用模組的實際速度,因此較低速度不會拉低百分比,但會降低以 GB/s 表示的頻寬。所有模組以相同較低速度運作,可能反映平台限制、SPD 設定檔或韌體設定。請檢查 NAS 型號規格與模組相容性。
  • 焊接式記憶體。LPDDR 通道寬度為 16 或 32 位元,MemHound 會從韌體的記憶體表取得寬度。當該表沒有提供可用的速度、寬度或通道配置時,執行就沒有 JEDEC 數值,最好也只能得到 PASS-UNQUALIFIED。

實際能達到理論頻寬的多少比例,部分取決於記憶體控制器。因此,MemHound 會使用各平台專屬的門檻,套用第一個符合的列。標示「兩個或更多模組」的列,需要實際安裝該數量的模組。

合格與不合格門檻,占 JEDEC 數值的比例
平台達此值即 PASS低於此值即 FAIL
LPDDR (焊接式記憶體),任何處理器68 %48 %
AMD EPYC 7002 或 7003 搭配 DDR4,兩個或更多模組50 %35 %
Xeon 或 EPYC 搭配 DDR5,兩個或更多模組82 %62 %
Xeon 或 EPYC 搭配 DDR4,兩個或更多模組80 %60 %
Core i5、i7、i9 或 Ryzen 搭配 DDR5,兩個或更多模組80 %60 %
Core i5、i7、i9 或 Ryzen 搭配 DDR4,兩個或更多模組75 %55 %
Celeron、Pentium 或 Atom65 %45 %
ARM 處理器55 %40 %
任何其他處理器80 %60 %

不符合其他任何一列的 NAS,包括只裝一個模組的 Core、Ryzen、Xeon 或 EPYC,會套用最後一列,判定卡片也會註明這些門檻是內建的預設值。因此,在 Ryzen 上單一 DDR4 模組達到 77% 時,判定為 MARGINAL。

06混用的模組

Benchmark and Quality 用來檢定相符的記憶體模組套組。P0 會檢查模組,遇到以下情況就會拒絕該配置:

  • 模組彼此不同:零件編號不同,或在韌體未提供零件編號時,容量、速度、類型或 ECC 不同;
  • 安裝了三個模組,或超過四個的奇數個模組;
  • 各通道的容量不同。

視窗接著會顯示 SETUP NOT ELIGIBLE FOR QA 及原因。執行仍會繼續以提供參考資訊,但判定為 FAIL,結果既不儲存也不發佈。

圖 5:混用的一對模組 (範例模組:兩個品牌的 32 GB 與 16 GB)。這些數字留在畫面上僅供參考。

因此得到 FAIL,表示配置不符合檢定規則,不代表已確認記憶體故障。混用的套組也可能正常運作。請使用 RAM 測試檢查錯誤。若要執行檢定,請安裝相符的一對或一組模組,再重跑基準測試。

07比較結果

  • 同一台 NAS 變更前後。MemHound 會保留每次使用相符套組的測試結果。判定卡片會顯示與前次執行的比較,例如 vs last run (2026-10-17): read +0.4%。更換模組、調整插槽或更新韌體前,先執行基準測試,變更後再執行一次並比較結果。
  • 其他 NAS。開始功能表 → Benchmarks → RAM board 會在瀏覽器分頁開啟公開看板。看板列出以 GB/s 表示的頻寬、NAS 型號、記憶體配置、速度與通道數。請比較同型號、相同記憶體配置的結果。
  • 同條件比較。比較在閒置 NAS 上進行的執行。在根據小差異下結論之前,請執行兩到三次基準測試。

08當結果指向硬體時

  • 因錯誤而 FAIL。位元錯誤或未修正的 ECC 錯誤,表示負載下出現了問題。嚴重核心事件也會造成 FAIL,但需要檢查對應日誌;單憑該事件不能斷定 RAM 模組故障。請執行 RAM 測試(先 Deep,再 Boot),確認錯誤並找出位址。診斷確認模組故障後再更換。偵測到位元錯誤或未修正 ECC 錯誤的測試,會將模組型號回報至公開故障清單。
  • 因已修正錯誤而 MARGINAL。ECC 已修正偵測到的錯誤,但這個結果仍不足以通過檢定。請重跑基準測試。若 CE 事件再次出現,請執行 RAM 測試並找出受影響的模組。
  • 因頻寬而 FAIL 或 MARGINAL。先檢查配置:支援雙通道的型號卻只裝一個模組、模組裝在錯誤插槽,或記憶體速度低於預期。如果套組相符且以預期速度運作,請與 RAM 看板上相同 NAS 型號的結果比較。
  • INCONCLUSIVE。停止讓 NAS 負載變重的工作,然後再執行一次。判定下方的附註會指出干擾這次執行的因素。