本章描述了使用自訂 JumpStart 或 Solaris Live Upgrade 安裝方法建立鏡像檔案系統所必須遵循的需求與準則。
本章描述以下主題:
如需有關規劃使用 Solaris Live Upgrade 安裝方法建立鏡像檔案系統的額外資訊,請參閱建立鏡像檔案系統的一般準則。
如需有關如何使用自訂 JumpStart 安裝方法建立鏡像檔案系統的說明,請參閱filesys 設定檔關鍵字 (建立鏡像檔案系統)與metadb 設定檔關鍵字 (建立狀態資料庫副本)。
若要在特定磁碟片段上建立鏡像檔案系統,您規劃用於鏡像的磁碟必須在安裝期間直接附加至系統,並可用於該系統。
在安裝期間,自訂 JumpStart 安裝方法可自動將容體名稱指定給 RAID-0 子鏡像。您可以藉由 filesys JumpStart 關鍵字,選擇性地為 RAID-1 容體 (鏡像) 指定名稱。
為容體指定名稱時,請遵循下列規則。
容體名稱必須以字母 d 開始,其後面是數字,例如 d0。
您通常可以使用縮寫式容體名稱 (如 d1),而不必指定完整的容體名稱 (如 /dev/md/dsk/d1)。
針對每種特定容體類型使用範圍。例如,為 RAID-1 容體指定 0 到 20 之間的數字,為 RAID-0 容體指定 21 到 40 之間的數字。
當您使用 Solaris Live Upgrade 建立鏡像時,請針對鏡像使用命名關係。您可以使用結尾為零 (0) 的數字命名鏡像,使用結尾為一 (1) 與二 (2) 的數字命名子鏡像。以下即為兩個範例:鏡像 d10,子鏡像 d11 與 d12;以及鏡像 d20,子鏡像 d21 與 d22。
當您使用自訂 JumpStart 安裝方法建立鏡像時,將自動為子鏡像指定一個與鏡像名稱對應的名稱。
使用可將磁碟片段編號與磁碟編號對應至容體編號的命名方法。
Solaris 容體管理程式有 128 個預設的容體名稱,從 0 到 127。下列清單顯示了某些容體名稱範例。
裝置 /dev/md/dsk/d0 — 區塊容體 d0
裝置 /dev/md/dsk/d1 — 區塊容體 d1
如需有關 Solaris 容體管理程式命名需求的詳細資訊,請參閱「Solaris Volume Manager Administration Guide」。
您應該跨磁碟片段、磁碟機與控制器分配狀態資料庫副本,以避免單一故障點。您想要大多數複本在發生單一元件故障後仍然可用。例如,如果您遺失一個複本,則當某裝置發生故障時,此故障可能會導致執行 Solaris 容體管理程式軟體時或重新啟動系統時出現問題。Solaris 容體管理程式軟體要求至少有一半副本可以執行,但要求多數副本 (一半加一) 重新啟動至多重使用者模式。
如需有關建立與管理狀態資料庫副本的詳細說明,請參閱「Solaris Volume Manager Administration Guide」。
在選取用於狀態資料庫副本的磁碟片段之前,請考慮下列準則與建議。
您應該在專屬磁碟片段上建立狀態資料庫副本 (每個副本至少為 4 MB 大小)。如有必要,您可以在要作為 RAID-0 或 RAID-1 容體一部分的磁碟片段上建立狀態資料庫副本。必須先建立副本,然後才可以將磁碟片段加入容體。
依預設,狀態資料庫副本的大小為 4 MB 或 8192 個磁碟區塊。由於您的磁碟片段可能不會這樣小,因此可以調整磁碟片段大小,以容納狀態資料庫副本。如需有關調整磁碟片段大小的資訊,請參閱「System Administration Guide: Basic Administration」中的「Administering Disks (Tasks)」。
您無法在現有的檔案系統上或根 (/)、/usr 以及 swap 檔案系統上建立狀態資料庫副本。如有必要,您可以透過從 swap 分配空間來建立新磁碟片段 (前提是有可用的磁碟片段名稱),然後將狀態資料庫副本放在該新磁碟片段上。
將狀態資料庫副本放在成為容體一部分的磁碟片段上之後,容體容量因副本佔用了空間而減少。副本使用的空間延伸至下一個磁柱邊界,並且容體會忽略此空間。
在選擇狀態資料庫副本的數目之前,請考慮下列準則。
建議每個 Solaris 容體管理程式磁碟組的狀態資料庫副本數目最小為 3,最大為 50。建議遵循下列準則︰
對於僅有一個磁碟機的系統︰將所有三個副本放在一個磁碟片段上。
對於含有兩個到四個磁碟機的系統︰在每個磁碟機上放兩個副本。
對於含有五個或更多磁碟機的系統︰在每個磁碟機上放一個副本。
如果您有一個要用於小型隨機 I/O (例如,用於資料庫) 的 RAID-1 容體,請考慮副本數目。要取得最佳效能,請確定在未連接至 RAID-1 容體的磁碟片段上 (最好在磁碟與控制器上),每個 RAID-1 容體至少有兩個額外副本。
如果存在多個控制器,應儘可能均勻地在所有控制器上分配副本。如果有一個控制器發生故障,此策略可提供冗餘,並可協助平衡負載。如果一個控制器上存在多重磁碟,則在每個控制器上,應該至少有兩個磁碟儲存一個副本。
當您使用 RAID-1 容體 (鏡像) 與 RAID-0 容體 (單一磁碟片段串接) 時,請考慮下列準則。
自訂 JumpStart 安裝方法與 Solaris Live Upgrade 支援 Solaris 容體管理程式軟體所提供功能的子集。當您藉由這些安裝程式建立鏡像檔案系統時,請考慮下列準則。
術語「RAID-0 容體」可以指磁碟條或磁碟串接。自訂 JumpStart 與 Solaris Live Upgrade 安裝方法僅可讓您建立單一磁碟片段串接。在安裝或升級期間,您無法建立 RAID-0 磁條容體。
自訂 JumpStart 安裝方法可讓您為每個鏡像最多建立兩個子鏡像。Solaris Live Upgrade 安裝方法可讓您為每個鏡像最多建立三個子鏡像。兩個子鏡像通常可為大多數應用程式提供充足的資料冗餘,並且磁碟機的費用比較低。三個子鏡像可讓您使其中一個子鏡像離線並執行備份,與此同時,保留其餘兩個子鏡像以繼續提供資料冗餘。
如果您使用自訂 JumpStart 安裝方法建立鏡像檔案系統,則在建立鏡像之前,無需建立要鏡像的檔案系統。
當您選擇要用來鏡像一個檔案系統的磁碟與控制器時,請考慮下列準則。
使用不同控制器上的元件,來增加可以同時執行的讀取與寫入的數目。
將不同子鏡像的磁碟片段保留在不同的磁碟與控制器上。如果同一個鏡像的兩個或多個子鏡像的磁碟片段位於同一個磁碟上,資料保護的功能將顯著減弱。
由於控制器與關聯電纜比磁碟更容易發生故障,因 此,請在個別的控制器上組織子鏡像。此作業也可以提昇鏡像效能。
在單一鏡像內使用相同類型的磁碟與控制器。特別是在舊版 SCSI 儲存裝置中,不同模型或品牌的磁碟或控制器其效能會迥然不同。在單一鏡像中混合不同的效能層次,可導致效能顯著降低。
當您選擇要用來鏡像一個檔案系統的磁碟片段時,請考慮下列準則。
任何檔案系統,包括根 (/)、swap 與 /usr,都可以使用鏡像。任何應用程式,如資料庫,也可以使用鏡像。
請確定您的子鏡像磁碟片段大小相等。不同大小的子鏡像可導致未使用的磁碟空間。
如果在您的鏡像檔案系統中,附加的第一個子鏡像沒有從磁柱 0 起始,則附加的所有其他子鏡像也不得從磁柱 0 起始。如果嘗試向其原始子鏡像未從磁柱 0 起始的鏡像附加一個從磁柱 0 起始的子鏡像,則系統會顯示以下錯誤訊息︰
無法將帶標籤的子鏡像附加至無標籤的鏡像 |
在所有子鏡像上,起始磁柱不必都相同,但所有子鏡像必須都包含或都不包含磁柱 0。
如果將含有根 (/)、/usr 與 swap 之鏡像的系統啟動至單一使用者模式,該系統將指出這些鏡像需要維護。當您使用 metastat 指令檢視這些鏡像時,這些鏡像,也可能是系統上的所有鏡像,將以「需要維護」狀態出現。
雖然這種情況看起來可能很危險,但無須擔心。metasync -r 指令通常在啟動至再同步鏡像期間發生,當系統啟動至單一使用者模式時,它將被中斷。重新啟動系統後,metasync -r 指令將執行並重新同步所有鏡像。
如果擔心此中斷,請手動執行 metasync -r 指令。
如需有關 metasync 的更多資訊,請參閱 metasync(1M) 線上援助頁,以及「Solaris Volume Manager Administration Guide」。