網頁好讀版:
https://goo.gl/jiQ72a
這篇是延續ADATA SP920 256GB的開箱與Iometer使用教學的文章
傳送門:
https://goo.gl/b3jZFy
https://goo.gl/4TNmZ1
由於在進行穩定態的測試前必須要有Precondition的前置作業
才能再進行穩定態(Steady State)的測試
而我那篇是沒有進行Precondition的數據...所以穩定態的數據不可靠(且差別很大唷)
SNIA中定義Precondition的方法為"WIPC"(Workload Independent Preconditioning)
WIPC是與實際測試無關的workload,主要是將SSD和穩定態做一個銜接
明確的指出要以Sequential 128K寫入2X(倍數)儲存容量後才能再進行WDPC
(避免OP較高而無確實填滿)
一些SNIA白皮書看不懂的內容我是用Micron(美光)的
brief_ssd_performance_measure.pdf來補充的
https://goo.gl/hw4rnO
不過我沒有進行SNIA規定的WDPC與WSAT
只有進行消費級測試比較常見的100% LBA 4K隨機寫入 (QD=32)
如果要進行更嚴謹的測試,請直接服用SNIA的白皮書
SNIA的PTS-C v1.2
http://www.snia.org/sites/default/files/SSS_PTS_Client_v1.2.pdf
SNIA的PTS-E v1.1
http://snia.org/sites/default/files/SSS_PTS_Enterprise_v1.1.pdf
SNIA的
Understanding SSD Performance Using the SNIA SSS Performance Test Specification
http://goo.gl/8n6HF8
============
一定要將測試平台寫出來:
CPU:Intel Core i5 2400(TB off,C1E&EIST off)
記憶體:Kingston HyperX Genesis DDR3 1600MHz 4GB*2 @CL9
主板:MSI Z77MA-G45(BIOS ver. 1.B)
顯卡:MSI GTX670 Power Edition(Driver:353.30 WHQL)
網卡:Intel 9301CT
電供:Seasonic G-650W
Z77 PCH:
SSD SATA_0(6Gb/s): Intel 730 240GB(FW:L2010420) <<==系統碟
SSD SATA_1(6Gb/s):ADATA SP920 256GB(FW:MU01) <<==測試對象
HDD SATA_2(3Gb/s): Seagate ST1000DM003 1TB
作業系統:Windows 7家用進階版64位元
測試軟體:Iometer v1.1.0
文件系統:RAW
寫入快取:開啟
每一次測試前都將以PartedMagic來進行Secure Erase(非Enhanced)
此程序稱為"Purge"(淨化),盡量確保SSD為FOB狀態
============
(假設你已經知道Iometer的基本操作方法了)
1.進到Windows內的磁碟管理來初始化,用MBR就行了,別進行格式化
2.
http://i.imgur.com/BaVnA3W.png
⇧接下來在Iometer設定這樣的一個workload,可命名為"Precondition",再點"OK"
再另外創另一個workload
用剛剛的workload修改一下即可(點Edit Copy)
名稱可改為[RND Write 4K](這個是晚一點要進行穩定態測試的Workload)
將Transfer Request Size改為4KB
RND/SEQ比改為100% RND(拉到最右邊)
R/W比 不用動
Align I/Os on不用動
然後點"OK"
3.
在Access Specification按[<<Add]加入25個"Precondition"
4.
http://i.imgur.com/BhzLaXV.png
⇧在Test Setup內這樣設定(五分鐘*25回合=125分鐘)
Outstanding I/Os(Quene Depth)設為該裝置最高支援的OIO,此例為OIO=32
5.
http://i.imgur.com/PtYWinS.png
⇧點Results Display照這樣設定
點綠旗子,選好.csv檔案的儲存位置後就能開始了
============
這個步驟是來算SEQ 128K寫入的速度為多少
可以用SEQ 128K寫入達穩態時的寫入速度來推算寫滿2X倍容量的時間
跑完後利用試算表軟體開啟剛剛儲存的.csv檔案,查看寫入速度為多少(我是以最後的值來
設SSD的容量為p (GB)
寫入速度為q (MB/s)
求得寫入時間為r (sec)
寫滿的倍數為2X (次) <==依照不同的SSD與OP大小再用不同的次數
算式為
http://i.imgur.com/LzOqACp.png
以我的例子為p=256GB,q=330MB/s
由於SP920 256GB的二級OP為0%,故2*1=2(次)
http://i.imgur.com/x2V5Enz.png
得出r=1589(秒),約為27分鐘
============
1.進行一次Secure Erase
然後進到磁碟管理來初始化,用MBR就行了,別進行格式化
2.這次只需要一個"Precondition"的workload
然後將Test Setup的Run Time改為剛剛求出的r值
快跑完時可以在電腦前等待(有可能會提前停下來,要注意喔)
3.跑完後馬上將剛剛的" Precondition "刪掉
再加入剛剛的[RND Write 4K]
把Run Time改為5000秒後馬上按下綠旗子,選好.csv檔案的儲存位置後就能開始了
(筆者想不到Iometer能夠無縫銜接自動跑的方法Orz)
###此時就是在跑有WIPC的穩定態測試###
4.跑完後利用試算表軟體將inst開頭的.csv檔案將IOPs畫為點點圖
我個人是將y軸改為對數刻度(仿照anandtech的圖表),x軸為時間
然後美術設定因人而異,可自行調整
http://i.imgur.com/APLXaWm.png
⇧然後就能得出這麼漂亮的圖啦
http://i.imgur.com/HdK3IVV.png
⇧稍微調整一下就和anandtech的測試一樣惹~
傳送門
http://goo.gl/hVc90x
http://i.imgur.com/6MWMVu4.png
⇧接著可以將最後的600秒給選擇起來,有點像放大那樣XD
我有將最後600秒的最高IOPs與最低IOPs給標出來(其實可以不必這樣做)
http://i.imgur.com/PH0LuPu.png
⇧與沒有進行WIPC然後直接跑RND Write 4K QD=32的比較...
很奇怪的表現吧(汗)
這次為了研究WIPC,做了很多的測試(寫入超過2.5T了,-.-|||)和爬文
終於找出比較簡便的方法,也學到了些測試SSD的技巧和知識
在這邊和各位分享,希望未來可以看見更多的使用者也使用Iometer進行測試
如果是高負載的環境,那更不要被跑分給迷惑了
正所謂"外行看熱鬧,內行看門道"
共勉之。
==
再次強調,如果要進行更嚴謹的測試,請直接服用SNIA的白皮書
本人不負任何責任(如數據誤差、儲存裝置壽命的減少甚至毀損......等的情況)
有錯還請各位大大指正
SNIA的PTS-C v1.2
http://www.snia.org/sites/default/files/SSS_PTS_Client_v1.2.pdf
SNIA的PTS-E v1.1
http://snia.org/sites/default/files/SSS_PTS_Enterprise_v1.1.pdf
SNIA的
Understanding SSD Performance Using the SNIA SSS Performance Test Specification
http://goo.gl/8n6HF8