2011/09/16

MooseFS簡介



MooseFS的特性:
MooseFS(MFS)是一個高容錯的分散式檔案系統
  1. 階層式架構 (目錄樹)
  2. 支援儲存POSIX檔案屬性 
  3. 支援特定的檔案格式(如目錄,裝置,pipe,socket)
  4. 可建立symbolic, hard link (限制同一般檔案系統)
  • Symbolic:可指定不一定是MFS下的檔案和目錄
  • hard link:只能指定在同一個MFS的檔案
    5.可依IP和密碼進行檔案存取限制(傳統是user,group,)

MooseFS的優點:
  1. 高可靠性:同一份資料自動同步到不同的資料主機(需設定目標值)
  2. 擴增容量方便:可透過新增加電腦/硬碟/記憶體,容量即可動態擴展。
  3. 可設定”刪除檔案”的保留時間。
  4. 當檔案寫入和存取時會建立連續性的快照
MooseFS可運作環境:
  1. MooseFS基於 FUSE機制(Filesystem in Userspace),可於Linux(2.6.14以上),FreeBSD,MacOS X 下運行。
  2. Master、Metalogger和Chunk可以在Solaris或Windows(Cygwin)上運行,但要能mount還是必須本身有支援FUSE。
  3. MooseFS支援的作業系統
System
Version
Client
Master
Chunkserver
Linux 2.6.x
I386
YES
YES
YES
FreeBSD 5.x
I386+AMD64
NO
YES
YES
FreeBSD 6.x
I386+AMD64
YES
YES
YES
FreeBSD 7.x
I386+AMD64
YES
YES
YES
FreeBSD 8.x
I386+AMD64
YES
YES
YES
MacOS X 10.3
Panther,ppc
NO
YES
YES
MacOS X 10.4
Tiger,ppc+i386
YES
YES
YES
MacOS X 10.5
Leopard,ppc+i386
YES
YES
YES
Solaris 10
Sparc
NO
YES
YES
OpenSolaris
I386
YES
YES
YES


MooseFS的組成角色:
  1. 管理主機(Master Server):由單一主機組成,管理整個檔案系統,儲存所有檔案的metadata資訊(檔案大小,屬性,檔案位置與其他非正規檔案(如:目錄,socket,pipes,裝置))
  2. 資料主機(Chunk Servers):提供分散式資料主機檔案儲存和自動進行檔案同步。
  3. Metadata備份主機(Metalogger Server):記錄管理主機metadata備份記錄,定期至管理主機下載主要的metadata,當主要管理主機停止運作時可替代其角色。
  4. 使用者端(Client computer):凡是透過mfsmount連接方式對資料主機進行存取都可稱為使用端。




MooseFS寫入過程


MooseFS讀取過程




0 Comments:

張貼留言