固態存儲技術已經徹底改變了消費電子產品,幾乎替代了所有小型消費電子設備的旋轉式磁盤,比如移動電話和平板電腦,并且成了超薄筆記本電腦的標準配置。現在,在數據中心也同樣可以感受到固態存儲帶來的優勢。
某些傳統硬盤(HDD)發貨量下降的同時,固態硬盤(SSD)的發貨量卻在猛增,并且快速獲得了企業級應用系統的認可。固態存儲非常適合應用于數據庫應用、虛擬服務器、虛擬桌面環境以及基于以下標準的高性能應用系統:
· 交易性能,以每秒讀寫次數(IOPS)來衡量
· 吞吐量或帶寬,以每秒傳輸的兆字節數(MBps)來衡量
· 單個I/O操作的回訪問時間,以延遲(毫秒或微秒)來衡量
和傳統的HDD一樣,SSD也可以分為兩個基本類型:企業級和消費級。企業級SSD(和HDD相同)能夠支持7x24小時工作,性能更高,保修時間和使用壽命也較長,所以每GB的成本較高。而消費級SSD(和HDD)通常不支持7x24小時工作,但是容量較高,每GB的成本較低。
NAND閃存SSD和寫入次數
由于NAND閃存實際上是基于固態硬盤技術,所以NAND閃存介質的每一位都有寫入次數的限制。
業界和SSD廠商采用全容量寫的次數而不是一天中寫的次數作為其壽命的衡量標準。一塊企業級SSD能夠承受每天對其容量寫若干次,并持續至少五年以上。而消費類SSD通常在同樣情況下只能持續幾個月。術語TBW(寫入數據總量)就經常用來說明這種特性。因此,企業級SSD更適合每天進行大量寫操作的應用,比如數據庫應用。
外形規格
SSD技術有多種外形規格,有純固態形式,也有和其它技術(例如HDD)混合的形式。在純固態形式中,SSD技術可以作為IT基礎架構的緩存來部署,也可以作為分散設備中或者大型、全閃存存儲陣列中的主存儲。在混合形式中,SSD還可以和HDD聯合,形成獨立的混合設備或者大型的混合閃存優化存儲陣列。
硬盤驅動器形式。硬盤驅動器的形式是固態硬盤技術常見的打包方式。SSD可用的外形尺寸包括1.8英寸、2.5英寸和3.5英寸,它們使用與當前HDD相同的連接器和接口,其中2.5英寸是最常用的尺寸。目前,這些SSD的單盤容量已經達到了2TB。和HDD一樣,SATA和SAS接口是最常用的接口。新的企業級SSD已經開始使用12Gbps的SAS接口,它能提供比以往更高的性能。當然,SSD也使用一些老的接口,但數量在不斷減少。
目前,SSD已經有多種新的接口以適應各種驅動器尺寸,比如SATA Express、SCSI Express和Non-Volatile Memory Express(NVMe)接口。2013年年底或2014年年初,我們有望看到這些新接口產品。
PCIe卡形式。固態硬盤另外一種常見的形式是PCIe卡。這些卡可以插入到計算機的PCIe插槽,能夠提供非常高的性能而且延時也極小,因為存儲是通過快速的PCIe總線直接訪問的。企業級PCIe SSD比相同容量的硬盤驅動器形式的SSD更貴,但性能通常會更好。目前PCIe SSD的最大容量是10TB,但這種特定的SSD價格是普通服務器的很多倍。
許多PCIe SSD支持PCIe 2.0標準,需要x4或者x8的插槽。還有一些新卡也支持PCIe 3.0標準,在2012年開始銷售的新服務器上都可以使用。
SSD外形的一個重要方面是其卡的物理尺寸。一些半高半長的卡,可以適用于大部分服務器,甚至是一些非常小的服務器。全高或者全長的PCIe SSD卡雖然能夠提供更高的容量,但不能適用于所有服務器。
固態硬盤實施的五大誤區
· 不了解應用系統負載,比如,對于緩存“不友好”的應用負載使用固態硬盤緩存技術。
· 沒有預料到在部署SSD后可能會導致瓶頸轉移。
· 沒有購買足夠的SSD滿足提前的需求。
· 不了解服務器內置固態硬盤和外置固態硬盤使用的區別。
· 不了解SSD在“剛開始使用”和“穩定狀態”下性能的差異。
另外,某些大容量PCIe SSD需要額外供電,超出標準的25瓦可以直接從PCIe插槽供給。某些服務器安裝了額外的電源連接器。
專用SSD形式。由于尺寸較小、耗電較低,SSD可以以各種規格出現,有很多都專門為應用程序設計的很小。這其中也包括mini- SATA(mSATA),大概只有名片大小(甚至更小);它的容量可以達到256GB,使用SATA命令接口,可以適應PCIe插槽。還有一種叫做 μSSD(micro SSD),以半導體芯片的方式直接安裝在主板上,操作系統看到的是一個SATA的存儲設備,主要用于像移動設備這種需要極低功耗的應用。
SSD一個有趣的形式是企業級應用是雙列直插內存模塊(DIMM)插槽的形式。這些產品是NAND閃存和非易失性內存設備,可以插到標準的DDR3 DIMM插槽,可以為服務器提供非易失性的存儲功能。利用多個DIMM插槽,就可以通過有趣的方式為服務器提供企業級存儲。
更多的固態存儲信息和性能報告
Demartek實驗室在其網站的SSD Zone里提供了更多的免費信息。那里可以找到大量的專門針對固態硬盤技術的性能報告;這里還提供了全面的SSD部署指南。
混合驅動器和陣列
有很多SSD/HDD產品都是把SSD和HDD技術結合到一起。單獨的混合驅動器一般用于消費類和桌面應用,并且常常把SSD作為HDD前端的緩存來使用。大型混合閃存存儲陣列結合了分散的固態設備(SSD或PCIe卡)和單獨HDD,是專門為企業級存儲應用設計的。這種混合陣列的SSD可以作為緩存使用,也可以用作主存儲中的分級存儲。
應用案例
Demartek的實驗表明,幾乎任何工作負載使用SSD都能提升其性能,在某些負載情況下尤其突出。比如數據庫,而且不僅僅是因為SSD的性能更高,還因為它可以降低延遲。尤其是 SSD作為緩存和主存儲,我們會看到性能顯著提升。如果把應用程序數據完全存儲到SSD介質上,性能可以提升8到16倍,甚至更高。但是遺憾的是,目前您可能還支付不起每一個應用程序都使用SSD的成本。
一塊HDD可以提供成百的IOPS,而一塊SSD通常可以提供幾千或幾萬的IOPS。在一些聯機交易(OLTP)環境中,包括數據庫和WEB服務器環境,響應時間的長短非常關鍵。一個交易或許需要多次數據庫查詢,每個查詢需要上次查詢的返回結果。在這種情況下,用戶的響應時間完全依賴于存儲對于一系列查詢能夠在多快的情況下做出反饋。在許多情況下,使用SSD可以獲得亞毫秒級的延遲,這比純粹的IOPS或者吞吐量的性能更加重要。
SSD緩存和緩存應用
SSD作為緩存有潛在的優勢,性能提升的好處可以被多個應用分享,因為緩存可以不區分應用的提升所有“熱”數據的性能。SSD緩存也是一種利用較少固態存儲實現高性能的良好途徑。緩存需要時間“預熱”,并且逐漸被熱數據填滿,這需要數分鐘或數小時,跟環境有關。不斷重復訪問整個數據集的一個子集,這種具有“熱點”的應用負載屬于緩存友好型應用,可以利用SSD緩存技術獲得性能提升。另外,OLTP的應用負載的性能也可以提升2.5到8倍,這依賴于緩存的大小、后端存儲的速度以及其它一些因素。
SSD緩存通常可以部署在IT基礎架構的三個地方:服務器端、網絡或存儲系統。每一種都有其優缺點,所以要根據你的需求進行選擇。在某些環境中,不同應用共享緩存的功能非常重要;而另外一些環境中,服務器和后端存儲的穩定更加重要。服務器端SSD緩存技術的優勢是可以為應用系統提供更小的訪問延遲,但是把應用遷移到不同的服務器(例如在虛擬機環境中)時,要想獲得最佳性能,必須把新服務器上的緩存重新預熱。