OpenStack Swift對象存儲將增加糾刪碼
OpenStack開發(fā)社區(qū)已經開始計劃為Swift對象存儲引入糾刪碼,作為現有數據保護復制模型的空間節(jié)省替代品。OpenStack Swift軟件可以讓用戶在便宜的商業(yè)服務器硬件上存儲數據,但是默認設置要求每個對象有三個存儲在不同地點的復制,要求額外的存儲容量。糾刪碼可以為客戶提供削減服務器數量的機會,促使他們去購買。
糾刪碼通過將數據分段進行工作,用冗余數據片擴展和編碼;這個系統(tǒng)將數據存放在不同的地方,比如磁盤、存儲結點或者地理位置。數據可以從分段子集恢復成其原來的形式。
OpenStack開發(fā)社區(qū)本月初宣布了為Swift對象存儲增加糾刪碼的計劃。Box、EVault、英特爾以及SwiftStack都是此項開源開發(fā)計劃的關鍵協(xié)作公司。企業(yè)希望尋求一種方式,降低運營成本和支出成本同時維持較高的耐久性,云存儲廠商SwiftStack的CEO Joe Arnold介紹,英特爾已經開始致力于一些計劃建議書和原型。
Arnold表示目標就是讓糾刪碼數據和復制數據在相同的集群中共存。副本仍是Swift中的默認設置,因為這種方法在小范圍中工作的更好,Arnold表示。副本模型需要更少的CPU支持,網絡負擔較輕,而且比糾刪碼方法提供了更簡單的故障恢復處理。
“我們喜歡副本模型。因為操作簡單、低延遲而且可用性高。在很多生產類型的Swift集群用例中匹配良好,”Arnold在電子郵件中寫道,“但是為什么不在數據密度較小的需求出現時,提供副本的優(yōu)勢,以及糾刪碼在空間上的節(jié)省呢?”
糾刪碼主要的缺點在于在編碼數據的寫和解碼的讀操作上CPU占用過高。但是另一方面,研究分析公司Wikibon的CTO David Floyer表示,如果計算能力充足,用戶可以更快恢復數據,而且擁有更精準的糾刪碼,抵抗多重系統(tǒng)損失。
“想用處理能力作為比額外的磁盤更廉價的方式提供保護嗎?這就是折中方案,”Floyer說道,并指出摩爾定律將會持續(xù)削減處理能力的成本。他說引入糾刪碼代表對于OpenStack Swift對象存儲的加強,而且為獨立軟件廠商(ISV)使用更多的應用類型打開大門。他期望在未來五到十年,看到更多的ISV嘗試這種技術,有機會用新的應用增加對其的使用。“早起采用都不會太好,”Floyer預測。
Ashish Nadkarni是存儲系統(tǒng)實踐廠商International Data的研究總監(jiān),他表示商業(yè)的基于對象的存儲產品廠商通常鄙視OpenStack Swift,因為其缺少糾刪碼支持。OpenStack Swift對于對象存儲廠商是一種威脅,比如Amplidata、Cleversafe、EMC和Scality。
盡管糾刪碼對于Swift對象存儲的支持者是好消息,潛在用戶還需要靜待時機的實施,因為做糾刪碼有很多困難,而且細節(jié)決定成敗。OpenStack Swift宣布中并沒有一個明確的時間表來體現糾刪碼工作的完成。SwiftStack的Arnold說上一份主要的開發(fā)工作是針對全球的復制集群,去年九月份已經開始,今年七月完成。他說糾刪碼也是Swift的一個里程碑。一旦這個項目完成,OpenStack Swift開發(fā)者計劃提供糾刪碼使用建議,會考慮工作負載、數據生命周期和文件大小。