我們將強調這款產品在設計和工藝上的某些關鍵要點,但是由于我們已經在SLC Duo評測中花了相當多的時間來討論那些內容,因此我們將在本文中跳過那些內容,而將重點放在性能上面。Fusion-io利用一款FPGA作為NAND控制器,這一點很重要,因為它給它們提供了更多編程上的控制,并且允許更大程度的持續(xù)定制。 或者,ASIC固件是可以升級的,但是硅片的核心邏輯件是不能升級的。磁盤還配備了Adaptive FlashBack技術,可以讓磁盤在出現NAND故障時也不會出現數據丟失或停機。 最后,Fusion-io還升級了它們的VSL軟件以提高小數據塊性能,另外它還提供了市面上最實用的磁盤管理軟件和ioSphere。
Fusion-io提供的配備MLC NAND的ioDrive 2單卡產品在HHHL外形尺寸下的容量為365GB、785GB和1.2TB,在FHHL PCB外形尺寸下的容量為3TB。所有版本的磁盤的保修期都為5年。 我們評測的產品型號為1.2TB容量、HHHL外形尺寸的版本。
Fusion-io ioDrive 2規(guī)格
•性能
o讀帶寬(1MB):1.5GB/s(3TB,1.2TB,785GB);910MB/s(365GB)
o寫帶寬(1MB):1.3GB/s(3TB、1.2TB);1.1GB/s(785GB);590MB/s(365GB)
o隨機讀數據IOPS(512B):143000(3TB);275000(1.2TB);270000(785GB);137000(365GB)
o隨機寫數據IOPS(512B);535000(3TB,365GB);800000(1.2TB,765GB)
o隨機讀數據IOPS(4k);136000(3TB);245000(1.2TB);215000(785GB);110000(365GB)
o隨機寫數據IOPS(4k):242000(3TB);250000(1.2TB);230000(785GB);140000(365GB)
o讀數據延時:68µs(所有型號)
o寫數據延時:15µs(所有型號)
•2x納米MLC NAND閃存
•總線接口:PCI-Express 2.0×4
•重量:FHHL 9盎司,HHHL 6.6盎司
•外形尺寸:半標高,半標長(HHHL)
•保修期:5年或最大使用壽命
•耐用性:16.26PB
•支持的操作系統(tǒng)
o微軟Windows系統(tǒng):64位Windows Server 2012,Windows Server 2008R2,Windows Server 2008,Windows Server 2003
oLinux:RHEL 5/6;SLES 10/11;OEL 5/6;CentOS 5/6;Debian Squeeze;Fedora 16/17;openSUSE 12;Ubuntu 10/11/12
oUNIX:Solaris 10/11×64;OpenSolaris 2009.06×64;OSX 10.6/10.7/10.8
oHypervisors:VMware ESX 4.0/4.1/ESXi 4.1/5.0/5.1,Windows 2008R2 with Hyper-V,Hyper-V Server 2008R2
設計和工藝
Fusion-io ioDrive 2 1.2TB MLC是一款半標高半標長(HHHL)x4 PCIe 2.0存儲卡,它在設計上與我們評測過的ioDrive 2 Duo SLC非常相似,只是外形尺寸減少了一半。(如需了解更多關于設計的信息,請參見Duo的評測文章。) 與Duo不同的是,這款產品的NAND是通過一個基于單個控制器的NAND池連接的。它的控制器與Duo的控制器是一樣的,都是40納米Xilinx Virtex-6 FPGA。
我們評測的ioDrive 2的容量為1.2TB,運行在通過PCIe連接的4個局域網上。ioDrive 2使用的是MLC NAND,它是由24個64GB的NAND單元組成的。 按照那個數據計算,它的超額預備率為22%。與ioDrive 2 Duo一樣,它支持標準的NAND,我們測試的型號使用的是英特爾的MLC NAND。
測試背景和可比參數
Fusion-io ioDrive 2 MLC使用了一款40納米Xilinx Virtex-6 FPGA控制器和基于PCIe 2.0×4接口的英特爾的MLC NAND。
這篇評測中的可比參數:
•Intel SSD 910(800GB,4x Intel EW 29AA31AA1控制器,eMLC NAND,PCIe 2.0×8)
•LSI Nytro WarpDrive BLP4-400(400GB,SandForce SF-2500控制器,東芝eMLC NAND,PCIe 2.0×8)
所有的SAS/SATA企業(yè)級固態(tài)硬盤都在我們基于聯想ThinkServer RD630的第二代企業(yè)測試平臺上進行了標準測試.這個基于Linux的新測試平臺包括了一些最新的互聯硬件,比如LSI9207-8i HBA以及為實現最佳閃存性能而設計的I/O規(guī)劃優(yōu)化設備。在進行假想標準測試時,我們使用了FIO version 2.0.10 for Linux和version 2.0.12.2 for Windows。由于Fusion-io ioDrive 2使用了主機側資源,更快的服務器時鐘速度可以讓它提供更高的性能。在我們的假想測試環(huán)境中,我們使用了一款主流服務器配置,時鐘速度為2.0GHz,但是配備更強處理器的服務器配置可以得到更強的性能。
•2x Intel Xeon E5-2620(2.0GHz,15MB高速緩存,6核心)
•英特爾C602芯片組
•內存:16GB(2x8GB) 1333MHz DDR 3注冊RDIMMs
•Windows Server 2008R2 SP1 64位,Windows Server 2012標準版,CentOS 6.3 64位
o100GB美光科技RealSSD P400e Boot SSD
•LSI 9211-4i SAS/SATA 6.0Gb/s HBA(適用于啟動SSD)
•LSI 9207-8i SAS/SATA 6.0Gb/s HBA(適用于標準檢查程序固態(tài)硬盤或硬盤)
應用性能分析
在企業(yè)市場上,產品在理論上的性能和它們在實際生產環(huán)境中的性能存在這巨大的差異。我們知道,評估大型系統(tǒng)中的存儲組件是非常重要的,尤其是與關鍵企業(yè)應用互動時,存儲組件如何回應的重要性。 為此,我們進行了第一次應用測試,包括我們通過SysBench進行的版權MarkLogic NoSQL Database Storage Benchmark和MySQL性能測試。
在我們的MarkLogic NoSQL Database環(huán)境中,我們測試了幾組由4塊SATA或SAS 固態(tài)硬盤組成、有效存儲容量在200GB以上的設備。我們的NoSQL數據庫需要650GB的空閑空間,平均分在4個數據庫節(jié)點上。 在我們的測試環(huán)境中,我們使用了一臺SCST主機以及以JBOD模式連接的固態(tài)硬盤,每個數據庫節(jié)點分配一塊固態(tài)硬盤。測試本身重復了24次,要求在30到36小時內完成。 在測量MarkLogic軟件監(jiān)控的內部延時的時候,我們記錄下總平均延時和每塊固態(tài)硬盤的間隔延時。
在我們的MarkLogic NoSQL數據庫標準檢測的總平均延時排名中,Fusion-io ioDrive 2 MLC的延時為4.685毫秒,略微落后于延時為4.286毫秒的英特爾SSD 910。
Fusion-io ioDrive 2 MLC的延時與英特爾SSD 910的延時相似,在6至50毫秒之間。然而,ioDrive 2在大多數測試中都保持著較低的寫數據延時。
英特爾SSD910的測試結果與Fusion-io ioDrive 2相似,最大延時在6毫秒至50毫秒之間。雖然它節(jié)省的寫數據和合并讀寫測試結果相差無幾,但是它的順序寫性能在大多數測試中的得分都比較高。 總的來說,英特爾SSD910在我們的NoSQL測試中略勝于Fusion-io ioDrive 2 MLC。
我們隨后進行的應用測試包括通過SysBench進行的Percona MySQL數據庫測試,這項測試的目標是OLTP活動的性能。在這項測試配置中,我們使用了一組聯想ThinkServer RD 630,將數據庫環(huán)境加載到一塊SATA、SAS或PCIe硬盤上。 這項測試檢測了平均TPS(每秒交易數)、平均延時以及從2到32線程范圍內的平均99%的延時。Percona和MariaDB將在最近發(fā)布的大多數數據庫中使用Fusion-io閃存感知的應用API,為了便于對比,我們在每款設備的傳統(tǒng)數據塊存儲模式下對它們進行了測試。
在我們的SysBench測試中,Fusion-io ioDrive 2 1.2TB在LSI Nytro WarpDrive 400GB前面,ioDrive 2的平均TPS可以在2線程305TPS至32線程2354TPS之間進行調整。
在SysBench測試中,Fusion-io ioDrive 2 1.2TB的平均延時可以在2線程6.55毫秒和32線程13.59毫秒之間進行調整。
在我們的SysBench測試中對比99%的延時,Fusion-io ioDrive 2 1.2TB的延遲性能再一次超過了LSI Nytro WarpDrive,它的延遲為29.35毫秒,而WarpDrive的延遲為39.30毫秒。
企業(yè)綜合工作負載分析
每臺存儲設備的不同準備階段的閃存性能是不同的。在整個準備階段,我們的綜合企業(yè)存儲標準測試是從分析磁盤運行方式開始的。 每一款可比硬盤都利用廠商提供的工具進行了安全清除處理,以設備能夠在承載與測試負載相同的16線程負載時能夠進入穩(wěn)定狀態(tài)做準備,然后在多線程/隊列深度剖面的固定區(qū)間進行測試,以顯示不同負載下的性能表現。
前提和初步穩(wěn)態(tài)測試:
•處理能力(讀+寫IOPS總數)
•平均延時(讀+寫延時平均總數)
•最大延時(最大讀或寫延時)
•延時標準偏差(讀+寫標準偏差平均總數)
我們的企業(yè)綜合工作負載分析包括基于現實任務的兩個案例。這些案例已經經過驗證,目的是讓它可以更容易與我們過去的標準檢測程序以及廣泛發(fā)布的價值比如最大4k讀寫速度和8k 70/30進行對比。
•4k
o100%讀或100%寫
o100%4k
•8k 70/30
o70%讀,30%寫
o100%8k
在這項測試中,我們將LSI Nytro WarpDrive、英特爾SSD910和Fusion-io ioDrive 2等3款設備放在Linux和Windows平臺上進行了對比。另外,在測試ioDrive 2的時候,我們還利用其超額準備功能在高性能測試模式下進行了測試。
第一項測試內容是在16T/16Q的負載條件下測試100%4k隨機寫性能。在這種配置下,Fusion-io ioDrive 2 MLC HP在Windows平臺上的測試結果為253000,在Linux平臺上的測試結果為293000,進入相對穩(wěn)態(tài)后,它在這兩個平臺上的測試結果分別為113000IOPS和118000IOPS。 Bursting HP的測試結果與Bursting存貨的測試結果類似。在穩(wěn)態(tài)下,英特爾SSD 910的測試結果勝過了ioDrive 2在Windows和Linux平臺上的測試結果。
在16T/16Q超負荷工作負載下,Fusion-io ioDrive 2 HP在爆發(fā)模式下的延時為0.87-1毫秒,在接近穩(wěn)態(tài)模式下的延時在2.16-2.24毫秒。延時數據在爆發(fā)模式下的測試結果差不多,但是在穩(wěn)態(tài)模式下稍高一些,再次被英特爾SSD910超越。
對比最大延時,Fusion-io ioDrive 2 MLC在Linux平臺上的最大響應時間表現明顯優(yōu)于它在Windows平臺上的表現。另外,它的Windows HP最大延時遠遠落后于競爭對手。 總體而言,測試結果最好的是英特爾SSD910在Linux平臺上的表現和ioDrive 2在Linux HP模式下的表現,延時分別為26毫秒和15毫秒。
在4k隨機寫負載測試環(huán)境中,Fusion-io ioDrive 2 Linux和Windows HP在延時一致性上的表現也不如英特爾SSD910,英特爾SSD910在Linux平臺上的最高分為2.38毫秒,在Windows平臺上的最高得分為2.72毫秒。
經過6個小時的準備,Fusion-io ioDrive 2 Windows stock和HP在4k隨機寫數據測試中的性能表現達到了驚人的252000IOPS,HP的寫速度為111597IOPS,stock的寫速度為61847IOPS。英特爾SSD910可以提供更大的寫數據處理能力。
在16T/16Q負載下,Fusion-io ioDrive 2 Windows(HP和stock)提供的平均4k隨機寫延時最優(yōu),為1.013毫秒;英特爾SSD910 Windows的最佳寫延時性能最優(yōu),寫延時為2.097毫秒。
Fusion-io ioDrive 2 Windows stock的最大延時在讀活動中的測試結果是最優(yōu)的,只有7.98毫秒;但它的寫活動最大延時是3款產品中最高的,達到了1030.50毫秒。
在延時一致性方面,Fusion-io ioDrive 2 MLC與它在4k隨機讀和寫一致性測試中的結果很相近。
在我們的下一項負載測試中,我們檢測了8k應用下70/30 讀/寫混合處理的性能。在這種測試情況下,Fusion-io ioDrive 2在最低爆破測試結果為210000+IOPS,穩(wěn)態(tài)stock性能為70000IOPS,高負荷HP性能為88000IOPS。 爆破性能遠遠領先于其他兩款產品,穩(wěn)態(tài)性能接近于競爭對手產品的爆破性能,只有Nytro WarpDrive Windows是個例外。
在我們的8k70/30準備測試中,Fusion-io ioDrive 2在各種模式下的平均延時為1.2毫秒。在接近穩(wěn)態(tài)模式下,HP高負荷狀態(tài)的平均延時為2.88毫秒,stock空閑狀態(tài)的平均延時為3.65毫秒。這些測試結果超過了競爭對手的性能得分。
在8k70/30測試的過程中,Fusion-io ioDrive 2 Linux HP的最大響應時間性能最優(yōu),最大延時都在25毫秒以內。ioDrive 2 Windows HP的最大延時最高。Fusion-io ioDrive 2 HP Linux和Windows延時一致性是所有測試結果中最低的,分別只有2.5毫秒和2.55毫秒。
與固定16線程相比,我們在100%4k寫測試中加載了16隊列最大負載,我們在不同負載條件下測試的結果在線程/隊列的不同組合都有關系。在這些測試中,我們采用的負載強度最低為2線程和2隊列,最高為16線程和16隊列。 在擴展8k 70/30測試中,Fusion-io ioDrive 2 HP for Linux和Windows的最高性能大約為88000IOPS,是這幾款產品的同類測試結果中最高的。
Fusion-io ioDrive 2 HP Linux和Windows的平均延時是同類產品中最高的,空閑模式下的測試結果也是同類產品測試結果中最高的。
在變動負載8k 70/30測試的過程中,Fusion-io ioDrive 2在各種環(huán)境下的最大延時結果仍然比競爭對手產品高出很多。高負荷狀態(tài)下的最高延時仍然低于110毫秒,空閑狀態(tài)下最大的最高延時可以達到將近300毫秒。
在我們的測試環(huán)境中,Fusion-io ioDrive 2 HP的標準偏差為同類產品中最優(yōu)的,ioDrive 2 stock的標準偏差與英特爾SSD910的標準偏差大致一樣。
結論
Fusion-io ioDrive 2 MLC應用加速器在HHHL外形尺寸下的最大容量為1.2TB,在FHHL外形尺寸下的最大容量為3TB。ioDrive 2旗艦Duo SLC與我們最近評測的同類產品一樣,它可以用其SLC NAND和雙控制器配置來滿足需求性最強的應用的需求,ioDrive 2單磁盤MLC仍然支持需要超低延時和高處理能力的高端負載。 MLC NAND還意味著Fusion-io可以以低于SLC版機型的價格提供更大容量的機型。
我們在不久之前剛剛測試了ioDrive 2 Duo SLC,因此有一個很好的參照物來判斷ioDrive 2 Single的性能。然而,這次我們的測試環(huán)境已經進行了升級,因為我們逐步換掉了一些老舊的綜合測試程序,以便支持MarkLogic和SysBench MySQL現實測試環(huán)境。 我們開始進行測試,ioDrive 2的測試結果比較好。雖然在MarkLogic測試中,ioDrive 2的總體平均延時略低于英特爾SSD910,但是它的性能還是很有競爭力的,它的最大journal寫延時也顯著低于英特爾SSD910的測試結果。 在我們的SysBench測試中,ioDrive 2與LSI Nytro WarpDrive的測試結果比較相近,雖然延時稍微低一些,但是TPS測試結果要高出數百分。
然后我們將ioDrive 2與英特爾SSD910和LSI Nytro WarpDrive進行了對比,我們將所有產品放在Linux和Windows平臺上進行了測試。在通用處理能力方面,ioDrive 2的表現是最佳的。 它的HP模式的總體處理能力性能得分最高,在4k隨機測試中的得分超過了250000。ioDrive 2在延時測試中的結果也很好,只有在Windows平臺上進行最大延時測試時是個例外,我們在測試時還對ioDrive 2 Duo SLC進行了同樣的測試。 除了那項測試外,ioDrive 2的表現也非常好。
優(yōu)勢
•高級管理軟件包
•在4k和8k負載下,它提供的處理能力是所有入門級企業(yè)產品中最高的。
•在Sysbench和MarkLogic現實世界測試中的延時和處理能力與競爭對手相當或更高。
不足
•在Windows和Linux平臺上都存在最大延時問題
結論
Fusion-io ioDrive 2 MLC可以加速系統(tǒng),利用高處理能力滿足大多數增強型工作負載的需求,它的表現是業(yè)內領先的軟件管理套裝中最好的。