本人對分佈式文件系統有一定的興趣,最近在網上看到一個開源的分佈式文件系統QFS,正好比較熟悉,決定在空餘時間小小研究一下,當作一次學習。
QFS是quantcast公司的一個開源項目,這是一個什麼樣的公司,我並不清楚。gitbut 上有一些他們的開源代碼:https://github.com/quantcast。
QFS是一個c++實現的類GFS的分佈式文件系統,其架構與實現基本上都遵循GFS的那篇paper。具體的信息可以從http://quantcast.github.io/qfs/獲取。
需要指出的是,QFS的介紹中,將其讀寫性能與HDFS做了一個比較,寫性能比HDFS快75%,讀性能比HDFS高47%。具體測試見https://github.com/quantcast/qfs/wiki/Performance-Comparison-to-HDFS。由於沒有親手做過類似對比測試,所以對這麼好的結果不做評論。接下來,只是單純的從架構以及代碼實現層面,對QFS做一個解析,所以這將是一個系列的文章。歡迎看到此文章的技術愛好者一起討論並加以指點。