如何在 Linux 中建構可以增量增長的文件伺服器?
我在一個預算有限且對儲存需求不斷增長的科學實驗室工作。一年前我們需要大約 2-3 TB 的儲存空間,今天我們需要 13+ TB 來填充我們目前的伺服器(linux,raid 6,有 9 個驅動器),而且它只會繼續增長。這些文件很大 - 每個 50GB+。
我想建立一個伺服器:
a) 可以處理不均勻的磁碟大小,因此我們可以用更大的驅動器替換舊驅動器,因為它們在市場上可用。b) 在創建初始“卷”後可以處理添加的磁碟(可能比任何其他磁碟都大)。理想情況下,我只想將驅動器插入熱插拔托架並使其成為卷的一部分。b) 具有冗餘性,可以處理多個磁碟故障。d) 快速’fscking’。上次我們目前的伺服器這樣做需要很長時間才能恢復。
我可以使用 RAID 執行 (a) 和 (b) 嗎?我知道我可以從大小不均勻的磁碟中對大小相等的 RAID 分區進行分區,但是我不想涉足對具有多個 RAID 陣列的分區進行微觀管理的業務。ZFS 是一種選擇嗎?(FreeBSD 也可以接受。)
老實說,性能並不是什麼大問題。它只會為少數研究人員儲存和提供靜態內容。我們的 LAN 是 1Gbit,而我們的 WAN 只有 100Mbit。
歡迎任何和所有建議。
我會推薦基於 ZFS 的解決方案,但要執行專門建構的作業系統 ( NexentaStor ),而不是嘗試在系統上執行其他應用程序。這使您可以靈活地將儲存視為設備並消除應用程序依賴性。通過 NFS 或 iSCSI 導出到您的 Linux 系統。
ZFS 解決方案可以很好地滿足您的其餘要求。您是否制定了預算?
我建議與可以幫助設計強大系統並緩解任何擴展/壽命問題的集成商/合作夥伴合作。他們很可能遇到過像您這樣的情況或處理過類似的要求。但是,如果您自己動手,請盡職盡責並避免其他人犯的錯誤。
開始的好地方: