官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 金湖县| 大方县| 湘潭县| 平昌县| 巴彦县| 石渠县| 顺义区| 磐石市| 阿拉善右旗| 安龙县| 衡东县| 五寨县| 天等县| 平凉市| 宁陵县| 原阳县| 内乡县| 班戈县| 沙坪坝区| 防城港市| 大同市| 永兴县| 安平县| 新野县| 永平县| 饶平县| 曲周县| 舟山市| 金坛市| 中山市| 沁水县| 宁津县| 新乡市| 张家港市| 柳林县| 防城港市| 揭西县| 麟游县| 射洪县| 陆丰市| 错那县|