Solaris 9 9/04 安裝指南

第 10章 在安裝期間建立 RAID-1 容體 (鏡像) (概述)

本節論述了建立鏡像檔案系統的益處, 也描述了建立鏡像檔案系統所需要的 Solaris 容體管理程式元件。

本章描述以下主題:

如需有關如何使用 Solaris Live Upgrade 建立鏡像檔案系統的額外資訊,請參閱建立鏡像檔案系統的一般準則

如需有關如何使用自訂 JumpStart 安裝方法建立鏡像檔案系統的額外資訊,請參閱filesys 設定檔關鍵字 (建立鏡像檔案系統) metadb 設定檔關鍵字 (建立狀態資料庫副本)

為何要鏡像?

在安裝或升級期間,您可以建立鏡像檔案系統,以在多重實體磁碟上複製系統資料。 透過在各個磁碟上複製資料,便可以保護您的資料,使其不受磁碟損壞或磁碟故障的影響。

Solaris 自訂 JumpStart 與 Solaris Live Upgrade 安裝方法使用 Solaris 容體管理程式技術來建立鏡像檔案系統。 Solaris 容體管理程式可透過容體提供功能強大的方式,以可靠地管理您的磁碟和資料。 Solaris 容體管理程式可啟用串接、磁條及其他複雜配置。 自訂 JumpStart 與 Solaris Live Upgrade 安裝方法可啟用這些工作的子集,例如,為根 (/) 檔案系統建立 RAID-1 容體。 您可以在安裝或升級期間建立鏡像檔案系統,從而不必在安裝後建立鏡像檔案系統。


註解 –

自訂 JumpStart 與 Solaris Live Upgrade 安裝方法僅支援建立 RAID-0 與 RAID-1 容體。 不支援其他 Solaris 容體管理程式元件,如 RAID-5 容體。


自訂 JumpStart 安裝方法僅支援在初始安裝期間建立鏡像檔案系統。 Solaris Live Upgrade 支援在升級期間建立鏡像檔案系統。

如需有關 Solaris 容體管理程式軟體與元件的詳細資訊,請參閱Solaris Volume Manager Administration Guide

鏡像如何工作

Solaris 容體管理程式使用虛擬磁碟來管理實體磁碟及其關聯資料。 在 Solaris 容體管理程式中,虛擬磁碟稱為容體容體是實體磁碟片段 (在系統上作為一個單一的邏輯裝置) 群組的名稱。 在標準 UNIX® 名詞中,容體實際上是虛擬裝置。

在應用程式和檔案系統 (如 UFS) 中,容體的功能與實體磁碟相同。 Solaris 容體管理程式可將針對容體的 I/O 要求轉換為針對基礎成員磁碟的要求。

Solaris 容體管理程式容體從磁碟片段 (磁碟分割區) 或其他 Solaris 容體管理程式容體建立。

您可以使用容體來提昇效能與資料可用性。 在某些實例中,容體也可以提昇 I/O 效能。 在功能上,容體與磁碟片段的行為方式相同。 由於容體與磁碟片段相似,因此它們對於一般使用者、應用程式以及檔案系統而言是透明的。 與實體裝置一樣,您可以使用 Solaris 容體管理程式軟體,以透過區塊裝置或原始裝置名稱存取容體。 容體名稱將變更,具體取決於使用的是區塊裝置還是原始裝置。

自訂 JumpStart 安裝方法與 Solaris Live Upgrade 支援使用區塊裝置建立鏡像檔案系統。 請參閱自訂 JumpStart 和 Solaris Live Upgrade 的 RAID 容體名稱需求和準則,以取得有關容體名稱的詳細資訊。

建立鏡像的檔案系統時,您可以建立 RAID-0 容體 (單一片段鏈結) 和 RAID-1 容體 (鏡像)。Solaris 容體管理程式可複製鏈結 (子鏡像) 上的資料,並將子鏡像視為一個鏡像容體。

圖 10–1 顯示了在兩個實體磁碟上複製根 (/) 檔案系統的鏡像。

圖 10–1 在兩個磁碟上鏡像根檔案系統

上下文將描述圖例。

圖 10–1 顯示了具有下列配置的系統。

鏡像元件的概述

自訂 JumpStart 安裝方法與 Solaris Live Upgrade 可讓您建立鏡像一個檔案系統所需要的下列元件。

本節簡明描述上述所有元件。 如需有關這些元件的完整資訊,請參閱Solaris Volume Manager Administration Guide

狀態資料庫與狀態資料庫副本

狀態資料庫是儲存實體磁碟上有關 Solaris 容體管理程式配置狀態資訊的資料庫。 狀態資料庫可記錄和追蹤對配置進行的變更。 當發生配置或狀態的變更時,Solaris 容體管理程式會自動更新狀態資料庫。 建立新容體是配置變更的一個範例。 子鏡像故障是狀態變更的一個範例。

狀態資料庫實際上是多重複製資料庫副本的集合。 每個副本 (稱為狀態資料庫副本) 可確保資料庫中的資料永遠有效。 擁有狀態資料庫副本,便可以防止從單一故障點遺失資料。 狀態資料庫追蹤所有已知狀態資料庫副本的位置和狀態。

