如何對 QNAP NAS 的 RAM 進行基準測試
StorageDiag Workbench 的 MemHound 視窗提供 Benchmark and Quality,可測量記憶體頻寬與延遲變化,也會在滿載下檢查測試區域的位元錯誤。這些結果可協助評估已安裝的記憶體配置是否達到預期效能。若要在盡可能多的 RAM 範圍內尋找故障,請使用另一項 RAM 測試。
- 準備停止造成 NAS 負載的工作
- 執行P0 到 P8 階段,數分鐘
- 解讀判定、以 GB/s 表示的頻寬、延遲與錯誤數
- 檢查通道數、記憶體速度,以及模組是否相符
- 比較上一次執行、RAM 看板
01基準測試還是 RAM 測試
| Benchmark and Quality | RAM 測試 (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開始之前
- 開啟 MemHound:開始功能表 → Benchmarks → memhound (Utilities 桌面),或同名的桌面圖示。
- 停止讓 NAS 承受負載的工作,例如備份、大量檔案傳輸與虛擬機。基準測試本身不會停止服務,而服務活動會影響測量。
點擊 Benchmark and Quality 後,測試會直接開始,不再要求確認。第一次執行無法中斷,按鈕顯示 Runs to completion。完整完成第一次執行後,同一瀏覽器中的後續執行就能停止,因為瀏覽器會記住第一次已完成。在閒置 NAS 上使用相符模組套組,得到 PASS、PASS-UNQUALIFIED 或 MARGINAL 時,結果會發布到公開 RAM 看板。發布資訊包含頻寬、記憶體配置(類型、速度、通道)與 NAS 型號。視窗沒有停用發布的選項。
03執行基準測試
- 點擊標題列中的 Benchmark and Quality。
- 如果 NAS 的可用記憶體不足,例如在 CPU Lab 執行後應用程式正在重新啟動時,視窗會先顯示 Waiting for the NAS to go quiet,並最多等待五分鐘,之後無論如何都會開始執行。Stop 可取消等待。
- 觀察 Test sequence。P0 檢查配置與模組。P1 到 P3 寫入並驗證圖樣。P4 逐步增加執行緒數,從一個到全部可用執行緒測量頻寬,之後維持滿載 60 秒。P5 測量延遲,P6 產生類似資料庫的負載。P7 與 P8 讓資料靜置一段時間,再重新檢查。
執行期間,CPU 調速器會設為 performance;執行結束後會恢復先前的設定。
Bandwidth 方塊把 80% 標為合格線。判定使用的是您平台的合格門檻 (第 05 節),因此方塊以琥珀色顯示的數值仍可能通過。
04解讀判定
測試結束後,對話框會顯示判定與各項條件的結果。點擊 Close 後,判定卡片與詳細測量值會留在畫面上。
| 判定 | 代表的意思 |
|---|---|
PASS | 頻寬達到或超過合格門檻、抖動在限制內、沒有偵測到錯誤,且連續測量回合穩定。 |
PASS-UNQUALIFIED | 沒有偵測到錯誤,測量也穩定,但韌體的記憶體表未提供足夠的速度、匯流排寬度或通道配置資訊,因此沒有 JEDEC 數值可供比較。大多數虛擬機與部分 ARM 裝置都屬於這種情況,仍會顯示以 GB/s 表示的頻寬。 |
MARGINAL | 頻寬介於不合格門檻與合格門檻之間、各回合不穩定,或出現已修正的 ECC 錯誤。 |
FAIL | 頻寬低於不合格門檻、延遲抖動超過限制、出現任何位元錯誤、未修正的 ECC 錯誤或嚴重的核心事件,或模組組合混用 (第 06 節)。 |
INCONCLUSIVE | NAS 忙碌、可用記憶體不足或 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 表格則列出各模組。
| 模組 | 通道 | 2400 MT/s 時的 JEDEC 數值 | 約為該值的 77%,如圖 4 |
|---|---|---|---|
| 2 × 32 GB,每個通道一個 | 2 | 2 × 2400 × 8 B = 38,400 MB/s = 38.4 GB/s | 約 29.5 GB/s |
| 1 × 32 GB | 1 | 2400 × 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 會使用各平台專屬的門檻,套用第一個符合的列。標示「兩個或更多模組」的列,需要實際安裝該數量的模組。
| 平台 | 達此值即 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 或 Atom | 65 % | 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,結果既不儲存也不發佈。
因此得到 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 負載變重的工作,然後再執行一次。判定下方的附註會指出干擾這次執行的因素。