有沒有辦法將我的分佈式儲存基礎設施與每個位置可能發生的文件更改同步?
我需要一個位於 3 個不同位置的儲存設備。每台設備將擁有 4TB 的儲存空間。至少 2TB 應該是像 Dropbox 一樣工作的“共享文件夾”:當使用者在一個位置更改文件時,文件應該通過網際網路在其他兩個設備上立即更新(當然,只要網路允許的話)。每個儲存設備都將連接到本地網路,使用 MAC/Linux 的人會將文件拖放到“外部 HD”。
我曾考慮使用內置備份到不同位置的另一台 NAS(如 Synology 提供)的 NAS,但我不知道這是否適用於更多設備。還考慮了文件儲存,例如 glusterfs 複製整個磁碟,但感覺對於這樣的工作來說太過分了。
您能為此推薦任何軟體/設置嗎?謝謝
從本質上講,這將是一個同步問題,要找到軟體解決方案並不容易。
我建議您查看 sparkleshare,儘管它對於非常大的文件(例如影片文件)不是很好:
Sparklshere 在後台使用 git,這是一個經過驗證的分佈式設置和衝突解決概念。
但它不適合大文件。
您還應該考慮可以在您自己的硬體上執行的 OwnCloud:http: //owncloud.org/features/
還有seafile,也是真正的同步解決方案:http ://seafile.com
GlusterFS 也可以工作,這取決於您的特殊情況。GlusterFS 的優點是,只有 1 個文件系統,而不是 3 個。因此不會發生衝突,並且在客戶端保存新版本之前處理它們。
您可能不想要的是例如在解決方案“Bittorrent Sync”中發生的行為:“當其中一個設備上的文件發生更改時,它將作為新副本重新創建並同步到其他設備。我們只保存文件的最新版本。” - 這意味著沒有真正的衝突解決方案,您可能會失去 2 個人的數據重疊編輯所以要小心這個問題,並檢查他們如何處理衝突的所有解決方案!
在您選擇了適合您的軟體解決方案後,您應該選擇硬體。