SSD Performance測試簡介

2021-02-19 SSDFans


作者: SSD攻城獅

 

想要和本文作者還有《大話存儲》作者冬瓜哥、《PCI Express體系結構導讀》作者王齊、《蛋蛋讀NVMe》作者蛋蛋等全世界的大牛討論SSD及存儲相關技術?加nanoarch為微信好友,拉你進ssdfans微信群 。 

‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿.

SNIA給Client SSD與Enterprise SSD都制定了Performance test (性能測試)的規範,可以到其網站 www.snia.org 下載。

 

要進行SSD的Performance Test,首先要理解幾個關鍵概念。

FOB:Fresh Out of Box, 指的是剛開封全新的盤,此時SSD的性能類似於悟飯同學的憤怒形態,戰鬥力爆表但不持久,並不是這塊盤在未來正常使用過程中的真實能力。

 

Transition:經過一段的讀寫,戰鬥力逐步降低,逐步趨向於穩定狀態,這個過程稱為轉換狀態。

 

Steady State: 戰鬥力數值穩定在一個區間,Performance相關的數據,例如Throughput(吞吐量),IOPS,Latency(延遲)都必須在Steady State下獲取,據此判斷到底是超級賽亞人,還是戰五渣。

 

看看下面這張圖,不同的盤Performance數據有所不同,但趨勢一樣 – 爆表à下降à穩定:

 

 

Steady Stage的官方計算方法 (x為測量窗口內某個時刻的Performance值):

[Max(x)-Min(x)]≤ Average (x) * 20%

And

Slope≤10%,整個測量區間內所有Performance數值的最佳線性擬合中的[Max(x)-Min(x)]≤ Average (x) * 10%

數學是體育老師教的,我把原文貼在這裡,大家幫我斧正。

Slop(x)is less than 10%: Max(x)-Min(x), where Max(x) and Min(x) are the maximum and minimum values on the best linear curve fit of the x-values within the measure windows, is within 10% of Ave(x) value within the measurement window.

 

 

接下來,另外幾個概念:

Purge (擦除): 每次進行Performance test前都必須進行Purge動作,目的是消除測試前的其他操作(讀寫,其他測試)帶來的影響(比如,一段小BS的隨機讀寫之後立即進行大BS的順序讀寫,這時候大BS的數據會比較差),從而保證每次測試時盤都是從一個已知的,相同的狀態下開始。簡單來說,可以把Purge理解為:讓盤迴到FOB狀態。

實現的Purge方法可以是:

 

Precondition:通過對盤進行IO使其逐步進入Stead State的過程,分兩步進行.

 

Active Range: 測試過程中對盤上LBA發送IO命令的範圍

 

Data pattern: Performance測試必須使用random data pattern (指向NAND Flash中寫入的數據)。

 

基本測試流程

Purge the device – 擦除SSD

Run Workload Independent Precondition – 比如用128K的BS順序把盤寫兩遍

Run Test (包括Workload Dependent Precondition)– 設置好相關參數(OIO/Thread, Thread count, Data Pattern等)開始進行Workload Dependent Precondition,最多跑25個round

假設25個round以內達到了Steady Status,例如第x次。那麼:

Round 1:x 稱為Steady Status收斂區間

Round (x-4):4 稱為測量區間(Measure Window)

如果25個round還沒有達到Steady Status, 可以選擇:

繼續步驟3直到達到Steady Status並記錄x

直接取x=25

注意事項:  步驟2到步驟3之間不可以中斷,停頓。

 

Performance測試項目包括,IOPS測試,Throughput 測試,Latency測試和飽和寫測試(可選)

 

以IOPS測試為例說明一下步驟:

 

 

Throughput測試和Latency測試的步驟大致相同,需要注意的是:

Throughput測試:只有兩個組合,BS=1024K Sequence Write和BS=1024K Sequence Read,用Sequence Write的值來判斷Steady Status

Latency測試:只使用3種RW Mix組合(100/0,65/35,0/100)和3種BS(8K,4K, 512Byte),另外需要把隊列數和線程數都設為1

 

 

飽和寫測試Write Saturation (WSAT) test,對SSD進行長時間的Random 4K寫操作,評測其經過長期寫入以後的Performance表現。

關於飽和寫測試,國外知名網站TechReport.com的弟兄們曾經花了18個月,拿了6塊不同廠商的SSD進行了慘無人道的,超過2PB的連續寫入操作。

