王振 發(fā)表于:13年08月20日 10:33 [編譯] DOIT.com.cn
4.隨機4KB性能測試
我們把Iometer作為我們測試4KB隨機性能綜合指標的選擇。從技術上來說,“隨機”意味著多區(qū)域連續(xù)不斷訪問。在一塊機械硬盤上進行,能明顯表現出硬盤的延遲性能。一般情況下,機械硬盤的連續(xù)訪問要比隨機訪問的表現好,因為磁頭不用一次又一次的重新定位。但是在固態(tài)硬盤中,隨機和連續(xù)訪問似乎沒多大關系?刂破骺梢噪S意安放數據,所以從操作系統(tǒng)中看到信息一塊兒挨著一塊兒大多是錯覺。
4KB隨機讀取
對固態(tài)硬盤進行性能測試的時候經常強調4KB隨機讀取,而這樣做的理由也相當充分。大多數系統(tǒng)訪問都是隨機的,而且,在討論到典型的客戶端工作負載時,讀的性能要比寫的性能更加重要。
過去幾個月的時間里,我們測試了這些固態(tài)硬盤,其中4KB讀取I/O比較好的是1TB 840 EVO和慧榮的這塊硬盤。它們兩個在一個隊列深度中都超過了10000 IOPS,那性能為8000 IOPS的硬盤和這些性能達10000的硬盤有什么大的不同嗎?坦白來說,不一定。但是慧榮的這個固態(tài)硬盤和三星的840 EVO 1TB硬盤專為低隊列深度進行了性能優(yōu)化,這對臺式機來說是個好消息。
隨著命令的數量不斷上升,很顯然840 Pro和 Extreme II要遠勝于SM2246EN(雖然實際上超過的也不太多)。內置其中的開關模式NAND表現不錯,最終在一個32級的隊列深度中實現了8000 IOPS。
4KB隨機寫入
隨機寫入性能也很重要,這點是毋庸置疑的。早期的固態(tài)硬盤在這個方面表現并不完美,在最少的工作負載時也會出現失靈的情況。不過從2007年開始到現在,新的固態(tài)硬盤的性能已經較以往有了很大的提升,不過在客戶端環(huán)境中的進步表現卻并不明顯。當你從固態(tài)硬盤代替?zhèn)鹘y(tǒng)硬盤時,你就會發(fā)現,存入時間,啟動時間,還有系統(tǒng)響應等都得到改善。如果有需要的話,你的裝有固態(tài)硬盤的系統(tǒng)可以應對更多的I/O,大大超過以前的機械硬盤系統(tǒng)。面對工作負載,它們的反應更快,而且還能處理更多的業(yè)務。
新型硬盤的4KB寫入在一個隊列深度中與4KB讀取相比能表現出更高的吞吐量。840 EVO 120GB的表現有點不盡人意,其它的固態(tài)硬盤的表現都在20000 IOPS和30000 IOPS之間。840 Pro的表現相當搶眼,而慧榮的SM2246EN處于第二的位置,但是與第一還是有一段距離的。因為我們采用了16GB的LBA,另外又因為Extreme II的nCache系統(tǒng),否則Extreme II 的表現應該會大有不同。
下面是一個用 Iometer測試工具測試的4KB連續(xù)讀寫性能的結果:
從中我們能看出硬盤最大的4KB隨機讀寫情況,我們把讀寫IOPS連在一起,整理出了這個表,排出了順序。
寫入飽和
寫入飽和測試包括以一個明確的工作負載在一段特定時期向硬盤寫入數據。從技術上來說,這是一個企業(yè)級的寫入飽和度測試,整個固態(tài)硬盤的LBA空間都被用來進行高隊列深度隨機寫入。
我們進行了10個小時的寫入飽和度測試,這對128GB的硬盤來說已經足夠了;蹣s硬盤的速度非?,第一個容量塊很快被填滿,在那之后,它的吞吐量也變得很穩(wěn)定。
圖表的下半部分是我們從10個小時的時間中截取了一小段時間,并分解成秒。我們能看到它的可靠性似乎沒有像圖表上半部分那樣持續(xù)下來。這段圖體現了25分鐘的測試情況。在這25分鐘之外,在25%的時間里,吞吐量低于3000 IOPS,在另外的75%的時間里,吞吐量為3000 IOPS或更多。每隔幾秒,硬盤就會騰出幾個額外的模塊,結果就是,突然有一秒鐘,吞吐量劇增。不過大部分時間的吞吐量是3200 IOPS,但是,把所有的時間一平均,我們得到了6000這個數字。