- 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。
- Citrix XenApp Performance Essentials
- Windows Server 2019 Cookbook
- 發布!設計與部署穩定的分布式系統(第2版)
- Ansible權威指南
- 精通Linux內核開發
- Ubuntu Linux操作系統
- Application Development in iOS 7
- OpenSolaris設備驅動原理與開發
- 分布式高可用架構之道
- Learn SwiftUI
- 大學計算機應用基礎實踐教程(Windows 7+MS Office 2010)
- Microsoft Hyper-V Cluster Design
- Implementing Domain-Specific Languages with Xtext and Xtend(Second Edition)
- 電腦辦公(Windows 7+Office 2016)入門與提高
- Mastering Azure Serverless Computing