RedHat公司日前發行了旗下Inktank Ceph企業版軟件的1.2版本,增加了糾刪碼、緩存分層的特色,并且更新了管理和監控分布式對象存儲集群的工具。
這次發布是RedHat自5月份現金收購Inktank Storage公司后的首次產品更新。聚焦云、備份和歸檔,Inktank Ceph 企業版(ICE)結合開源Ceph軟件,以支持對象和塊存儲、Calamari監控和管理工具,還有產品支持服務。 RedHat的ICE 1.2軟件定義存儲帶來的是與最新開源Ceph存儲軟件Firefly相符的商業支持產品,并且兩個關鍵的新特點——糾刪碼和分層部署——已經產生了收益。
據在歐洲核子研究中心IT部門Ceph服務經理和存儲工程師Dan van der Ster說,Inktank客戶歐洲核子研究中心(CERN),一家總部設在日內瓦的歐洲核研究組織,將糾刪碼視為一種重要的功能。
“這是唯一的方法,可以構建一個持久且負擔得起的多字節規模的集群,” van der Ster通過電子郵件說。“但是,所涉及的復雜的數據造成一個非常重大的性能損失。所以,我們很高興能測試新pool-tiering Ceph的功能——目前在Firefly發行版上可用的功能——看看相結合的解決方案(糾刪碼加分層)對我們的塊和物理數據用戶是否可行。” Red Hat推薦那些想要糾刪碼和高速性能的客戶考慮新增的cache-tiering特色,它可以保持最熱的數據在高性能媒體,而冷數據性在低性能媒體, Ceph營銷和社區的公司董事Ross Turk說。
“這允許你在Ceph中開辟一個池并且可以把它變成另外一個池的讀緩存或是回寫緩存,”Turk說。“如果你有一個非常密集的消除編碼的支持池,不見得特別快,但十分劃算,你就把SSD(固態硬盤) 的緩存池放在它前面,這將確保你快速訪問到最熱的數據。” Ceph的默認糾刪碼庫是Jerasure,當管理員創建一個erasure-coded后端時,可以指定數據塊和代碼塊參數。ICE的糾刪碼默認設置是2 + 1,這意味著系統把數據分為兩部分,創建一個額外的塊并將它們存儲在三個對象存儲設備。
然而,Turk表示,該公司不希望大多數人在生產中使用默認設置。他說12 + 2 erasure-coded池可能會成為一個更常見的選擇,提供良好的數據分布,容忍兩個節點的故障,擔負低存儲開銷。
Turk指出糾刪碼的潛在經濟效益,因為ICE的定價是基于能力。他說客戶可以以同樣的初始容量存儲更多的數據,權衡起來,相對復制副本,系統需要更多的時間和處理能力做恢復數據的計算。
“當你設計一個存儲集群,您必須始終提供過剩的容量。如果我想把100 GB的數據投入存儲集群,一般通過Ceph,我需要購買價值300 GB的硬盤,” Turk說。糾刪碼“降低了這一比例,”他補充道。 Ceph的糾刪碼在池級,不是集群級別,所以客戶可能有erasure-coded池與復制池在同一集群中,Turk說。
IDC存儲系統和軟件研究主管Ashish Nadkarni認為,Red Hat最終可能需要以更細的粒度提供糾刪碼,但新的ICE 1.2特性將Red Hat擲入與其他對象存儲廠商的競爭中。
“這不是主要的,主要的是它正在步入正軌,在更符合其他對象存儲對手的方向上,” Nadkarni說。“既然Red Hat已經購得了它們,它們很可能會加速啟動周期。他們要確保功能更多的面向企業并且OpenStack會優先于其他。”
ICE 1.2的另一個主要的新功能是加強的Calamari管理功能。基于網絡的軟件包括一個用戶身份檢查的儀表板;每個磁盤/池性能統計數據測量IOPS隨著時間的變化;一個診斷工作臺;和監視磁盤使用情況和管理、調整集群、池、設備和OSD設置的工具。
Inktank Calamari的管理工具最初是專有的,但Red Hat收購后開源了Calamari,Turk說。
ICE丟掉的碎片之一是基于文件的存儲支持。Turk說,Ceph文件系統不是成熟的產品。其他功能將在未來的版本收入,包括性能改進、LDAP和對iSCSI、VMware和hyper-v的支持,他說。
ICE 1.2主機操作系統支持包括Red Hat Enterprise Linux(RHEL)6.5和7、Ubuntu 12.04和14.04、CentOS 6.5。支持連接到ICE客戶端的設備包括RHEL OpenStack平臺4和5、RHEL 7內核Rados塊設備(RBD)、Ubuntu OpenStack和Mirantis OpenStack。
Ceph存儲軟件最常見的用途之一是作為OpenStack云存儲后端。 Turk表示,ICE的基于能力的分層定價模型的目標是1美分/ GB,每月在pb級別或以上,但對于較小的設備成本有點高。