原文連結:http://techreport.com/review/24841/introducing-the-ssd-endurance-experiment

中文連結(蛋蛋版):http://www.ssdfans.com/?p=672

偏執狂作者瘋狂寫,殺死了6塊SSD!請看:

SSD可靠嗎?

喜歡就請分享轉發!


不想錯過後續精彩文章?長按或掃描下面二維碼關注ssdfans就可以了!

ssdfans微信群介紹

免費技術討論群:覆蓋了1600多位中國和世界華人圈SSD以及相關存儲行業的技術精英,行業大牛,還有各路攻城獅


ssdfans-Firmware-QA群:從事SSD Firmware和QA的攻城獅們在此討論技術

ssdfans人工智慧群:討論人工智慧和異構計算架構等技術問題

ssdfans-ASIC-FPGA群:晶片和FPGA相關的硬體開發人員技術討論群

ssdfans企業級:討論企業級存儲

ssdfans銷售群:買賣消費級,企業級SSD,NAND Flash都可以在這裡找到人

ssdfans工作求職群:SSD行業換工作,發招聘,要關注各大公司招聘信息,趕快來~

想加入這些群,請加nanoarch為微信好友,介紹你的暱稱-行業-職業,註明群名,拉你進群。

捨不得發讚賞就賞個舉手之勞,點擊下面的廣告吧!

