- Ceph企業級分布式存儲:原理與工程實踐
- 景顯強 龔向宇 黃軍寶
- 717字
- 2021-11-05 10:18:42
1.2.2 孵化階段
Ceph早期項目完成后,Sage獲得了博士學位。隨后他回到洛杉磯,繼續在DreamHost公司(Sage是這家公司的聯合創始人)研發Ceph,并取得了如下成果。
·Native Linux Kernel Client(2007)
·Per-directory Snapshots(2008)
·Recursive Accounting(2008)
·Object Classes(2009)
·Librados(2009)
·RGW(2009)
·Strong Authentication(2009)
·RBD(2010)
在Ceph孵化階段的早期,Sage和他的團隊意識到Linux本地客戶端的支持很重要。但當時,該客戶端是基于用戶空間文件系統開發的,運行速度慢。為了讓人們更重視Ceph,他們需要有一個可以與系統通信的本地高性能Linux客戶端。
于是,Sage通過多方探索,開始開發Linux本地客戶端。當他們將寫好的代碼提交到Linux內核時,前兩次嘗試均失敗。Linus質疑該客戶端的有用性,并認為其功能不成熟。值得慶幸的是,后續一些社區開發人員發表了支持這項工作的言論。最終在2010年提交2萬行補丁后,Andrew Morton同意接納該Linux本地客戶端。Linus將其合并到Linux 2.6.34內核主線中。
被Linux內核接受這件事在Ceph的歷史上有著至關重要的作用,意味著它已經成為更大的生態系統的一部分。這時,Sage意識到他們不需要把所有要做的技術都在Ceph內實現,可以依靠其他項目來完成。這也是Sage拋棄EBOFS而使用其他文件系統的主要原因。Sage最初選擇了Btrfs(具有寫時復制、循環冗余校驗等優點),但最終證明它對于生產用例還不成熟,后來選擇了XFS和Ext4(這兩種文件系統成為生產部署時的主要選擇)。
盡管Ceph已經做了很多改變,也取得了很多成績,但是在實際使用中還是非常不穩定。Ceph真正邁入商業化之路是在DreamHost決定使用Ceph構建與S3兼容的對象存儲服務時。此時,Sage及其團隊專注于提高穩定性,并開始考慮諸如自動化測試和代碼審查之類的事情。
隨著項目的不斷成熟,其他公司開始對Ceph產生興趣。此時,Ceph也需要一個商業實體來資助工程繼續深入,以構建和測試產品。2012年年初,Ceph從DreamHost剝離出來,轉入新的合資企業Inktank。
- Mastering vRealize Operations Manager(Second Edition)
- Linux運維實戰:CentOS7.6操作系統從入門到精通
- Red Hat Enterprise Linux 8系統管理實戰
- 蘋果電腦玩全攻略 OS X 10.8 Mountain Lion
- SOA實踐者說
- 循序漸進學Docker
- Mobile First Design with HTML5 and CSS3
- AutoCAD 2014中文版從入門到精通
- Linux服務器配置與管理
- RHCSARHCE 紅帽Linux認證學習指南(第7版)EX200 & EX300
- 跟老男孩學Linux運維:Shell編程實戰
- 分布式高可用架構之道
- CSS揭秘
- Learn Quantum Computing with Python and IBM Quantum Experience
- 微軟360度