2014年7月31日,由DOIT傳媒和存儲在線舉辦的首屆中國閃存峰會在亮馬河飯店盛大召開,戴爾中國企業級解決方案部高級技術經理李炫輝先生出席了大會并做了《加速業務應用—戴爾閃存技術架構》的主題演講,分享了戴爾對閃存技術的認識和創新。
李炫輝表示,閃存技術發展的根本原因是業務需求,因此,如何把閃存技術應用在業務中更為關鍵。他分享了閃存應用的方式,并介紹了讓這兩種方式發揮最大作用的關鍵:軟件定義。
戴爾開發了一項流動緩存技術架構,能建立一個跨物理節點的共享緩存池,實現一個多應用共享的加速,使得任何一個物理節點的設備都可以訪問其他物理節點的數據,配合讀寫分離技術,使得大規模集群化的業務能夠獲得比較高的性能,從而實現加速企業應用。
閃存應用是關鍵
IT行業改變的不僅僅是技術,技術創新帶來的是業務的變化。譬如余額寶,就證明了這一點。
對于閃存技術而言,它首先提供一個高性能。比如單款設備可以達到9萬IOPS,相比傳統系統而言,它可以達到替代300多塊磁盤的性能。此外是功耗的降低。如果采用傳統的架構,可能需要2000多瓦,而采用閃存,可能只有十幾瓦,相差接近200倍。這意味著,有了閃存,我們可以在有限的空間內,以有限的功耗提供更高的計算密度解決業務問題,構建綠色數據中心,加速實現節能社會。
李炫輝指出,閃存的架構是有非常多的優勢,怎么使用閃存是很重要的一點。
目前,閃存的部署方式有兩類,一類是在主機端采用閃存的組件,通過主機端提供性能加速,因為數據離計算單元CPU越近,性能會越好。另外一種處理方式,是在存儲端采用這種閃存的組件,而通過數據中心的集中存儲化的閃存陣列來提升前端的計算性能。
戴爾的與眾不同之處在于,遵循軟件定義思路構建閃存架構,同時獲得兩種部署方式的優勢。李炫輝介紹,戴爾推出了一項流動緩存的技術,可以將服務器端的閃存形成的緩存池與后端的閃存陣列存儲之間達成互通的流動渠道,從而加速整個處理的性能。
一種架構,多樣收益
在主機端的閃存,也有兩種方式,一種是直連的方式,就是在服務器端加入閃存組件,把它變成一個共享的讀寫緩存池,所有的I/O都在主機端的閃存組件完成,滿足再由這個閃存自動將數據卸載到傳統的存儲磁盤上,就是性能由閃存來解決,容量由傳統磁盤來解決。這樣達到最大的一個性價比。這是單個主機性能的提升,通過在主機端閃存提升計算性能。
這個可以應用在讀寫分離的場景,通過單機的性能提升,解決了讀寫分離的技術。讀寫分離的技術實際上十年前就已經有了,2009年才開始大規模的應用,原因就是閃存的出現,它解決了一個最大的問題——讀寫分離中的純數據庫服務器,單機的性能,可能原來沒有閃存存在的情況下能支持600到800,但是通過閃存可以達到3000到4000。這就意味著可以通過更少的設備提供更高的性能,使得技術變得可行性。
除了單機的PCIE的閃存架構,戴爾還想到一個問題,能不能建立一個跨物理節點的共享緩存池,實現一個多應用共享的加速?戴爾推出了一個叫多節點集群的閃存技術,可以把多態物理機的閃存組件變成一個共享的閃存池,就意味著任何一個物理階段的設備都可以訪問其他物理節點的數據,這樣使得對于大規模集群化的業務提供比較高的性能。
同時,這個技術還提供了一個開放的架構,就是除了這種共享緩存池的設備采用戴爾的專有設備,其他的加速的應用設備可以采用其他友商的設備,只要安裝這個插件就可以了,它就可以使用到這樣一個共享的緩存池,并且這個架構是可以實現和后端存儲的一個互動,進行數據流動。
這個架構的評估測試顯示性能的躍升,李炫輝介紹,采用兩路服務器,8節點的Oracle RAC,可以達到并發用戶14000/秒,平均響應延時6毫秒。
如果希望對整個數據中心進行加速,我們就需要考慮到,數據中心是一個混合復雜的業務,比如ERP系統,可能是交易型的系統,需要快速的I/O訪問,但是報表系統,可能是OLAP的系統,是以讀為主的架構,要怎么解決不同的I/O訪問模型帶來的性能的提升?
這是一個兩難的問題:當我對寫優化之后,我會發現讀寫能力比較差,或者說當我采用了閃存架構,在我的閃存陣列里面,我采用大量的閃存組件,我可能說對我的一些交易業務提升的時候,可能我對我的一些其他的以讀為主的業務性能反而提升不高,甚至有些下降。
在分析的過程中,戴爾發現,對于數據中心來講,他們可能往往有不同的訪問模型,有讀寫密集型的,即使在同樣一個業務里面也有兩種模型的存在。比如對于我們的OLTP來講,我可能是一個寫入密集型,有大量的寫。
但是,在OLTP過程中,有大量的索引的操作,索引以讀為主。僅僅提升這個是不行的,同時需要把索引讀取的性能提升,才能真正提升整體的業務性能。
對此,戴爾又做了一個新的優化架構,在戴爾的閃存存儲里面,將它分為寫入密集型閃存以及讀取密集型閃存,在寫入密集型閃存里面,戴爾采用SLC的架構,在讀取密集型,戴爾采用大容量的MLC的閃存技術,并且這兩者之間可以實現一個透明的遷移和分層。通過分層技術,用戶既使用到閃存的性能,又能夠利用到傳統磁盤的容量。但與其他分層技術不同的是,戴爾還更進一步地做到了讀寫I/O的分離,減少I/O競爭。
小結
李炫輝最后總結說,對于閃存架構來講,戴爾是從單機的性能提升,以及多機集群的閃存技術的架構設計到我們數據中心這樣的讀寫閃存分離的訪問方式面向業務的性能需求。這些技術同時可以組合在一起搭建一個應用加速平臺,針對各種的業務應用以及訪問的模型來真正的提升業務的需求,以及提升我們的業務效應。