轉換 Oracle® Solaris 10 至 Oracle Solaris 11.2

結束列印檢視

更新日期: 2014 年 12 月
 
 

ZFS 儲存集區建立最佳做法

  • 特定根集區裝置及開機磁碟需求

  • 一般根集區建立最佳做法

    • 必須以鏡像配置或以單一磁碟配置方式建立根集區。不支援 RAID-Z 與磁條化配置。您不能使用 zpool add 指令增加其他磁碟,藉以建立多個鏡像頂層虛擬裝置。若要擴充鏡像虛擬裝置,請使用 zpool attach 指令。

    • 根集區不能有個別的記錄裝置。

    • 可以使用 pool_options 關鍵字語法在使用 AI 進行安裝期間設定集區特性,但根集區不支援 gzip 壓縮演算法。

    • 由初始安裝建立根集區之後,請勿將其重新命名。重新命名根集區可能會導致系統無法啟動。

    • 請勿將生產系統的根集區建立在 USB 行動儲存裝置上,因為根集區磁碟對於連續作業非常重要,尤其是在企業環境中。請考慮使用系統內部磁碟作為根集區,或至少使用品質與您用於非根資料之磁碟相同的磁碟。此外,USB 行動儲存裝置容量可能不足以支援傾印磁碟區的大小 (至少等同於實體記憶體大小的 1/2)。

    • 請考慮將根集區元件與非根集區資料分隔。

  • 非根集區建立最佳做法

    使用 d* 識別碼,利用全部的磁碟建立非根集區。請勿使用 p* 識別碼。

    • 在沒有任何其他磁碟區管理軟體時,ZFS 可以發揮最高效能。

    • 為了更好的效能,請使用個別的磁碟,或至少使用以少量磁碟所組成的 LUN。藉由將更加深入 LUN 設定的可見性提供給 ZFS,ZFS 便能做出更佳的 I/O 排程決策。

    • 鏡像儲存集區 – 會耗用更多的磁碟空間,但通常在小型隨機存取時可提供較佳的執行效果。例如:

      # zpool create tank mirror c1d0 c2d0 mirror c3d0 c4d0

      鏡像儲存集區也較具彈性,因為您可以在集區中分離、附加及更換現有裝置。

    • RAID-Z 儲存集區

      您可以使用 3 種同位檢查策略建立 RAID-Z 儲存集區,其中同位檢查可為 1 (raidz)、2 (raidz2) 或 3 (raidz3)。

      • RAID-Z 配置可使磁碟空間最大化,且通常在資料以大型區塊 (128K 或更大) 方式寫入和讀取時,能有良好的執行效果。在 3 個磁碟 (2+1) 上建立單一同位檢查 RAIDZ (raidz) 配置。

      • RAIDZ-2 配置可提供較佳的資料可用性,執行效能類似於 RAID-Z。RAIDZ-2 的平均資料遺失時間 (MTTDL) 則明顯優於 RAID-Z 或雙向鏡像。在 6 個磁碟 (4+2) 上建立雙重同位檢查 RAID-Z (raidz2) 配置。

      • RAIDZ-3 配置可使磁碟空間最大化,也因為可承受 3 個磁碟失敗,所以能提供優越的可用性。在 8 個磁碟 (5+3) 上建立三重同位檢查 RAID-Z (raidz3) 配置。

  • 無備援集區

    如果您建立無備援集區,將會見到類似以下的訊息:

    # zpool create pond c8t2d0 c8t3d0
    'pond' successfully created, but with no redundancy; failure of one
    device will cause loss of the pool

    不建議您建立沒有備援功能的集區,因為裝置失敗可能表示資料無法復原。請考慮建立具有備援功能的 ZFS 儲存集區,如下所示:

    # zpool create pond mirror c8t2d0 c8t3d0