直到您已建立了狀態資料庫及其副本,Solaris 容體管理程式才可以執行作業。 Solaris 容體管理程式配置必須具有正在作業的狀態資料庫。

當設定配置時,您可以在以下任一個位置尋找狀態資料庫副本︰

您可以在一個磁碟片段上保留多個狀態資料庫副本。 不過,將狀態資料庫副本放在單一磁碟片段上,可能會使系統更容易受到單一故障點的不利影響。

狀態資料庫副本可確保狀態資料庫中的資料永遠有效。 當更新狀態資料庫時,也會更新每個狀態資料庫副本。 每次僅進行一種更新,以防止在系統當機時毀壞所有更新。

如果您的系統遺失一個狀態資料庫副本,Solaris 容體管理程式必須識別仍然包含有效資料的狀態資料庫副本。 Solaris 容體管理程式可透過多數一致演算法決定此資訊。 此演算法要求多數 (一半 + 1) 狀態資料庫副本在其中任何副本被視為有效之前,均可用並一致。 由於使用此多數一致演算法,因此,您必須在設定磁碟配置時至少建立三個狀態資料庫副本。 如果這三個狀態資料庫副本中至少有兩個可用,便可達到一致。

依預設,每個狀態資料庫副本佔用磁碟儲存體 4 MB (8192 個磁區) 的空間。 副本可以儲存在下列裝置上︰

副本無法儲存在根 (/)、swap/usr 磁碟片段上,也無法儲存在包含現有檔案系統或資料的磁碟片段上。 在已經儲存副本後,可以將容體或檔案系統放在同一個磁碟片段上。

如需有關狀態資料庫與狀態資料庫副本需求的規劃資訊,請參閱狀態資料庫副本的準則與需求

如需有關狀態資料庫與狀態資料庫副本的詳細資訊,請參閱Solaris Volume Manager Administration Guide

RAID-0 容體 (串接)

自訂 JumpStart 與 Solaris Live Upgrade 安裝方法可讓您建立 RAID-0 容體。 RAID-0 容體單一磁碟片段串接是一種容體,可跨元件以串列連續方式組織其資料,從而形成一個邏輯儲存單元。 自訂 JumpStart 安裝方法與 Solaris Live Upgrade 無法讓您建立磁條或其他複雜的 Solaris 容體管理程式容體。

在安裝或升級期間,您可以建立 RAID-1 容體 (鏡像),並將 RAID-0 容體附加至這些鏡像。 已鏡像的 RAID-0 容體稱為子鏡像。 一個鏡像包含一個或多個 RAID-0 容體。 安裝後,您可以透過 Solaris 容體管理程式軟體管理 RAID-1 鏡像容體,從而管理個別 RAID-0 子鏡像容體上的資料。

自訂 JumpStart 安裝方法可讓您建立最多包含兩個子鏡像的鏡像。 Solaris Live Upgrade 可讓您建立最多包含三個子鏡像的鏡像。 實際上,雙向鏡像通常就足夠了。 在一個子鏡像離線備份時,您可以使用第三個子鏡像執行線上備份,而不會遺失資料冗餘。

如需有關 RAID–0 容體需求的規劃資訊,請參閱鏡像及子鏡像的需求與準則

如需有關 RAID-0 容體的詳細資訊,請參閱Solaris Volume Manager Administration Guide

RAID-1 容體 (鏡像)

RAID-1 容體 (即鏡像),是維護 RAID-0 容體 (單一片段鏈結) 中資料相同副本的容體。鏡像需要佔用一定的磁碟空間。 您需要的磁碟空間至少為必須鏡像的資料量的兩倍。 由於 Solaris 容體管理程式軟體必須寫入所有子鏡像,因此鏡像也會增加將寫入要求寫入磁碟所需的時間。

如果提昇了效能,藉由 RAID-1 容體,便可以從兩個 RAID-0 容體同時讀取資料 (任一個容體均可處理任何要求)。 如果一個實體磁碟發生故障,您可以繼續使用鏡像,而不會發生任何效能損失或資料遺失。

配置一個鏡像之後,可以將其作為一個實體磁碟片段一樣來使用。

您可以鏡像任何檔案系統,包括現有的檔案系統。 您也可以對任何應用程式 (如資料庫) 使用鏡像。

如需有關 RAID–1 容體需求的規劃資訊,請參閱鏡像及子鏡像的需求與準則

如需有關 RAID-1 容體的詳細資訊,請參閱Solaris Volume Manager Administration Guide

鏡像檔案系統的佈局範例

下圖顯示了在兩個實體磁碟上複製根檔案系統 (/) 的鏡像。 狀態資料庫副本 (metadbs) 放置在這兩個磁碟上。

圖 10–2 鏡像根檔案系統的佈局範例

上下文將描述圖例。

圖 10–2 顯示了具有下列配置的系統。

如需有關使用自訂 JumpStart 安裝方法建立此配置的設定檔範例,請參閱範例 26–10

如需有關如何使用 Solaris Live Upgrade 建立鏡像檔案系統的說明,請參閱建立具有 RAID-1 容體 (鏡像) 的啟動環境 (指令行介面)