2010-08-19 71 views
1

我需要在不同位置的兩個節點之間保持一個文件系統的共享,以完全冗餘的方式,這樣在兩個節點上運行的程序都應該看到整個文件系統。用於少量節點的冗餘分佈式文件系統

這種情況是,數據文件可能存儲在任何節點中,那麼在另一個節點上運行的程序可能已經被第三方通知了該文件的存在,並且它期望它存在。 rsync鏡像具有太多延遲,即使使用自制技巧加速(inotify,一種)。當然,我們需要一個共享文件系統。

Redundandy是爲了確保我們可以繼續使用單個節點,如果其他數據中心變得不可緩解。但是可以考慮,Ceph似乎太年輕了,XtreemFS有困難,而且DRBD聽起來不錯(很小),但是我擔心它網站之間可能會遇到高網絡延遲問題。

我錯過了一些可能性嗎?是否有人真的擁有這種設置,跨兩個數據中心共享文件系統?

回答

2

我推薦優秀LizardFSGfarmFS

Ceph太複雜,因此非常不可靠和脆弱;它主要用於塊存儲,Ceph文件系統非常慢。我建議避免Ceph,因爲它的複雜性和完全無視數據完整性。
XtreemFS很慢(可能是因爲Java);它的構建系統很混亂;它在數據完整性方面存在問題,並且依賴於非自由/未維護的.JAR。

MARS可能是更好的替代DRBD,但正如我記得MARS需要修改的內核和它的DKMS版本尚未發佈。