Freebsd

如何在 Linux 中將多個 HDD 組合成一個大 HDD?

  • October 11, 2014

我對 Linux 很陌生,主要是 Windows 7 使用者,所以如果沒有解釋,我可能無法理解 Linux 特定的命令。

我決定用 SnapRAID 建構一個執行某種形式的 Linux(可能是 FreeBSD 甚至 FreeNAS)的 NAS,以實現冗餘。

我目前有大約十個 1TB 和 2TB 外置驅動器,我打算將它們從它們的外殼中取出並通過 SATA 安裝為普通硬碟驅動器。這些驅動器中的大多數都包含大量數據。

我的問題是:是否可以“組合”驅動器,使它們在作業系統和所有程序中顯示為單個邏輯驅動器(大約 13-14TB)而不刪除數據?我認為這將通過 LVM 完成,但在我在 NAS 硬體上花費大量資金之前,我想確保它能夠正常工作。

我自己想通了!我發現了mhddfs,它似乎完全符合我的要求。

我即將使用 VirtualBox 進行測試,但我相信我將使用SnapRAID和 mhddfs(可能都在 Lubuntu 上執行),它解決了我的問題。

數據失去的風險很高,但如果您有足夠的可用空間首先處理數據段,它應該可以工作。

首先格式化一個空驅動器,將其添加到一個新的 LVM 陣列,然後將數據從磁碟 2 移動到一個磁碟的新 lvm 陣列。格式化並添加第二個磁碟,然後將數據從磁碟 3 移動到 LVM 陣列(現在是磁碟 1 和 2)。重複直到所有磁碟都在陣列中。

或者使用 unionFS 之類的東西來模擬這種效果。或者只是使用普通的掛載點。

這在很大程度上取決於您嘗試儲存的數據類型以及數據的拆分方式。

例如,如果您嘗試儲存 10G 的影片並且影片被分成不大於 500M 的類別,您可以只使用 10 個 1G 硬碟驅動器和正常的掛載點。如果你有 10 G 的影片,它分為兩個類別,但沒有一個影片大於 1G,你可以使用 10 個 1G 硬碟驅動器和 unionFS。

LVM 很好,但您必須對物理磁碟進行格式化和分區。這不會導致您願意放慢速度並一次建構陣列 1 個磁碟,直到您將所有數據和所有磁碟分別移動到 LVM 陣列中。

MAKE A BACKUP實際上是做兩個。如果你有備份,這真的不是問題。設置陣列等然後恢復備份。

引用自:https://unix.stackexchange.com/questions/158336