李一諤高可用性系統(二):Moose File System(MFS)
作為最重要及最底層的部份,我們會用一個分佈式的檔案系統。用的就是這個:
最基本要求,就要一台伺服器作為主控(Master Server),另加一些資料伺服器(Chuck Servers)。
以本校為例,除了主控伺服器外,我們用了九部伺服器將剩餘的硬碟空間連合一起,變成一個大的硬碟,可以給其他伺服器mount來使用。而那些檔案就會分佈儲存在該九部(Chuck Servers)內,每一檔案都會儲存兩至三個備份(copies),這數字可由用戶自己設定。如果有一些伺服器出現問題,有效的文件份數就會減少,系統會儘快複製至要求的份數,令該些檔案恢復至「健康」狀態。
除了這個用法,亦可以用來加大容量。只需加入新的資料伺服器(Chuck Servers),容量便會自然加大了,非常方便。
下面是它的管理介面截屏:
這個系統有甚麼不足之處?就是它的throughput不太理想,要放置本校的影片庫就有些力不從心了。