每個控制器代表一個ioDrive2,有自己的40納米制程Xilinx Virtex-6 FPGA和768GB SLC NAND池。我們測評的ioDrive2 Duo使用鎂光的NAND,不過Fusion-io本身是不限于任何一家NAND制造商的。每個設備有24個32GB NAND芯片,在格式化之后有600GB可用容量。這個比率意味著過量配置水平是22%,差不多和大多數(shù)企業(yè)級閃存設備相同。
Fusion ioMemory與NAND閃存的接口就好像一個處理器與系統(tǒng)記憶體互動一樣。它同時使用Fusion-io的NAND控制器(FPGA)——直接在PCIe上通信——與Fusion-io驅動程序或Virtual Storage Layer(VSL:虛擬存儲層)軟件——安裝在主機系統(tǒng)上并將設備轉譯成一個傳統(tǒng)的塊設備。通過Fusion-io的VSL,軟件可以模擬成一個塊設備以實現(xiàn)兼容性——盡管Fusion-io還提供一個SDK來允許軟件廠商直接與NAND通信來避免模擬的開銷。ioMemory也有自己的非傳統(tǒng)性,表現(xiàn)在它消耗系統(tǒng)資源以便讓VSL驅動程序實現(xiàn)功能,使用主機CPU的同時還在系統(tǒng)記憶體上創(chuàng)建印記。從產品支持的角度看,由于Fusion-io將FPGA用作NAND控制器而不是用ASIC(專用集成電路),因此它們可以實施非常底層的軟件更新來解決漏洞問題和進行性能增強。與此相比,標準的SSD(固態(tài)驅動器)控制器的基礎變化只能通過設計新的控制器來實現(xiàn)——盡管兩種設計都可以通過固件更新實施高層次的調整。
針對ioDrive2的VSL 3.2.2發(fā)布所帶來的一個增強就是新的控制器功能。以前,每個ioMemory設備在主機系統(tǒng)上都呈現(xiàn)為一個設備。在Fusion VSL目前大部分版本中,控制器被分為兩個設備,并以“雙管”模式運行。因此,現(xiàn)在不再是ioDrive是1個LUN(邏輯單元號)且ioDrive2 Duo是2個LUN,而是分別呈現(xiàn)為2個和4個LUN。在我們對舊布局和新布局的測試過程中,盡管我們所有的正式基準都是只用VSL 3.2.2,我們注意到新布局在小型I/O性能上有很強的提升。
當比較Fusion ioMemory的PCIe布局的時候,電源也是另一個經常冒出來的話題,因為一些特定應用需要外部電源連接。這也適用于Duo系列產品,后者就是在一張PCIe卡上有兩個ioMemory設備。在這些情況下,要全負荷運行,它們要消耗超過25瓦的電力,也就是最低的8通道PCIe額定功率。Fusion-io用兩種方式來解決這個電源需求:外部電纜線或用功率超過給定值的方法——也就是讓卡通過8通道PCIe插槽來消耗超過25瓦的電力。在我們的測評中,我們評估了聯(lián)想ThinkServer RD630內部的ioDrive2 Duo SLC,我們在功率超過給定值的前提下執(zhí)行了所有的基準測試,我們在全電狀態(tài)下進行了測試,沒有用到外部電源。在硬件安裝指南中,F(xiàn)usion-io表示如果主機服務器的額定功率是55瓦,那么可以安全啟用軟件過量配置。
管理軟件
Fusion-io的ioSphere ioMemory Data Center Management套件給其他制造商設定了一個門檻。我們曾經比較過許多其他競爭性的應用程序加速器,即使基本的Windows GUI(圖形用戶接口)都很難看見,許多制造商只提供有限的CLI(命令行)支持。用戶界面在閃存設備的長期管理中還是很重要的,因為質保和預期壽命都取決于給定環(huán)境下的使用情況。
Fusion-io的ioSphere通過一個網頁界面為IT管理員解決了許多問題,這個界面包括:實時和歷史性能,健康狀況監(jiān)視,質保預測。 ioSphere不僅支持對本地安裝的ioMemory設備的監(jiān)視,也支持對網絡上安裝的ioMemory的監(jiān)視,同時它可以設置遠程訪問讓管理員在數(shù)據 中心之外監(jiān)視數(shù)據。這種豐富的功能是無可匹敵的。
ioSphere最有意思的功能之一就是實時性能流。ioSphere可以讓用戶連接到一個指定的ioMemory設備上并觀察設備的活動。我們在測試中廣泛使用了這個功能。上圖顯示了我們在進行MarkLogic NoSQL Database Benchmark基準測試時候的性能。由于ioSphere持續(xù)地從所有被連接的ioMemory設備上記錄數(shù)據,因此它可以編制出顯示過往性能的報告,這樣你就可以更好地估計一個特定的ioMemory設備在給定的生產環(huán)境中還可以使用多久。
對那些有興趣了解高級信息的用戶,ioSphere還可以跟蹤電源使用、卡溫度、總體數(shù)據讀取和寫入以及其他在調試時候有用的細節(jié)。用戶可以通過 ioSphere或CLI——在設備驅動程序中缺省地安裝——來訪問這些數(shù)據。另一個先進的功能就是過量或少量配置驅動器,也就是在容量和性能之間做取 舍。在我們的評估中,我們在一般模式下和高性能模式下測試了ioDrive2 Duo SLC。高性能模式是有20%的額外過量配置,不過對高級用戶,F(xiàn)usion-io還可以讓用戶自己選擇過量或少量配置的具體比例。在少量配置的時候,用戶可以將ioDrive2的容量提高到廣告中容量以上的水平(只是要犧牲性能和耐用性)。
相關閱讀:Fusion-io ioDrive2 Duo SLC Application Accelerator測評(一)