相關焦點

  • SSD性能測試之「磚」
    作者簡介 唐傑
  • powershell寫的SSD測試程序,對阿斯加特AN2、AN3SSD進行測試對比
    這是玩家利用WIN10系統自帶的powershell程序,寫的一個SSD測試軟體:powev ssd test.ps1,WIN10通用,可二次開發。由於篇幅的原因,我們這裡不公布代碼。今天我們將用powev ssd test對阿斯加特AN2 NVMe SSD 250G和AN3 NVMe SSD 1T進行測試對比,主要目的是檢驗powev ssd test是否好用,其次是簡單的對比下這兩款SSD。
  • PCIe NVMe SSD常用測試工具介紹
    >2.2    NVMe SSD功耗測試工具    192.2.1 測試場景一:U.2 SSD    202.2.2 測試場景二:PCIe SSD卡    213.    ;amp;amp;amp;amp;amp;gt; Oakgate測試系統1.1 Oakgate測試拓撲圖1.1.1 SSD測試拓撲(4槽位)
  • SSD Endurance測試介紹
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿.測試(可選)產品級常溫Rention測試高溫Retention數據比較判斷是否通過 (檢查FFR和Data error是否滿足前面那兩個公式) 步驟1,2已經介紹過,步驟3~7都是關於data rention,這個測試要求在Endurance測試結束以後馬上進行:寫入數據à 斷電à高溫à 上電à數據比較
  • 聊聊SSD測試(1) – Verification & Validation
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。 我是一名測試攻城獅。SSD從設計,固件到成品出貨,少不了各種測試。
  • 聊聊SSD測試 (6) – 測WA
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。 我是一名測試攻城獅。但是這款又沒有公布」241  Lifetime writefrom host」L  這些在內部測試的時候都不是問題,請FW的兄弟們把這兩項都顯示出來,測試攻城獅就可以計算自家SSD的WA 了。不想錯過SSD攻城獅的後續精彩文章?長按或掃描下面二維碼關注ssdfans就可以了!
  • 簡易的SSD固件更新測試平臺
    看固態硬碟專業評測,上www.ssdfans.com!查SSD、NAND採購需求和貨源,招聘和求職列表,上www.ssdfans.com!通過簡單的配置,能夠自動完成複雜的測試,這為測試工作減輕了很大的負擔。但是作為一名QA工程師,每天除了跑測試,報bug,寫腳本,寫報告之外,每次都要通過串口,手動升級FW到我們的SSD裡,操作起來非常複雜,尤其是在firmware出現問題,需要重新斷電,上電,手動敲很多命令讓SSD恢復到初始狀態,然後才能重新測試。一方面操作起來複雜繁瑣,另一方面難以實現大規模自動化測試。
  • 聊聊SSD測試 (8) – PCIe Interoperability Test
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。寫在最後,臺上一分鐘,臺下十年功,為了在Workshop的Interoperability環節有好的表現,在下山前就應該找來各家的RC做相關的測試。
  • TensorRT簡介和使用TensorRT加速SSD
    /sample_uff_ssd./sample_uff_ssd: error while loading shared libraries: libnvinfer.so.5: cannot open shared object file: No such file or directory解決方法如下:cd TensorRT-5.0.2.6sudo cp .
  • SSD性能測試第一神器——FIO
    進程的開銷比線程要大,一般都採用thread測試。–numjobs=1:每個job是1個線程,這裡用了幾,後面每個用-name指定的任務就開幾個線程測試。所以最終線程數=任務數* numjobs。-iodepth=64:隊列深度64.
  • 固態硬碟SSD速度測試軟體
    AS SSD Benchmark是非常出名的固態硬碟SSD速度測試軟體,最關鍵的是用它來測試固態硬碟是否已經4K對齊,是否打開了AHCI,可以檢測
  • 谷歌測試大佬分享前端性能監控利器Performance
    ",chrome中只能返回空字符串,firfox返回"other"如果一個圖片在頁面內既用img引入,又作為背景圖片引入,那麼initiatorType返回的"img"performance.getEntries(params)這種形式仍出於草案階段,目前仍有很多瀏覽器未支持。
  • 雙埠NVMe SSD簡介
    測試 :在QD 1,2,4上以80/20讀/寫工作負載進行8K傳輸,訪問共享存儲陣列上的1個卷。在IOMeter上進行測量。E8存儲的高可用性。來源 :E8。配置:4個主機連接到E8 PoC存儲系統,2個E5 2650v3 CPU和24個英特爾DC D3700 800GB SSD。
  • 20nm+9187主控 480G英睿達M500 SSD評測
    20nm快閃記憶體+9187主控 英睿達M500 480GB SSD評測●英睿達M500 480GB SSD固態硬碟簡介零售價格:2399元(隨後測試將證明美光沒有虛標)我們將在後面的PCMark測試中,感覺到美光固件的獨特一面。
  • SSD模擬器 disksim 和 SSD Extension 的介紹(一):安裝
    進入www.ssdfans.com,用搜索框搜索關鍵字即可閱讀所有歷史文章。Disksim 是由卡內基梅隆大學開發的一款磁碟模擬工具。/ssd-add-on.zip 4.添加 SSD Extension 插件patch -p1 < ssdmodel/ssd-patch 5.修改makefile 文件如果這個時候直接 make 會出錯,根據出錯的原因,我把需要修改的地方做成了一個補丁,可以直接下載這個 patch
  • 如何使用 Performance API 讓您的網站更快
    您可以使用 Ajax Fetch / XMLHttpRequest請求或Beacon API將統計信息發送到您的伺服器進行分析。或者,大多數分析系統提供自定義事件類 API 來記錄時間。", "entryType": "paint", "startTime": 125 }, { "name": "first-contentful-paint", "entryType": "paint", "startTime": 127 }]的開始時間是相對於初始頁面加載
  • NAND Flash存儲器與SSD簡介
    加nanoarch為微信好友,拉你進ssdfans微信群 。   應用趨勢NAND Flash應用類型以及發展趨勢如下圖,可以看出SSD的應用將會越來越廣,尤其在Notebook、Ultrabook和企業級雲存儲數據中心中,SSD可以提供更高的帶寬、更低功耗和較好的防震性能,目前的缺點是單位容量的成本過高。
  • PCIe SSD網絡時代來臨!
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。我們先來科普一下PCIe,NVMe,PCIe SSD這些概念。
  • Realtek之SSD野望
    加nanoarch為微信好友,拉你進ssdfans微信群 。 ‍歡迎給ssdfans投稿,投稿就能加入ssdfans作者群,和冬瓜哥,蛋蛋等大咖切磋武藝,還有稿酬拿。支持1x、1y、1z nm工藝MLC、TLC及3D NAND快閃記憶體;RTS5761最早是在Computex Taipei 2016現身,現場使用一塊256G測試的讀寫性能數據
  • SSD模擬器 DISKSIM 和 SSD EXTENSION 的介紹(二):使用
    進入www.ssdfans.com,用搜索框搜索關鍵字即可閱讀所有歷史文章。安裝完成後,在 ssdmodel/valid 目錄下有個 runvalid 文件,這是一個自帶的測試腳本。打開這個文件可以看到如何來使用這個模擬器。