Solaris

ZFS Raid-Z 混亂

  • October 11, 2009

與 LVM+XFS 相比,我現在已經決定使用 OpenSolaris 並使用 ZFS 來獲得它的速度和可愛性。但是現在我對如何配置初始磁碟佈局感到兩難。由於我仍然是一個新手系統管理員,我想知道其他更有經驗的系統管理員會做什麼來配置以下內容:

我正在使用商品硬碟驅動器,這些是我必須玩的。

  • 2x 1TB
  • 2x 750Gb
  • 5x 500Gb
  • 2x 320Gb

核心作業系統安裝在 60Gb SSD 中。

我有以下開始建構這個新設置:

  • 2x 1TB
  • 3x 500Gb

一旦其他 linux 伺服器退役,我想添加:

  • 2x 750Gb
  • 3x 500Gb
  • 2x 320Gb

我需要一個大約 500Gb 的冗餘設置(這是我們所有源數據所在的位置 - 電子郵件、文件等)。另一個 2-3Tb 的 FAST 可訪問數據,其中包含大量影片文件(大多數是 3-4Gb 大小,有些是 1.4Gb MPEG 和原始 AVI)。

會有什麼建議?我仍然不確定我是否可以用我擁有的驅動器數量和儲存池等的想法來做一個 RAIDZ1。

這是我們目前的佈局 - 在 Linux 中:

  • /home/ (320Gb)
  • /媒體/儲存(500Gb)
  • /media/Scratch (~2.5TB = 2x750 + 2x500)
  • /媒體/音樂(500Gb)

音樂文件夾不需要是多餘的,Scratch 也不需要,因為它只是存放我們大部分時間複製到 DVD 的製作影片。

好吧,相同大小的磁碟數量並不理想(最好有更多相同大小的磁碟)。話雖如此,我將創建兩個池:

  1. 由 4x500GB 組成的 RAIDZ2 池:用於 RAIDZ2 的 3 個驅動器的 vdev(=> 500GB)和一個備用磁碟:

zpool create datapool raidz2 500gb_1 500gb_2 500gb_3 spare 500gb_4 2. 由三個鏡像 vdev 組成的池:2x1TB、2x750GB 和 2x320GB (=> ~2TB):

zpool create scrpool mirror 1tb_1 1tb_2 mirror 750gb_1 750gb_2 mirror 320gb_1 320gb_2

您將剩下一個 500GB 的驅動器。如果您將它添加到第一個池中(您需要從一開始就這樣做!)您可以將其大小翻倍至 1TB。

優點:

  • RAIDZ2 在雙磁碟故障中倖存下來。
  • 您有 RAIDZ2 的備用設備。即一旦出現驅動器故障,可以立即恢復完全冗餘。
  • 由於鏡像,您在暫存池中仍有一些冗餘。即每個鏡像 vdev 中的一個驅動器可能會發生故障,而您的影片文件仍然可以。但不幸的是,您沒有備用磁碟。
  • 如果您真的不希望臨時冗餘(我不建議這樣做),您可以將所有六個驅動器添加到第二個池而不進行鏡像以獲得 4 TB 池。但它可能很快就會死掉,因為一個驅動器故障就足以破壞它。

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