做爲按對象/塊/文件方式存儲的開源分佈式文件系統,Ceph程序代碼人人皆可得,但想要易於部署與管理,功能、效能、穩定性樣樣精通,達到企業級的存儲系統需求,就要各憑本事了。讓咱們來看看新興與傳統存儲廠商如何以Ceph開創新格局:web
在OpenStack環境當中,應用至關普及的Ceph存儲系統,自己也是開源軟件,採用的是LGL2.1受權模式,容許開發者與通常公司使用,而且也能將Ceph整合到他們發展的軟件上,不須要配合Copyleft受權而釋出本身開發的程序原始碼,這就意味着即便是專屬軟件,也能自由運用Ceph。數組
此外,因爲Ceph基於自己的分佈式存儲集羣環境,可同時提供對象存儲、區塊存儲、檔案層級的存取,可應用的場景至關多元,所以也吸引各式各樣的人來採用──不論你是隻須要當中的特定一種存儲環境,仍是同時須要多種存儲環境,Ceph都能知足。服務器
並且這樣能自由運用的特性,除了對但願節約成本、取得更多軟件應用主導權的用戶有利,對於有心發展存儲應用產品的廠商,Ceph也一視同仁。微信
大多傳統存儲廠商爲了更完全地保護自身利益,對其所開發的產品大多采用的都是封閉受權的模式。畢竟好東西固然留給本身人用,肥水怎能落入外人田?然而,在各式開源軟件應用大行其道的今天,產品的採用率要夠高、搶得市場先機,接下來才能再去想怎麼獲益。架構
並且,傳統存儲廠商在產品的開發模式較爲封閉,自身需投入不少時間、人力,把軟件作到盡善盡美以後,再想辦法賣出去,等着用戶捧着大把鈔票上門購買。相較之下,基於開源模式所發展的存儲軟件,則不是如此,產品設計過程較爲透明,而且會與開發者與使用者社羣充分互動,再推出符合你們須要的產品,但這種做法相對也有很多代價,例如,由於牽涉到不少人的意見,並沒有法確保軟件開發期間的效率,時間會耗費得更多,而完成到必定程度以後所發表的成果,也未必通過好好的調校,而達到最佳的執行狀態。app
但也由於這些看似缺點的不肯定特性,也讓更多能善用的初創IT公司可以發展起來,或是讓原先沒法進入這個領域的企業,得到入場角逐的資格,因此,在如此態勢之下,開源模式並不是商業應用的威脅,反而是人人都可以好好把握的機會,由於你能夠基於集羣先前所開發的成果,繼續強化、改良,而後能夠依據不一樣受權的要求,選擇將這些程序代碼回饋到社區,或是進一步推出自有品牌的產品,便可快速搶市,卻不須要從新造輪,等於站在巨人的肩膀上成長,卻不會被特定廠商所捆綁。分佈式
在Ceph身上,也體現了這些特性,甚至由於開源現在席捲全世界的風潮,帶來更多的應用可能性,除了雲服務業者和企業自行以此建置高擴充性的存儲環境,更有一些新興存儲廠商基於Ceph軟件技術的基礎,來發展自有品牌的產品,或是用它來擴充既有產品的不足之處。並且,這樣的合做讓廠商引覺得豪,再也不刻意隱瞞,咱們能夠很清楚地知道,這些產品的技術源頭是Ceph,或僅用其中一部分。過去,這麼作的廠商其實不少,但每每諱莫如深,似乎是不能揭露的祕密,一曝光就會失去競爭優點,或失去用戶信任。大數據
而如今,願意公開自身產品是基於Ceph技術所發展出來的廠商,其實愈來愈多,一方面多是由於Ceph的多重功能與號稱可無限延展的特點,受到不少用戶的確定,一方面也是由於Ceph軟件自己仍有很多可擴充、調校的部分,也突顯了投入加值開發的必要性。優化
就目前咱們所知道的,基於或部分採用Ceph技術開發的商用存儲系統,主要有幾家廠商的產品,像是Bigtera、Hope Bay,SanDisk的InfiniFlash系列全閃存存儲陣列,也在其中一款機型用了Ceph。網站
另外,咱們也找到一些廠商產品強調採用Ceph,像是Scalable Informatics的Unison系列、storageFOUNDRY的Nautilus系列等等。
咱們聯繫到第一家採用Ceph技術的,是近年來頗富盛名的Hope Bay科技。其目前擁有ArkEase Pro雲端存儲服務平臺、ArkFlex雲端大規模數據存儲平臺、Ark Express雲端存儲網關、ArkVoice企業雲端語音錄製平臺。
其中,ArkFlex所導入的磁盤羣組機制,即與Ceph有關,藉此讓使用者得到較大的可用空間,併兼具服務器節點的容錯能力,以系統默認的6+2的叢集節點運做模式,實際可用空間能達到75%,而最多能容忍同時故障的服務器是2臺。
並且,對於Hope Bay驗證過的硬設備,這套系統也支持相關的監控功能,可持續監督服務器系統硬件。
若以既有的Ceph功能來講,在一樣的集羣規模下,用戶能得到的可用存儲空間,沒法達到這麼高的比例,並且,其可用性主要仍是針對數據的保護,雖能提供3個副本的保障,但對於服務器端的可用性與監控機制,功能仍較爲有限。
至於Ceph對於文件系統支持較爲有限的缺憾,ArkFlex也對此進行改良,使其支持CIFS、NFS、iSCSI,讓傳統應用程序若要以這些方式存取存儲系統時,也能與其相互搭配使用。所以在設計上,Hope Bay是將CIFS、NFS、iSCSI建構在Ceph RBD之上,並自行設計實做提供了容錯的功能。
另外,在效能強化的部分,Hope Bay也提供兩種SSD加速機制,可因應IOPS需求較高的應用系統類型。而在叢集環境的部署上,這套存儲系統最少須要4臺服務器來支應,但他們會建議使用者能一次創建8臺爲1組的儲存池。
當初會用Ceph,Hope Bay科技技術總監表示,他們想尋找能做爲雲端存儲後臺的解決方案,需支持對象儲存,又要能橫向擴展規模到很大的程度,早期,Hope Bay曾用Swift,它的確是一個選擇,但因爲Swift只能作到對象式儲存,而Ceph應用方式更爲普遍,可同時支持檔案式、區塊式、對象式等各類存儲接口,是全方位、統一(Unified)設計的存儲產品,所以Hope Bay後來決定採用Ceph。
▲Hope Bay ArkFlex強化監控Ceph主機功能
Hope Bay在旗下的ArkFlex存儲系統當中,採用了Ceph技術,同時也加強一些保護機制,例如這套系統可監控系統的硬件狀態與硬盤相關參數。(圖片來源/Hope Bay)
去年SanDisk併購Fusion-io以後,今年1月推出混合式存儲陣列——ioControl,並將相關業務轉移、成立新的公司NextGen。而SanDisk本身在3月推出新的全閃存陣列InfiniFlash系列,最大可提供512TB的存儲空間,可達到78萬IOPS與7GB/s的吞吐量,而當中就有一款機型IF500採用Ceph技術,並所以能同時提供對象存儲與塊存儲。
SanDisk在此之因此採用Ceph,主要是爲了突顯他們支持開源與開放標準的立場,由於該公司也是Linux基金會與OpenStack基金會的成員,也常常貢獻程序代碼給Ceph的軟件與社區,因而,他們會但願將這些技術用於閃存存儲的領域,作到讓人可以信服的地步,而且持續提供更多樣化的功能,例如具備QoS、提供較易用的操做方式,以及改良效能,使軟件與固態存儲之間的存取效率增長,設法讓Ceph作到閃存存儲應用優化,增長耐用度。
他們也提供以政策來管控存儲資源的方法,用戶能針對系統中的不一樣全閃存存儲裝置,來作到分層存儲管理,以及自動化做業。同時,SanDisk開發了新的REST API、命令行接口、圖形化的用戶接口,以便管理底層的存儲硬件資源。以後,SanDisk也會把Ceph異動的部分回饋給社羣,以便可以利益大衆。
至於支持OpenStack的部分,因爲SanDisk InfiniFlash用了Ceph,所以與OpenStack兼容性沒問題。除此以外,可否與OpenStack的Cinder、Swift等組件之間妥善搭配,也是他們所致力的主要目標之一。
值得注意的是,IF500是SanDisk在InfiniFlash系列定位中端的機型,至於其餘兩款產品,所用的存儲應用系統軟件也各自不一樣。
目前最低階的IF100整合了Nexenta的NexentaStor,存儲容量可擴展到2PB,這是由於該系統是基於ZFS文件系統技術,具備彈性增加規模(Resilient Scale-up)、整合式塊存儲(FC與iSCSI)與檔案式存儲(NFS、SMB)。而最高階的IF700,用的則是SanDisk ION Accelerator,這套軟件源自Fusion-io時期,去年曾推出整合式設備ION Accelerator Appliance,而如今整合到InfiniFlash系列的架構下,主攻高效能需求的塊存儲應用。
由此可知,Ceph雖然夠獨特,優勢不少,但基於不一樣的產品考慮,想要採用或搭配的存儲廠商,也未必會所有把寶押在它身上。
▲SanDisk新款快閃儲存數組用Ceph
InfiniFlash系列是SanDisk今年新推出的全快閃儲存數組,當中的IF500裏面就以Ceph做爲主要儲存應用系統,所以這臺設備可同時支持對象儲存與區塊儲存,可擴展的儲存空間規模能到2PB以上。(圖片來源/SanDisk)
除了這些基於Ceph技術的產品,Nexenta今年也開始狂打開放牌,強調他們旗下的產品NexentaStor、NexentaConnect、NexentaEdge,皆是開放式的軟件定義儲存方案(OpenSDS),Supermicro、Dell等服務器廠商陸續與Nexenta合做,推出整合方案,而在存儲廠商方面,搭配Nexenta軟件的產品也開始出現了,上述SanDisk的IF100便是一例。
爲不讓Ceph和Nexenta專美於前,有些軟件定義存儲產品,則企圖拉攏服務器廠商,例如EMC的ScaleIO就找上雲達科技(QCT),推出整合服務器的應用方案。
今年有些新推出的存儲系統,彷佛也具備很多與Ceph共通或類似的特質,但咱們不太肯定是否與Ceph有淵源。例如,喬鼎今年3月推出的VSky A系列橫向擴展儲存設備,在該公司網站發佈的消息提到,它可針對對象、檔案及塊等存儲環境,提供橫向擴充能力,在單一平臺可擴充至PB等級的空間,並能透過單一管理接口操做數據保護,以及對象、NAS、iSCSI SAN等存儲功能。
另外一款產品和Ceph的功能相差就比較大了,但也值得留意。例如HGST併購Amplidata後推出的Active Archive System,單櫃已提供4.7 PB的對象存儲空間,而且可無限制擴展規模,數據可用性聽說能到15個9(99.9999999999999%),而Ceph的資料可用性是9個9(99.9999999%),相較之下,彷佛矮了一截。所以,這套方案也是不容忽視的大數據存儲產品。
若是想深刻體驗LINUX系統的新手,也能夠先下載一個方德Linux軟件中心試用一下。
免費下載地址:http://www.nfs-cloud.cn:81/appCenter/open/softcenter
本文轉載自微信公衆號 IT168企業級