一、MooseFS介紹
1、MooseFS是一款網絡分佈式文件系統,基於GoogleFS的實現方式。即一個MasterServer和多個ChunkServer構成的存儲集羣。MFS的官方網站爲http://www.moosefs.org。在數據存儲使用上,它把數據分散存儲在多太服務器上,但對於用戶來講,看到的只是一個源。MFS也像其他類unix文件系統一樣,包含了層級結構(目錄樹),存儲着文件屬性(權限,最後訪問和修改時間),可以創建特殊的文件(塊設備,字符設備,管道,套接字),符號鏈接,硬鏈接。
2、MooseFS文件系統結構包括以下四種角色:
管理服務器managing server (master)
元數據日誌服務器Metalogger server(Metalogger)
數據存儲服務器data servers (chunkservers)
客戶機掛載使用client computers
3、原理圖
二、優缺點
2.1、優點
2.1.0. 通用文件系統,不需要修改上層應用就可以使用(那些需要專門api的dfs好麻煩哦!)。
2.1.1. 可以在線擴容,體系架構可伸縮性極強。(官方的case可以擴到70臺了!)
2.1.2. 部署簡單。(sa們特別高興,領導們特別happy!)
2.1.3. 體系架構高可用,所有組件無單點故障。 (您還等什麼?)
2.1.4. 文件對象高可用,可設置任意的文件冗餘程度(提供比raid1+0更高的冗餘級別),而絕對不會影響讀或者寫的性能,只會加速哦!)
2.1.5. 提供Windows回收站的功能.(不怕誤操作了,提供類似oralce 的閃回等高級dbms的即時回滾特性,oralce這些特性可是收費的哦!)
2.1.6. 提供類似Java語言的 GC(垃圾回收).
2.1.7. 提供netapp,emc,ibm等商業存儲的snapshot特性。
2.1.8. google filesystem的一個c實現。
2.1.9. 提供web gui監控接口。
2.1.10. 提高隨機讀或寫的效率(有待進一步證明)。
2.1.11. 提高海量小文件的讀寫效率(有待進一步證明)。
2.2、缺點
2.2.1、master性能瓶頸
2.2.2、單點故障問題。