Linux

3TB + 4TB HDD - 我應該部署 ZFS 嗎?

  • February 8, 2018

我有一台生產機器在工作,它在單個 3TB 硬碟上執行。現在我在其中添加了另一個 4TB 驅動器。3TB 驅動器已經使用了 1.5 年,4TB 是全新的。

此時我在 43 TB 驅動器上有大約 1500 GB 的唯一數據(忽略備份)。我將從網路上的其他機器儲存大約 500 GB 的檔案,提供 Samba 共享以訪問他們的舊文件。它不需要很快,但應該是多餘的(我有唯一的數據副本)。

我不確定我應該如何組織儲存以最大限度地利用我現在擁有的數據的安全性。我可能會在 2 年內為這台機器添加另一個 4 TB 驅動器,為此做好準備會很好。

我基本上需要 3 種不同類型的儲存:

  1. 系統 - 啟動和執行我的生產 Linux 作業系統的地方
  2. 數據 - 儲存目前項目和提供給網路上其他使用者的文件的地方
  3. 存檔 - 保存舊項目的地方(最好是壓縮)
  4. 備份系統和目前數據,我是否應該隨時在我的主池上意外炸毀任何東西。
  5. 希望存檔也有一些冗餘(因為這些只是舊項目的副本)

我正在考慮對我的 4TB 磁碟進行分區:1 TB 用於 SWAP、GRUB 和 Linux OS 3 TB 用於 ZFS 並在整個 3TB 驅動器上添加 3TB 鏡像以實現冗餘。

ZFS 快照可以在某種程度上取代我通常的生產文件備份,這可能會為我節省大量空間。但是 - 如果 Zpool 發生任何事情,我就有大麻煩了。

我知道我可以創建單個磁碟 vdev(在 4TB 驅動器上的 3TB 分區上),然後我可以將所有數據移到那裡,從而釋放我的 3TB 驅動器。我可以在我的 4TB 磁碟的最後 1TB 中準備一個引導和交換分區(雖然現在不知道如何執行此操作),清除我的 3TB 驅動器,並將其作為鏡像添加到我的 zpool 中,從而獲得冗餘。

這聽起來是個好主意嗎?

我有大約 12 年的 Linux 使用經驗,我建構了自己的核心並安裝了 Gentoo,我每天都使用它來完成我所有的圖形設計和媒體製作工作,我在我工作的公司做一些系統管理,但我絕不會稱自己為系統管理員。我沒有很多 ZFS 經驗——在過去的幾個月裡,我主要將它部署在 USB 快閃記憶體驅動器和 USB 硬碟上,盡可能多地了解它。

另一種方法是僅將 4TB 驅動器用作帶有 EXT4 + SWAP 的存檔 + 備份儲存(以減少主驅動器的壓力 - 在過去的 1.5 年中,SWAP 有時特別費力)。

這可能是一個更好的主意,因為它更簡單,並且不需要我將所有系統移動到新驅動器,而且我仍然有冗餘副本(儘管沒有文件系統壓縮或校驗和)。另外我知道 3TB 驅動器可能會先死,所以我寧願將所有東西都移到新的 4TB 驅動器上,以減輕舊 3TB 驅動器的壓力,這樣它就可以持續更長時間。

您可以通過多種方式使用第二個 4TB 驅動器。一種可能的方法是您提到的,設置新的 4TB 驅動器,然後複製數據。但是,我建議使用另一種方​​法。

  • 將所有數據從 3TB 複製到 4TB
  • 使用 ZFS 將原始 3TB 設置為引導
  • 將數據從 4TB 複製回 3TB(現在使用 ZFS)
  • 將 4TB 設置為 3TB 的鏡像。您會從 4TB 中損失 1TB 的使用量,但稍後當您獲得另一個 4TB 時,您可以增加 vdev

優點:

  • 在操作的每個步驟中,您的數據都處於安全狀態。為了安全起見,建議您每次複製數據時都使用帶有校驗和標誌的 rsync。
  • 最後你會得到 RAID 1

缺點:

  • 您從 4TB 中損失了 1TB。您可能能夠在 3TB 分區中安裝 ZFS,但這會限制您以後增長 ZFS 的能力
  • 這將需要幾輪複製您的數據,因此可能需要一些時間(雖然主要是機器時間)

如果數據真的很重要,我還建議使用備份到第三個驅動器(如果有的話),或者備份到像 B2 這樣的雲服務。你提到了1500GB。從 B2 定價來看,對於該數據量來說,它的價格約為 7.5 美元。完成操作並處於最終狀態(ZFS 上的 RAID 1)後,您可以根據需要刪除 B2 上的備份(儘管繼續備份可能是個好主意)。https://www.backblaze.com/b2/cloud-storage-pricing.html

通過這個練習,最重要的是要確保您的數據是安全的。現在你只能在一個驅動器上使用它,所以長期什麼都不做也不好。

與 ZFS 一起使用可以獲得快照和 RAID1,這與將第二個驅動器放入並僅 rsync 或將其用作額外儲存相比非常有用。在進行備份時,快照可以節省大量空間;特別是如果您的很多數據沒有改變。

引用自:https://serverfault.com/questions/896312