這個部分提供數種與 Solaris 作業系統安裝或升級相關之技術的簡介。另外也包含準則與需求。
安裝 ZFS 根 (/) 檔案系統
在基於 x86 或基於 SPARC 之系統上啟動
Solaris Zones 分割技術
Solaris Volume Manager 元件,例如 RAID-1 磁碟區
本章提供系統需求和限制,這些資訊可用來協助您安裝 ZFS 根池。另外,還提供了可用來安裝 ZFS 根池之安裝程式的簡介。
如果您的系統有多個啟動環境,請參閱第 7 章基於 SPARC 和基於 x86 之系統啟動 (簡介與規劃),以取得有關啟動的資訊。
需求或限制 |
說明 |
資訊 |
---|---|---|
最小記憶體為 786 MB。基於整體效能考量,建議大小為 1 GB。 | ||
磁碟空間 |
可啟動 ZFS 根檔案系統的最低可用池空間取決於實體記憶體大小、可用磁碟空間以及要建立的啟動環境數目。 |
如需說明,請參閱ZFS 安裝的磁碟空間需求。 |
ZFS 儲存池必須使用磁碟片段而非整個磁碟來建立,才能升級及啟動。 |
|
|
當您使用 Solaris Live Upgrade 從 UFS 根 (/) 檔案系統遷移至 ZFS 根池時,請考慮這些需求。 |
|
通常,在具有 UFS 根檔案系統的系統上,交換和傾印會位於同一個磁碟片段上。因此,UFS 會與傾印裝置共用交換空間。在 ZFS 根池中,交換和傾印為獨立的 zvols,因此它們不會共用同一個實體空間。在安裝或升級具有 ZFS 根檔案系統的系統後,交換區的大小和傾印裝置的大小取決於實體記憶體的容量。可啟動 ZFS 根檔案系統的最低可用池空間取決於實體記憶體大小、可用磁碟空間以及要建立的啟動環境數目。建議記憶體的大小至少約為 1 GB,磁碟空間至少為 2 GB。空間的耗用方式如下:
交換區和傾印裝置 - 預設的交換大小為實體記憶體的 1/2,但不得低於 512 MB 且不得大於 2 GB。傾印裝置會根據記憶體大小和 dumpadm.conf 檔案的內容進行計算。此檔案定義導致故障傾印的事件。您可以在安裝之前或之後調整交換磁碟區和裝置磁碟區的大小。如需更多資訊,請參閱「Solaris ZFS Administration Guide」中的「Introducing ZFS Properties」。
啟動環境 - 除了新交換和傾印空間需求或調整後的交換和傾印裝置大小之外,從 UFS 啟動環境遷移 ZFS 啟動環境大約需要 6 GB。從另一個 ZFS 啟動環境複製的每一個 ZFS 啟動環境則不需要額外的磁碟空間。不過,在套用修補程式之後,啟動環境的大小可能會增加。在同一個根池中的所有 ZFS 啟動環境都會使用相同的交換和傾印裝置。
Solaris 文字介面安裝程式
使用安裝設定檔的自訂 JumpStart
使用 Solaris Live Upgrade 可以將 UFS 檔案系統遷移至 ZFS 根池。此外,Solaris Live Upgrade 也可以建立可升級的 ZFS 啟動環境。
表 6–2 ZFS 安裝程式和限制
ZFS 安裝程式 |
說明 |
限制 |
資訊 |
---|---|---|---|
Solaris 文字介面安裝程式 |
Solaris 文字介面安裝程式會執行 ZFS 根池的初始安裝。在安裝期間,您可以選擇要安裝 UFS 檔案系統還是 ZFS 根池。您可以在安裝期間選取兩個或更多個磁碟片段,以設定鏡像的 ZFS 根池。或者,您可以在安裝之後,附加或增加額外的磁碟,以建立鏡像的 ZFS 根池。位於 ZFS 磁碟區中的交換和傾印裝置會自動建立於 ZFS 根池中。 |
|
「Solaris 10 10/08 安裝指南:基本安裝」中的第 3 章「使用 Solaris 互動式文字介面安裝程式安裝 ZFS 根池 (規劃與作業)」 |
Solaris Live Upgrade |
您可以使用 Solaris Live Upgrade 功能執行下列作業:
在您使用 lucreate 指令建立 ZFS 啟動環境之後,您可以在此啟動環境上使用其他的 Solaris Live Upgrade 指令。 |
|
「Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 11 章「Solaris Live Upgrade 和 ZFS (簡介)」 |
JumpStart |
您可以建立設定檔,並使用此設定檔來建立 ZFS 儲存池以及指定可啟動的 ZFS 檔案系統。新的 ZFS 關鍵字提供了初始安裝。 |
|
|
從 Solaris 10 10/08 發行版本開始,Solaris 啟動架構在變更後,可提供許多新功能,包括從不同的檔案系統類型 (例如 ZFS 檔案系統) 進行啟動。本章說明部分這些變更,並提供有關啟動的更多參考資訊。此外,本章還提供在 x86 系統中使用 GRUB 啟動的簡介。
本章包含下列小節:
從 Solaris 10 10/08 發行版本開始,Solaris SPARC 啟動程序經過重新設計,增加了與 Solaris x86 啟動架構的共用性。改善後的 Solaris 啟動架構將直接啟動、使用 ramdisk 啟動以及 ramdisk miniroot 帶入 SPARC 平台。這些啟用技術可支援下列功能:
從其他檔案系統類型 (例如 ZFS 檔案系統) 啟動系統。
從 DVD、NFS 或 HTTP 啟動單一 miniroot 以進行軟體安裝
其他改善包括明顯縮短了啟動時間、增加了彈性,以及降低了維護需求。
在此架構重新設計中,Solaris 啟動歸檔和 bootadm 指令先前只能在 Solaris x86 平台上使用,現在已成為 Solaris SPARC 啟動架構中不可或缺的部分。
雖然 Solaris SPARC 啟動的實作方式已變更,但是對於啟動基於 SPARC 之系統的管理程序毫無影響。已變更 Solaris 安裝,並納入從 ZFS 檔案系統進行安裝的功能,但在其他方面,並未針對新啟動架構進行變更。
如果您的系統安裝了多個作業系統,或是在 ZFS 根池中安裝了多個根啟動環境,則在 SPARC 和 x86 平台中,您都可以從這些啟動環境進行啟動。可啟動的啟動環境包括由 Solaris Live Upgrade 所建立的啟動環境。
從 Solaris 10 10/08 發行版本開始,對於基於 SPARC 的系統,您可以在 ZFS 池中啟動 ZFS 根檔案系統。針對 ZFS 根池,您可以使用 boot 指令搭配 -L 選項來列出可用的啟動環境。然後可選擇一個啟動環境,並使用 OBP boot 指令搭配 -Z 選項來啟動該啟動環境。-Z 選項是 luactivate 指令的替代,該指令也可以用來啟動 ZFS 根池的新啟動環境。luactivate 指令是切換啟動環境比較好的方法。若為 UFS 檔案系統,請繼續使用 OpenBootTM PROM OBP 做為主要管理介面 (含使用 OBP 指令選取的啟動選項)。
從 Solaris 10 1/06 發行版本開始,對於基於 x86 的系統,GRUB 啟動功能表提供了切換啟動不同啟動環境的介面。從 Solaris 10 10/08 發行版本開始,此功能表會列出可用來啟動的 ZFS 啟動環境。如果預設啟動環境是 ZFS 檔案系統,並且顯示了 GRUB 功能表,您可以讓預設啟動環境啟動,或是選擇另一個啟動環境來啟動。GRUB 功能表是使用 luactivate 指令的替代,該指令也可用來啟動 ZFS 根池的新啟動環境。luactivate 是切換啟動環境比較好的方法。
在基於 SPARC 和基於 x86 的系統上,每一個 ZFS 根池都有一個指定為預設根檔案系統的資料集。若為 SPARC,您可以鍵入啟動指令,或者,若為 x86,您可以採用 GRUB 功能表中的預設值,然後便會啟動此預設根檔案系統。
表 7–1 啟動相關資訊的位置
說明 |
資訊 |
---|---|
啟動功能的高階簡介 | |
啟動功能的進一步詳細簡介 | |
x86:有關修改啟動運作方式的資訊,例如編輯 menu.lst 檔案和找出 menu.lst 檔案 | |
啟動 ZFS 檔案系統的程序 |
「System Administration Guide: Basic Administration」中的第 12 章「Booting a Solaris System (Tasks)」 |
有關管理啟動歸檔的程序,例如找出 GRUB menu.lst 檔案和使用 bootadm 指令 |
開放原始碼開機管理程式 GRUB,為 Solaris 作業系統中的預設開機管理程式。
開機管理程式是啟動系統後第一個執行的軟體程式。啟動基於 x86 的系統後,基本輸入/輸出系統 (BIOS) 會初始化 CPU、記憶體和平台硬體。完成初始化階段後,BIOS 會從配置的啟動裝置載入開機管理程式,接著將系統的控制權轉給開機管理程式。
GRUB 是具有簡易功能表介面的開放原始碼開機管理程式,此功能表介面內含預先在配置檔案中定義的啟動選項。GRUB 另有指令行介面,可從功能表介面存取,以執行各種啟動指令。在 Solaris 作業系統中,GRUB 的實作符合多重啟動規格。http://www.gnu.org/software/grub/grub.html 詳細描述了規格。
由於 Solaris 核心完全符合多重啟動規格,因此可以使用 GRUB 啟動 Solaris 基於 x86 的系統。使用 GRUB 讓您更容易啟動並安裝各種作業系統。
GRUB 的主要優點之一在於檔案系統和核心可執行檔格式方面是直覺式的,無須將核心的實體位置記錄到磁碟即可載入作業系統。使用基於 GRUB 之啟動時,透過指定核心所在的檔案名稱、磁碟機及其所在的分割區即可載入核心。基於 GRUB 之啟動取代了 Solaris Device Configuration Assistant,並透過 GRUB 功能表簡化了啟動程序。
本節說明基於 GRUB 之啟動的基本原則並說明 GRUB 功能表。
安裝 Solaris 作業系統時,預設會在系統上安裝兩個 GRUB 功能表項目。第一個項目是 Solaris 作業系統項目。第二個項目是故障安全防護啟動歸檔,用在系統回復上。Solaris GRUB 功能表項目會做為 Solaris 軟體安裝與升級程序的一部分自動安裝與更新。這些項目由作業系統直接管理,無法手動進行編輯。
在標準 Solaris 作業系統安裝期間,會在 Solaris fdisk 分割區上安裝 GRUB,無須修改系統 BIOS 設定。如果作業系統不在 BIOS 啟動磁碟上,就必須執行下列動作之一:
修改 BIOS 設定。
使用啟動管理員啟動 Solaris 分割區。如需更多詳細資訊,請參閱啟動管理員。
比較好的方法是在啟動磁碟上安裝 Solaris 作業系統。如果一部機器上安裝了多個作業系統,您可以將項目增加到 menu.lst 檔案。這些項目會接著在您下次啟動系統時,顯示在 GRUB 功能表中。
如需有關多個作業系統的額外資訊,請參閱「System Administration Guide: Basic Administration 」中的「How Multiple Operating Systems Are Supported by GRUB」。
執行基於 GRUB 的網路啟動需要針對 PXE 用戶端配置的 DHCP 伺服器,以及提供 tftp 服務的安裝伺服器。DHCP 伺服器必須能夠回應 DHCP 類別 PXEClient 和 GRUBClient。DHCP 回應必須包含下列資訊:
檔案伺服器的 IP 位址
啟動檔案的名稱 (pxegrub)
伺服器端通常需要 rpc.bootparamd 來執行網路啟動,如果是基於 GRUB 的網路啟動則不需要。
如果沒有 PXE 或 DHCP 伺服器,您可以從 CD-ROM 或本機磁碟下載 GRUB。接著,您可以手動配置 GRUB 中的網路,並從檔案伺服器下載多重啟動程式和啟動歸檔。
如需更多資訊,請參閱「Solaris 10 10/08 安裝指南:網路安裝」中的「藉由 PXE 從網路啟動與安裝之簡介」。
本章提供在已配置非全域區域時,Solaris Zones 分割技術如何與升級 Solaris 作業系統關聯的簡介。
本章包含下列小節:
Solaris Zones 分割技術可用來虛擬化作業系統服務並提供隔離及安全的環境以執行應用程式。非全域區域是在 Solaris 作業系統的單一實例內建立的虛擬化作業系統環境。建立非全域區域時,會產生應用程式執行環境,其中程序會隔離於其他系統之外。這種隔絕性防止一個非全域區域上執行的程序監看或影響其他非全域區域上執行的程序。即使是使用超級使用者憑證執行的程序,也無法檢視或影響其他區域中的活動。非全域區域也提供一個抽象層,將應用程式與部署應用程式之機器的實體屬性分隔開來。這些屬性的範例包含實體裝置路徑。
每台 Solaris 系統包含一個全域區域。全域區域有一項雙重功能。全域區域是系統的預設區域,也是做為全系統管理控制的區域。如果全域區域管理員沒有建立任何非全域區域,則所有程序都會在全域區域中執行。全域區域是可配置、安裝、管理或解除安裝非全域區域的唯一區域。只有全域區域可以從系統硬體中啟動。系統基礎架構的管理,例如實體裝置、路由或動態重新配置 (DR),也只能在全域區域中進行。在全域區域中以適當權限執行的程序,可以存取與非全域區域相關的物件。
說明 |
更多資訊 |
---|---|
下列小節說明如何升級內含非全域區域的系統。 | |
如需有關建立和配置非全域區域的完整資訊 |
安裝 Solaris 作業系統之後,您便可以安裝和配置非全域區域。您可以在已安裝非全域區域的環境中,升級 Solaris 作業系統。如果您安裝了標示為非全域的區域,升級程序進行時會忽略這些區域。以下內容概述了為適應安裝了非全域區域的系統所做的變更。
如果使用 Solaris 互動式安裝程式,您可以在已安裝非全域區域時升級或修補系統。升級或修補的時間可能相當長,需要根據安裝的非全域區域數量而定。如需有關使用此程式進行安裝的更多資訊,請參閱「Solaris 10 10/08 安裝指南:基本安裝」中的第 2 章「使用 Solaris 安裝程式安裝 UFS 檔案系統) (作業)」。
對於自動的 JumpStart 安裝,您可以使用適用於升級或修補的任何關鍵字,來進行升級或修補。升級或修補的時間可能相當長,需要根據安裝的非全域區域數量而定。如需有關使用此程式進行安裝的更多資訊,請參閱「Solaris 10 10/08 安裝指南:自訂 JumpStart 及進階安裝」。
對於 Solaris Live Upgrade,您可以對包含非全域區域的系統進行升級或修補。如果您的系統包含非全域區域,建議使用 Solaris Live Upgrade 程式進行升級或增加修補程式。由於完成升級所需的時間與安裝的非全域區域數量成正比,其他升級程式可能需要較長的時間進行升級。如果使用 Solaris Live Upgrade 修補系統,則不需要將系統設定為單一使用者模式,這樣可以最大限度地延長系統的正常執行時間。以下內容概述了為適應安裝了非全域區域的系統所做的變更:
新的 SUNWlucfg 套裝軟體需要與其他 Solaris Live Upgrade 套裝軟體 (例如 SUNWlur 和 SUNWluu) 一併安裝。
從目前執行中的啟動環境建立新的啟動環境時,仍然有一項異常狀況。您可以在非全域區域中為共用檔案系統指定一個目標片段。此項例外發生在下列情況:
如果在目前的啟動環境中使用 zonecfg add fs 指令為非全域區域建立個別的檔案系統
如果此個別檔案系統位於共用檔案系統上,例如 /zone/root/export
為避免在新的啟動環境中共用此個別的檔案系統,已變更 lucreate 指令,以便為非全域區域的個別檔案系統指定一個目標片段。-m 選項的引數有新的選擇性欄位 zonename。這個新欄位可將非全域區域的個別檔案系統放置在新啟動環境中的個別片段上。如需有關設定具有個別檔案系統之非全域區域的更多資訊,請參閱「zonecfg(1M) 線上手冊」。
依預設,目前的啟動環境和新的啟動環境將會共用除重要檔案系統 (root (/)、/usr 及 /opt 檔案系統) 以外的所有檔案系統。在使用中啟動環境更新共用檔案時,會同時更新非使用中啟動環境的檔案。/export 檔案系統即是共用檔案系統的一個範例。如果您使用 -m 選項與 zonename 選項,非全域區域的共用檔案系統便會被複製到個別片段上,且不會共用資料。此選項可避免兩個啟動環境共用以 zonecfg add fs 指令建立的非全域區域檔案系統。
比較啟動環境功能已經增強。lucompare 指令現在可進行包含所有非全域區域內容之多個啟動環境之間的對比。
lumount 指令現在可針對非全域區域,提供其對應之個別檔案系統 (位於非使用中的啟動環境中) 的存取權。當全域區域管理員使用 lumount 指令來掛載非使用中的啟動環境時,非全域區域也會一併掛載啟動環境。
以 lufslist 指令列出檔案系統的功能已經過增強,可顯示全域區域和非全域區域的檔案系統清單。
對於 UFS 檔案系統,如需有關在已安裝非全域區域的情況下使用 Solaris Live Upgrade 的逐步說明,請參閱「Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 8 章「在已安裝非全域區域的系統上升級 Solaris 作業系統」。
對於 ZFS 根池,如需簡介及逐步說明,請參閱「Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 14 章「針對已安裝非全域區域的 ZFS 執行 Solaris Live Upgrade」。
程式或條件 |
說明 |
---|---|
Solaris Flash 歸檔 |
在安裝了非全域區域的環境中,無法正確建立 Solaris Flash 歸檔。Solaris Flash 功能與 Solaris Zones 分割技術不相容。如果建立 Solaris Flash 歸檔,則當在下列條件下部署歸檔時,將無法正確安裝所生產的歸檔:
如需有關使用 Solaris Flash 歸檔的更多資訊,請參閱「Solaris 10 10/08 安裝指南:Solaris Flash 歸檔 (建立與安裝)」。 |
在某些情況下,必須排除使用有 -R 選項或等效選項的指令。 |
當下列情況成立時,請不要使用任何利用 -R 選項或等效方式來接受替代根 (/) 檔案系統的指令:
例如,pkgadd 公用程式的 -R root_path 選項將透過到根 (/) 檔案系統的路徑從全域區域執行。 如需可接受替代根 (/) 檔案系統的公用程式清單,以及有關區域的更多資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Restriction on Accessing A Non-Global Zone From the Global Zone」。 |
執行升級之前,您應先備份 Solaris 系統上的全域和非全域區域。如需有關備份已安裝區域的系統之資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 26 章「Solaris Zones Administration (Overview)」。
安裝全域區域時,請確認為可能建立的所有區域保留足夠的磁碟空間。每個非全域空間可能都有特別的磁碟空間需求。
區域可消耗的磁碟空間並沒有限制。全域區域管理員負責設定空間限制。即使是小型的單一處理器系統,也可支援數個區域同時運作。安裝在全域區域中的套裝軟體特性會影響所建立之非全域區域的空間需求。套裝軟體的數目和空間需求會是影響因素。
如需完整的規劃需求與建議,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 18 章「Planning and Configuring Non-Global Zones (Tasks)」。
本章討論建立根 (/) 檔案系統之 RAID-1 磁碟區 (鏡像) 的優點,並說明了建立檔案系統鏡像所需要的 Solaris Volume Manager 元件。本章說明以下主題:
如需 Solaris Live Upgrade 或 JumpStart 特定的附加資訊,請參閱下列參考資料:
對於 Solaris Live Upgrade:「Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃」中的「建立 RAID-1 磁碟區 (鏡像) 檔案系統的一般準則」
若為 JumpStart:
在安裝或升級期間,您可以建立 RAID-1 磁碟區,即可在多個實體磁碟上複製系統資料。透過在各個磁碟上複製資料,便可以保護您的資料,使其不受磁碟損壞或磁碟故障的影響。
Solaris 自訂 JumpStart 和 Solaris Live Upgrade 安裝方法使用「Solaris Volume Manager」技術,以建立鏡射檔案系統的 RAID-1 磁碟區。Solaris Volume Manager 可透過磁碟區提供功能強大的方式,以可靠地管理您的磁碟和資料。Solaris Volume Manager 可啟用串連、磁條及其他複雜配置。自訂 JumpStart 與 Solaris Live Upgrade 安裝方法可啟用這些工作的子集,例如,為根 (/) 檔案系統建立 RAID-1 磁碟區。您可以在安裝或升級期間建立 RAID-1 磁碟區,可在安裝之後降低建立這些磁碟區的需求。
如需複合 Solaris Volume Manager 軟體和元件的詳細資訊,請參閱「Solaris Volume Manager Administration Guide」。
Solaris Volume Manager 使用虛擬磁碟來管理實體磁碟及其相關資料。在 Solaris Volume Manager 中,虛擬磁碟稱為磁碟區。磁碟區是實體磁碟片段 (在系統上做為一個單一的邏輯裝置) 群組的名稱。在標準 UNIX® 術語中,磁碟區實際上是虛擬裝置。
在應用程式或檔案系統 (例如 UFS) 中,磁碟區在功能上和實體磁碟相同。Solaris Volume Manager 會將在磁碟區導向的 I/O 要求轉換為導向到基礎成員磁碟的 I/O 要求。Solaris Volume Manager 磁碟區從磁碟片段 (磁碟分割區) 或其他 Solaris Volume Manager 磁碟區建立。
您可以使用磁碟區來提昇效能與資料可用性。在某些實例中,磁碟區也可以提昇 I/O 效能。在功能上,磁碟區與磁碟片段的運作方式相同。由於磁碟區與磁碟片段相似,因此它們對於一般使用者、應用程式以及檔案系統而言是透明的。與實體裝置一樣,您可以使用 Solaris Volume Manager 軟體,以透過區塊裝置或原始裝置名稱存取磁碟區。磁碟區名稱將變更,具體取決於使用的是區塊裝置還是原始裝置。自訂 JumpStart 安裝方法與 Solaris Live Upgrade 支援使用區塊裝置建立鏡像檔案系統。如需有關磁碟區名稱的詳細資訊,請參閱自訂 JumpStart 和 Solaris Live Upgrade 的 RAID 磁碟區名稱需求和準則。
當您以 RAID-0 磁碟區 (單一磁碟片段串連) 建立 RAID-1 磁碟區時,Solaris Volume Manager 會複製 RAID-0 子鏡像上的資料,並將子鏡像視為一個磁碟區。
圖 9–1 會顯示在兩個實體磁碟上複製根 (/) 檔案系統的鏡像。
圖 9–1 顯示具有下列配置的系統。
名為 d30 的鏡像由名為 d31 與 d32 的子鏡像組成。鏡像 d30 可在兩個子鏡像上複製根 (/) 檔案系統中的資料。
hdisk0 上的根 (/) 檔案系統包含在名為 d31 的單一磁碟片段串連中。
根 (/) 檔案系統會複製到名為 hdisk1 的硬碟中。此副本是名為 d32 的單一磁碟片段串連。
自訂 JumpStart 安裝方法和 Solaris Live Upgrade 可讓您建立下列複製資料所需的元件。
狀態資料庫與狀態資料庫複本 (中介資料庫)
具有單一磁碟片段串連 (子鏡像) 的 RAID-1 磁碟區 (鏡像)
本節簡要說明上述所有元件。如需有關這些元件的完整資訊,請參閱「Solaris Volume Manager Administration Guide」。
狀態資料庫是儲存實體磁碟上之資訊的資料庫。狀態資料庫可記錄和追蹤對配置進行的變更。當發生配置或狀態的變更時,Solaris Volume Manager 會自動更新狀態資料庫。建立新磁碟區是配置變更的一個範例。子鏡像故障是狀態變更的一個範例。
狀態資料庫實際上是多個重複資料庫副本的集合。每個副本 (稱為狀態資料庫複本) 可確保資料庫中的資料永遠有效。擁有狀態資料庫副本,便可以防止從單一故障點遺失資料。狀態資料庫追蹤所有已知狀態資料庫複本的位置和狀態。
直到您已建立了狀態資料庫及其複本,Solaris Volume Manager 才可以執行作業。Solaris Volume Manager 配置必須具有正在作業的狀態資料庫。
狀態資料庫複本可確保狀態資料庫中的資料永遠有效。當更新狀態資料庫時,也會更新每個狀態資料庫複本。每次僅進行一種更新,以防止在系統當機時毀壞所有更新。
如果您的系統遺失一個狀態資料庫複本,Solaris Volume Manager 必須識別仍然包含有效資料的狀態資料庫複本。Solaris Volume Manager 會透過多數一致演算法決定此資訊。此演算法要求多數 (一半 + 1) 狀態資料庫複本在其中任何複本被視為有效之前,均可用並一致。由於使用此多數一致演算法,因此,您必須在設定磁碟配置時至少建立三個狀態資料庫複本。如果這三個狀態資料庫複本中至少有兩個可用,便可達到一致。
依預設,每個狀態資料庫複本佔用磁碟儲存體 4 MB (8192 個磁區) 的空間。複本可以儲存在下列裝置上︰
複本無法儲存在根 (/)、swap 或 /usr 磁碟片段上,也無法儲存在包含現有檔案系統或資料的磁碟片段上。在已經儲存複本後,可以將磁碟區或檔案系統放在同一個磁碟片段上。
您可以在一個磁碟片段上保留多個狀態資料庫副本。不過,將狀態資料庫複本放在單一磁碟片段上,可能會使系統更容易受到單一故障點的不利影響。
說明 |
更多資訊 |
---|---|
使用自訂 JumpStart 或 Solaris Live Upgrade 安裝 RAID-1 磁碟區時,請查閱這些準則和需求。 | |
取得狀態資料庫和狀態資料庫複本的更多詳細資訊。 |
RAID-1 磁碟區或鏡像是維護 RAID-0 磁碟區 (單一磁碟片段串連) 中相同資料副本的磁碟區。配置 RAID-1 磁碟區之後,可以像使用實體片段一般使用磁碟區。您可以複製任何檔案系統,包括現有的檔案系統。您也可以對任何應用程式使用 RAID-1 磁碟區,例如資料庫。
使用 RAID-1 磁碟區鏡像檔案系統,有其優點和缺點:
如果提昇了效能,藉由 RAID-1 磁碟區,便可以從兩個 RAID-0 磁碟區同時讀取資料 (任一個磁碟區均可處理任何要求)。如果一個實體磁碟發生故障,您可以繼續使用鏡像,而不會發生任何效能損失或資料遺失。
使用 RAID-1 磁碟區將會耗用磁碟空間。您至少必須具備資料量兩倍以上的磁碟空間。
由於 Solaris Volume Manager 軟體必須寫入所有 RAID-0 磁碟區,複製資料也會增加寫入要求寫入磁碟所需的時間。
說明 |
更多資訊 |
---|---|
RAID-1 磁碟區的規劃 | |
有關 RAID-1 磁碟區的詳細資訊 |
RAID-0 磁碟區是單一磁碟片段串連。該串連是一種磁碟區,可跨元件以串列連續方式組織其資料,從而形成一個邏輯儲存單元。自訂 JumpStart 安裝方法與 Solaris Live Upgrade 無法讓您建立磁條或其他複雜的 Solaris Volume Manager 磁碟區。
在安裝或升級期間,您可以建立 RAID-1 磁碟區 (鏡像),並且將 RAID-0 磁碟區附加至這些鏡像。已鏡像的 RAID-0 磁碟區稱為子鏡像。一個鏡像包含一個或多個 RAID-0 磁碟區。安裝後,您可以透過 Solaris Volume Manager 軟體管理 RAID-1 鏡像磁碟區,從而管理個別 RAID-0 子鏡像磁碟區上的資料。
自訂 JumpStart 安裝方法可讓您建立最多包含兩個子鏡像的鏡像。Solaris Live Upgrade 可讓您建立最多包含三個子鏡像的鏡像。實際上,雙向鏡像通常就足夠了。在一個子鏡像離線備份時,您可以使用第三個子鏡像執行線上備份,而不會遺失資料備份。
說明 |
更多資訊 |
---|---|
RAID–0 磁碟區的規劃 | |
有關 RAID-0 磁碟區的詳細資訊 |
下圖顯示在兩個實體磁碟上複製根檔案系統 (/) 的 RAID-1 磁碟區。狀態資料庫複本 (中介資料庫) 放置在這兩個磁碟上。
圖 9–2 顯示具有下列配置的系統。
名為 d30 的鏡像由名為 d31 與 d32 的子鏡像組成。鏡像 d30 可在兩個子鏡像上複製根 (/) 檔案系統中的資料。
hdisk0 上的根 (/) 檔案系統包含在名為 d31 的單一磁碟片段串連中。
根 (/) 檔案系統會複製到名為 hdisk1 的硬碟中。此副本是名為 d32 的單一磁碟片段串連。
兩個磁碟片段上會建立狀態資料庫複本: hdisk0 和 hdisk1。
說明 |
更多資訊 |
---|---|
JumpStart 設定檔範例 | |
Solaris Live Upgrade 逐步程序 |
「Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃」中的「建立有 RAID-1 磁碟區 (鏡像) 的啟動環境」 |
本章旨在說明使用自訂 JumpStart 或 Solaris Live Upgrade 安裝方法建立 RAID-1 磁碟區必需的需求和準則。
本章說明以下主題:
如需 Solaris Live Upgrade 或 JumpStart 特定的附加資訊,請參閱下列參考資料:
對於 Solaris Live Upgrade:「Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃」中的「建立 RAID-1 磁碟區 (鏡像) 檔案系統的一般準則」
若為 JumpStart:
若要建立在特定磁碟片段上複製資料的 RAID-1 磁碟區,您計畫使用的磁碟必須直接連接,並在安裝期間可讓系統使用。
您應該將狀態資料庫複本分散到各個磁碟片段、磁碟機與控制器,以避免單一故障點便能造成整體癱瘓。您想要大多數複本在發生單一元件故障後仍然可用。例如,如果您遺失一個複本,則當某裝置發生故障時,此故障可能會導致執行 Solaris Volume Manager 軟體時或重新啟動系統時出現問題。Solaris Volume Manager 軟體要求至少有一半複本可以執行,但要求多數複本 (一半加一) 重新啟動至多重使用者模式。
如需建立及管理狀態資料庫複本的詳細說明,請參閱「Solaris Volume Manager Administration Guide」。
在選取用於狀態資料庫複本的磁碟片段之前,請考慮下列準則與建議。
作業 |
說明 |
---|---|
選擇專屬磁碟片段 |
您應該在專屬磁碟片段上建立狀態資料庫複本 (每個複本至少為 4 MB 大小)。如有必要,您可以在要做為 RAID-0 或 RAID-1 磁碟區一部分的磁碟片段上建立狀態資料庫複本。必須先建立複本,然後才可以將磁碟片段增加到磁碟區。 |
調整磁碟片段大小 |
依預設,狀態資料庫複本的大小為 4 MB 或 8192 個磁碟區塊。由於您的磁碟片段可能不會這樣小,因此可以調整磁碟片段大小,以容納狀態資料庫複本。如需有關調整磁碟片段大小的資訊,請參閱「System Administration Guide: Devices and File Systems」中的第 11 章「Administering Disks (Tasks)」。 |
選擇未使用中的磁碟片段 | |
您無法在現有的檔案系統上或根 (/)、/usr 以及 swap 檔案系統上建立狀態資料庫複本。如有必要,您可以透過從 swap 分配空間來建立新磁碟片段 (前提是有可用的磁碟片段名稱),然後將狀態資料庫複本放在該新磁碟片段上。 |
|
選擇變成磁碟區的磁碟片段 |
將狀態資料庫複本放在成為磁碟區一部分的磁碟片段上之後,磁碟區容量因複本佔用了空間而減少。複本使用的空間延伸至下一個磁柱邊界,並且磁碟區會忽略此空間。 |
在選擇狀態資料庫複本的數目之前,請考慮下列準則。
建議每個 Solaris Volume Manager 磁碟組的狀態資料庫複本數目最少為 3 個,最多為 50 個。建議遵循下列準則︰
對於僅有一個磁碟機的系統︰將所有三個複本放在一個磁碟片段上。
對於含有兩個到四個磁碟機的系統︰ 在每個磁碟機上放兩個複本。
對於含有五個或更多磁碟機的系統︰ 在每個磁碟機上放一個複本。
如果您有一個要用於小型隨機 I/O (例如,用於資料庫) 的 RAID-1 磁碟區,請考慮複本數目。要取得最佳效能,請確定在未連接至 RAID-1 磁碟區的磁碟片段上 (最好在磁碟與控制器上),每個 RAID-1 磁碟區至少有兩個額外複本。
如果存在多個控制器,應儘可能將複本平均分配到所有控制器上。如果有一個控制器發生故障,此策略可提供冗餘,並可協助平衡負載。如果一個控制器上存在多重磁碟,則在每個控制器上,應該至少有兩個磁碟儲存一個複本。
當您在使用 RAID-1 磁碟區 (鏡像) 和 RAID-0 磁碟區 (單一磁碟片段串連) 時,請考慮下列準則。
自訂 JumpStart 安裝方法與 Solaris Live Upgrade 支援 Solaris Volume Manager 軟體所提供功能的子集。當您藉由這些安裝程式建立鏡像檔案系統時,請考慮下列準則。
安裝程式 |
支援的功能 |
未支援的功能 |
---|---|---|
自訂 JumpStart 和 Solaris Live Upgrade |
|
在 Solaris Volume Manager 中,RAID-0 磁碟區可參考磁條或磁碟串連。在安裝或升級期間,您無法建立 RAID-0 磁條磁碟區。 |
自訂 JumpStart |
|
|
Solaris Live Upgrade |
例如,請參閱「Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃」中的「建立有 RAID-1 磁碟區 (鏡像) 的啟動環境」。 |
不支援三個以上的 RAID-0 磁碟區。 |
建立和安裝具有 RAID-1 磁碟區的 Solaris Flash |
您可以從配置有 Solaris Volume Manager RAID-1 磁碟區的主系統建立 Solaris Flash 歸檔。Solaris Flash 建立軟體會移除歸檔上的所有 RAID-1 磁碟區資訊,以維持複製系統的完整性。透過使用 JumpStart 設定檔,您可以利用自訂 JumpStart 來重新建立 RAID-1 磁碟區。利用 Solaris Live Upgrade,您可以建立具有 RAID-1 磁碟區配置的啟動環境,以及安裝歸檔。您無法使用 Solaris 安裝程式來安裝具有 Solaris Flash 歸檔的 RAID-1 磁碟區。 如需 JumpStart 設定檔的 RAID-1 磁碟區範例,請參閱「Solaris 10 10/08 安裝指南:自訂 JumpStart 及進階安裝」中的「設定檔範例」。 |
Veritas VxVM 在 Solaris Flash 不可使用的區域內儲存配置資訊。如果已配置了 Veritas VxVm 檔案系統,您便不應該建立 Solaris Flash 歸檔。此外,Solaris 安裝 (包括 JumpStart 和 Solaris Live Upgrade) 不支援在安裝期間重新建立 VxVM 磁碟區。因此,如果您規劃使用 Solaris Flash 歸檔來部署 Veritas VxVM 軟體,必須在配置 VxVM 檔案系統之前先建立歸檔。在套用歸檔並重新啟動系統之後,必須個別地配置每個複製系統。 |
使用可將磁碟片段編號與磁碟編號對應至磁碟區編號的命名方法。
磁碟區名稱必須以字母 d 開始,其後面是數字,例如 d0。
Solaris Volume Manager 有 128 個預設的磁碟區名稱,從 0 到 127。下列清單顯示了某些磁碟區名稱範例。
裝置 /dev/md/dsk/d0 – 區塊磁碟區 d0
裝置 /dev/md/dsk/d1 – 區塊磁碟區 d1
針對每種特定磁碟區類型使用範圍。例如,指定號碼 0–20 給 RAID-1 磁碟區,指定號碼 21–40 給 RAID-0 磁碟區。
使用 Solaris Live Upgrade 建立 RAID-1 磁碟區 (鏡像) 和 RAID-0 磁碟區 (子鏡像) 時,您可以啟用軟體以偵測及指定磁碟區名稱,或者您可以自行指定名稱。如果啟用軟體以偵測名稱,軟體會指定可用的第一個鏡像或子鏡像名稱。如果您指定鏡像名稱,請指定以零結尾的名稱,以便安裝可以為子鏡像使用以 1 和 2 結尾的名稱。如果您指定子鏡像名稱,請指定以 1 或 2 結尾的名稱。如果未正確指定編號,則鏡像可能不會被建立。例如,如果您指定的鏡像名稱以 1 或 2 結尾 (d1 或 d2) ,則在此鏡像名稱與子鏡像名稱重複時,Solaris Live Upgrade 將無法建立鏡像。
在先前的發行版本中,您可以輸入縮寫式磁碟區名稱。從 10 10/08 發行版本開始,只可以輸入完整的磁碟區名稱。例如,指定鏡像時,只可以使用完整的磁碟區名稱,例如 /dev/md/dsk/d10。
在此範例中,Solaris Live Upgrade 將指定磁碟區名稱。RAID-1磁碟區 d0 和 d1 是使用中的僅有磁碟區。對於鏡像 d10,Solaris Live Upgrade 為裝置 c0t0d0s0 的子鏡像選擇 d2,並為裝置 c1t0d0s0 的子鏡像選擇 d3。
lucreate -n newbe -m /:/dev/md/dsk/d10:mirror,ufs -m /:/dev/dsk/c0t0d0s0:attach -m /:/dev/dsk/c1t0d0s0:attach |
在此範例中,使用指令指定磁碟區名稱。對於鏡像 d10,d11 是裝置 c0t0d0s0 的子鏡像名稱,d12 是裝置 c1t0d0s0 的子鏡像名稱。
lucreate -n newbe -m /:/dev/md/dsk/d10:mirror,ufs -m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d11:attach -m /:/dev/dsk/c1t0d0s0,/dev/md/dsk/d12:attach |
如需有關 Solaris Volume Manager 命名需求的詳細資訊,請參閱「Solaris Volume Manager Administration Guide」。
使用自訂 JumpStart 安裝方法建立 RAID-1 磁碟區 (鏡像) 和 RAID-0 磁碟區 (子鏡像) 時,您可以啟用軟體以偵測和指定鏡像的磁碟區名稱,或者您在設定檔中指定名稱。
如果啟用軟體以偵測名稱,軟體會指定可用的第一個磁碟區編號。
如果您在設定檔中指定名稱,請指定以零結尾的鏡像名稱,以便安裝可以為子鏡像使用以 1 和 2 結尾的名稱。
如果未正確指定編號,則鏡像可能不會被建立。例如,如果您指定的鏡像名稱以 1 或 2 結尾 (d1 或 d2) ,則在此鏡像名稱與子鏡像名稱重複時,JumpStart 將無法建立鏡像。
您可以縮寫實體磁碟片段和 Solaris Volume Manager 磁碟區的名稱。縮寫是一個裝置可供識別之獨特的最短名稱。範例如下。
Solaris Volume Manager 磁碟區可由其 dnum 指定來識別,因此,例如 /dev/md/dsk/d10 可以縮寫為簡單的 d10。
如果系統有一個控制器和多個磁碟,您可以使用 t0d0s0,但如果有多個控制器,則使用 c0t0d0s0。
在下列設定檔範例中,為鏡像指定了可用的第一個磁碟區編號。如果下一個以零結尾的可用鏡像是 d10,則名稱 d11 和 d12 將被指定給子鏡像。
filesys mirror c0t0d0s1 /
在下列設定檔範例中,設定檔中的鏡像編號指定為 d30。子鏡像名稱是由軟體根據鏡像編號和前幾個可用子鏡像指定的。子鏡像會被命名為 d31 和 d32。
filesys mirror:d30 c0t1d0s0 c0t0d0s0 /
如需有關 Solaris Volume Manager 命名需求的詳細資訊,請參閱「Solaris Volume Manager Administration Guide」。
當您選擇要用來鏡像一個檔案系統的磁碟與控制器時,請考慮下列準則。
使用不同控制器上的元件,來增加可以同時執行的讀取與寫入的數目。
將不同子鏡像的磁碟片段保留在不同的磁碟與控制器上。如果同一個鏡像的兩個或多個子鏡像的磁碟片段位於同一個磁碟上,資料保護的功能將顯著減弱。
由於控制器與關聯電纜比磁碟更容易發生故障,因此,請在個別的控制器上組織子鏡像。此作業也可以提昇鏡像效能。
在單一鏡像內使用相同類型的磁碟與控制器。特別是在舊版 SCSI 儲存裝置中,不同模型或品牌的磁碟或控制器其效能會迥然不同。在單一鏡像中混合不同的效能層次,可導致效能顯著降低。
當您選擇要用來鏡像一個檔案系統的磁碟片段時,請考慮下列準則。
任何檔案系統,包括根 (/)、swap 與 /usr,都可以使用鏡像。任何應用程式,如資料庫,也可以使用鏡像。
請確定您的子鏡像磁碟片段大小相等。不同大小的子鏡像可導致未使用的磁碟空間。
如果有鏡像的檔案系統,且在其中第一個附加的子鏡像未從磁柱 0 起始,則您附加的其他所有子鏡像均不可從磁柱 0 起始。如果嘗試向原始子鏡像未從磁柱 0 起始的鏡像附加一個從磁柱 0 起始的子鏡像,則系統會顯示以下錯誤訊息︰
can't attach labeled submirror to an unlabeled mirror |
您必須確定要附加至鏡像的所有子鏡像都從磁柱 0 起始,或都不從磁柱 0 起始。
在所有子鏡像上,起始磁柱不必都相同,但所有子鏡像必須都包含或都不包含磁柱 0。
如果將含有根 (/)、/usr 與 swap 之鏡像的系統啟動至單一使用者模式,該系統將指出這些鏡像需要維護。當您使用 metastat 指令檢視這些鏡像時,這些鏡像,也可能是系統上的所有鏡像,將以「需要維護」狀態出現。
雖然這種情況看起來可能很危險,但無須擔心。metasync -r 指令通常在啟動至再同步鏡像期間發生,當系統啟動至單一使用者模式時,它將被中斷。重新啟動系統後,metasync -r 指令將執行並重新同步所有鏡像。
如果擔心此中斷,請手動執行 metasync -r 指令。
如需有關 metasync 指令的更多資訊,請參閱「metasync(1M) 線上手冊」以及「Solaris Volume Manager Administration Guide 」。