AIX儲存、LVM與檔案系統(一)

dbhelper發表於2014-11-27
AIX儲存、LVM與檔案系統(一)

1.AIX邏輯卷儲存的基本要素:
物理卷PV、卷組VG、物理分割槽PP、邏輯分割槽LP、邏輯卷LV,
他們之間的關係是如何維持,怎麼在2個100G的硬碟的基礎上建立一個容量為150G的檔案系統

2.資料庫中有資料字典來儲存有關資料庫本身元素的資料,metadata,
同樣,有關PV、VG,LV等結構的資訊儲存在哪裡?
ODM
LVDA
LVSA
LVCB

3.條帶化和映象是怎麼回事?
對I/O效能和資料的可用性有什麼影響?
條帶化可以將資料均勻地儲存在卷組中各個PV中,在ORACLE ASM中,ASM 檔案被均勻
的分佈在一個failgroup中的所有磁碟中,這樣做能提高I/O效率.

映象:預設情況下,每個LP對應一個PP,其他有效映象份數為,2,3.
也就是說,當寫一份資料時候,最多有3份相同的copy會寫入到儲存中,
這樣提高了儲存的可用性。當一份資料所在的磁碟出現問題,還可以通過
其映象資料得到,映象copy會分佈在不同的PV中。

4.建立卷組之後,需要對其進行維護、監控,擴充套件、刪除、遷移、重組和啟停使用等操作

下述文章中提供了答案,請耐心閱讀

邏輯卷儲存概念

五個基本的邏輯儲存概念是:物理卷(PV)、卷組(VG)、物理分割槽(PP)、邏輯卷(LV)和邏輯分割槽(LP)。圖 1 顯示了這些概念之間的關係。

圖 1 邏輯儲存元件之間的關係 圖 1 邏輯儲存元件之間的關係

關於圖 1,可以得出以下結論:

  • 每個單獨的硬碟驅動器稱為一個物理卷(physical volume,PV),並具有一個名稱(例如:hdisk0、hdisk1 或 hdisk2)。
  • 所有物理卷屬於一個名為 rootvg 的卷組(volume group,VG)。
  • 一個卷組中的所有物理卷劃分為相同大小的物理分割槽(physical partition,PP)。
  • 每個卷組中定義了一個或多個邏輯卷(logical volume,LV)。

邏輯卷是位於物理捲上的資訊的分組。邏輯捲上的資料在使用者看來像是連續的,但是在物理捲上可以是不連續的。

  • 每個邏輯卷由一個或多個邏輯分割槽(logical partition,LP)組成。每個邏輯分割槽對應於至少一個物理分割槽。如果為邏輯卷指定了映象,則可以分配額外的物理分割槽來儲存每個邏輯分割槽的額外副本。
  • 邏輯卷可用於許多系統目的(例如,記憶體分頁),但是儲存普通系統、使用者資料或程式的每個邏輯卷僅包含單個日記記錄檔案系統(journaled file system,JFS)。每個 JFS 由一個塊池組成,每個塊的大小為記憶體頁大小 (4 KB)。在 AIX Version 4.1 及更高版本中,可以將某個給定的檔案系統定義為具有小於 4 KB(512 位元組、1 KB、2 KB)的分段大小。

在安裝之後,系統具有一個由啟動系統所必需的基本邏輯卷集組成的卷組(rootvg 卷組),以及您在安裝指令碼中指定的任何其他卷組。

邏輯卷管理器

允許您建立和控制邏輯卷儲存的作業系統命令、庫子例程和其他工具的集合稱為邏輯卷管理器(Logical Volume Manager,LVM)。LVM 通過在儲存空間的一個更簡單和更靈活的邏輯檢視和實際物理磁碟的之間對映資料,從而控制磁碟資源。

LVM 配置資料

描述 LVM 元件的資料並不儲存在一個位置。瞭解有關卷組、邏輯卷和物理卷的該描述資料儲存在多個位置,這一點很重要。

物件資料管理器(Object Data Manager,ODM)資料庫

ODM 資料庫是儲存大多數 AIX 系統配置資料的地方。ODM 資料庫包含有關所有已配置的物理卷、卷組和邏輯卷的資訊。該資訊映象了 VGDA 中存在的資訊。例如,匯入 VGDA 的過程涉及到自動將所匯入卷組的 VGDA 資料複製到 ODM 中。在匯出某個卷組時,將從 ODM 資料庫中刪除 ODM 中儲存的關於該卷組的資料。

ODM 資料還映象了邏輯卷控制塊 (Logical Volume Control Block) 中儲存的資訊。

卷組描述符區域(Volume Group Descriptor Area,VGDA)

VGDA 位於每個物理卷的開頭,其中包含的資訊描述屬於該物理卷所在卷組的所有邏輯卷和所有物理卷。幾乎所有 LVM 命令都會更新 VGDA。VGDA 使每個卷組擁有自己的描述資訊。AIX 系統可以讀取磁碟上的 VGDA,從而能夠確定什麼物理卷和邏輯卷屬於該卷組。

每個磁碟至少包含一 個 VGDA。這在 vary on 時是非常重要的。VGDA 中的時間戳用於確定哪些 VGDA 正確反映了該卷組的狀態。例如,當四個磁碟構成的卷組中有一個磁碟發生故障時,VGDA 就會失去同步。當某個磁碟不可操作時,將無法更新該磁碟上的 VGDA。因此,當該磁碟恢復線上後,需要某種方法來更新此 VGDA,這就是 vary on 過程將要做的工作。

VGDA 是在將磁碟分配為物理卷(使用命令 mkdev)時進行分配的。這只是在磁碟的開頭為 VGDA 保留一段空間。

實際的卷組資訊是在將該物理卷分配到某個卷組(使用 mkvg 或 extendvg 命令)時放在 VGDA 中的。

當從卷組中刪除某個物理卷(使用 reducevg 命令)時,將從 VGDA 中刪除卷組資訊。

卷組狀態區域(Volume Group Status Area,VGSA)

VGSA 包含有關物理分割槽和物理卷的狀態資訊。例如,VGSA 知道某個卷組中的某個物理卷是否不可用。

卷組描述符區域和卷組狀態區域都具有非常重要的開始和結束時間戳。這些時間戳使 LVM 可以在 vary on 時確定 VGDA 和 VGSA 的最新副本。

LVM 要求所選 VGDA 的時間戳與所選 VGSA 的時間戳相同。

邏輯卷控制塊(Logical Volume Control Block,LVCB)

LVCB 位於每個邏輯卷的開頭。其中包含有關該邏輯卷的資訊,並佔用幾百個位元組的空間。

下面的示例顯示瞭如何使用 getlvcb 命令來顯示儲存在邏輯卷 hd2 的 LVCB 中的資訊:

# getlvcb -TA hd2
AIX LVCB
intrapolicy = c copies = 1
interpolicy = m lvid = 00011187ca9acd3a.7
lvname = hd2
label = /usr machine id = 111873000
number lps = 72
relocatable = y strict = y type = jfs upperbound = 32
fs = log=/dev/hd8:mount=automatic:type=bootfs:vol=/usr:free=false 
time created = Tue Jul 27 13:38:45 1993
time modified = Tue Jul 27 10:58:14 1993

磁碟定額

卷組中的每個物理磁碟至少有一個 VGDA/VGSA。單個磁碟上包含的 VGDA 的數量隨卷組中包含的磁碟數量而異,如表 1 所示。

表 1 VGDA 分配

條件 VGDA 分配
一個卷組中單個 PV 一個磁碟上兩個 VGDA。
一個卷組中兩個 PV 第一個磁碟上兩個 VGDA,第二個磁碟上一個 VGDA。
一個卷組中三個或更多個 PV 每個磁碟上一個 VGDA。

定額是一種狀態,即卷組中 51% 或更多的物理卷可訪問。定額是對活動的卷組描述符區域和卷組狀態區域 (VGDA/VGSA) 數量的表決。

定額確保在發生磁碟故障時的資料完整性。

當 在單個磁碟之上建立一個卷組時,該卷組最初有兩個 VGDA/VGSA 區域駐留在該磁碟上。如果某個卷組由兩個磁碟組成,則一個磁碟仍然具有兩個 VGDA/VGSA 區域,但是另一個磁碟只有一個 VGDA/VGSA。當卷組由三個或更多個磁碟組成時,則每個磁碟僅分配一個 VGDA/VGSA。

圖 2 顯示了由於過多的磁碟及其 VGDA/VGSA 不可訪問而致使 51% 的大多數 VGDA/VGSA 不再存在時喪失定額的情況。

圖 2 磁碟定額 圖 2 磁碟定額

當 定額喪失時,卷組將自身 vary off,邏輯卷管理器 (LVM) 不再能夠訪問其中的磁碟。這樣可以防止對該卷組進行進一步的磁碟 I/O,從而防止資料丟失或假設在發生物理問題時已將資料寫入。此外,由於卷組已 vary off,使用者會在錯誤日誌中得到通知,從而獲悉發生了硬體錯誤並且必須執行維修。

當您希望使用磁碟映象來確保高可用性時,這具有一些影響。在一個兩磁碟映象的系統中,如果第一個磁碟發生故障,則會喪失 VGDA 的 66%,並且整個物理卷將變得不可用。

這使得映象的目的失效。因此,三個或更多個(並且一般為奇數個)磁碟單元可以提供更高程度的可用性,強烈建議在需要映象時採用。

注 意:可以關閉任何卷組上的磁碟定額保護。關閉定額保護使卷組即使在定額喪失或其大多數 VGDA 離線的時候也能保持線上。這將允許卷組在上述情況下保持線上。此功能提供了較廉價的映象解決方案,但是確實存在資料丟失風險,因為在某個磁碟發生故障以 後,雖然資料可訪問,但是不再進行映象。

磁碟映象

磁碟映象是兩個或三個物理分割槽與某個邏輯卷中的每個邏輯分割槽的關聯。當將資料寫到邏輯捲上時,同時還會將資料寫到與該邏輯分割槽關聯的所有物理分割槽。因此,資料映象提高了資料的可用性。

AIX 和邏輯卷管理器提供了邏輯卷級別的磁碟映象功能。如果要建立映象,可以在建立邏輯卷時進行。

mklv 命令允許您為每個邏輯卷選擇一個或兩個額外的副本。還可以使用 mklvcopy 命令向現有的邏輯卷新增映象。

下列映象因素可以進一步改進資料可用性:

  • 資料副本的數量:保留三個資料副本要比僅保留兩個資料副本更加可靠。
  • 副本的位置:在不同的物理捲上分配某個邏輯分割槽的副本要比在同一個物理捲上分配副本更加可靠。這是因為,磁碟子系統的最常見錯誤模式之一是某個單獨的物理磁碟失效。還可以跨不同的磁碟介面卡定位副本,以進一步增強故障隔離效果。

mirrorvg 命令

mirrorvg 命令映象某個給定卷組上的所有邏輯卷。

還可以針對某個卷組中的每個單獨的邏輯卷執行 mklvcopy 命令,從而手動完成相同的功能。與 mklvcopy 一樣,要映象其資料的目標物理驅動器必須已經是該卷組的成員。此命令僅適用於 AIX Version 4.2.1 或更高版本。

下面是 mirrovg 命令的語法:

mirrorvg [ -S | -s ] [ -Q ] [ -c Copies] [ -m ] VolumeGroup

[ PhysicalVolume .. ]

預設情況下,mirrovg 嘗試將邏輯卷映象到卷組中的任何一個磁碟上。mirrovg 命令使用被映象的邏輯卷的預設設定來映象該邏輯卷。如果要違反映象嚴格性或改變用於建立映象的策略,您必須使用 mklvcopy 命令手動執行所有邏輯卷的映象。

注意:由於複雜的錯誤檢查、卷組中要映象的邏輯卷的數量和同步新的映象邏輯卷所花的時間,mirrorvg 命令可能要花很長的時間才能完成。

或者,您也可以使用 SMIT 快速路徑命令 smitty mirrorvg 來執行卷組的映象。

下面的示例顯示了 mirrorvg 命令的用法:

  • 要三重映象某個卷組,可以執行以下命令:

mirrorvg -c 3 workvg

儲存在 workvg 上的邏輯卷中的邏輯分割槽現在具有三個副本。

  • 要獲得 rootvg 的預設映象,可以執行以下命令。

mirrorvg rootvg

rootvg 卷組現在具有兩個資料副本。

注意:當您嘗試將某個從卷組中刪除、更新然後返回的磁碟放回原始系統中時,可能會出現問題。不存在任何方法來控制哪個資料副本將用於重新同步另一個副本。

如果當磁碟在備份系統中時更改了任何 LVM 資訊,那麼即使將備份用於重新同步主磁碟,主系統也不會知道那些更改。LVM 更改包括:

建立、刪除或擴充套件任何檔案系統、分頁空間和其他邏輯卷。

  • 要替換某個映象卷組中的故障磁碟驅動器,可以執行以下命令:
unmirrorvg workvg hdisk7
reducevg workvg hdisk7
rmdev -l hdisk7 -d

將故障磁碟替換為新磁碟,並通過執行以下命令來將其命名為 hdisk7:

extendvg workvg hdisk7
mirrorvg workvg

注意:預設情況下,在此示例中,mirrorvg 將嘗試為 workvg 中的邏輯卷建立兩個副本。它會嘗試將新的映象建立到替換後的磁碟驅動器上。但是,如果原始系統已經進行了三重映象,則可能不會在 hdisk7 建立新的映象,因為邏輯卷的其他副本可能已經存在。

  • 下面的命令將同步新建立的映象:

mirrorvg -S -c 3 workvg

-c 標誌指定在 mirrorvg 命令執行完成後每個邏輯卷必須具有的最低副本數量。-S 標誌立即返回 mirrorvg 命令,並在後臺執行卷組的 syncvg。在對映象進行同步時不會很明顯,但是系統會在這些映象同步就緒時立即使用它們。

  • 要建立準確的對映卷組,可以執行以下命令:

mirrorvg -m datavg hdisk2 hdisk3

-m 標誌允許按照對原始副本進行排序的準確物理分割槽順序對邏輯捲進行映象。

Rootvg 映象

當 rootvg 映象完成時,必須執行以下三個任務:

1. 執行 bosboot 命令。

bosboot 命令從隨機訪問儲存器 (RAM) 磁碟檔案系統和核心建立一個啟動檔案(啟動映像)。bosboot 命令是自定義新映象的驅動器的引導記錄 (bootrec) 所必需的。

2. 執行 bootlist 命令。

bosboot 命令始終儲存磁碟的裝置配置資料。它不會更新非易失性隨機訪問儲存器 (NVRAM) 中的啟動裝置列表。NVRAM 列表可通過使用 bootlist 命令來進行修改。

3. 重新啟動系統。

最後,mirrorvg 命令的預設設定是將定額關閉。要更改 rootvg 卷組上的定額,必須重新啟動系統。

注意:如果 bosboot 命令建立啟動磁碟不成功,則不要重新啟動計算機。應該解決問題並讓 bosboot 命令執行成功完成。bosboot 命令需要 /tmp 檔案系統和目標映像所駐留的檔案系統(如果存在這樣一個映像的話)中的一些空間。

非 rootvg 映象

在映象非 rootvg 卷組時,定額狀態將被禁用。

要使定額的禁用生效,必須關閉所有開啟的邏輯卷。然後 vary off 再 vary on 該卷組以使更改生效。

如果沒有執行卷組的 vary on,則儘管映象將會正確工作,但是定額更改將不會生效。

Rootvg 和非 rootvg 映象

系 統轉儲裝置(主轉儲裝置 /dev/hd6 和輔助轉儲裝置 /dev/sysdumpnull)不應該進行映象。在某些系統上,分頁裝置和轉儲裝置是同一個裝置。但是,大多數使用者希望映象分頁裝置。當 mirrorvg 檢測到轉儲裝置與分頁裝置相同時,則會自動映象該邏輯卷。

如果 mirrorvg 檢測到轉儲和分頁裝置是不同的邏輯卷,則會自動映象分頁裝置,但是不會映象轉儲邏輯卷。可以使用 sysdumpdev 命令來查詢和修改轉儲裝置。

管理物理卷

下面幾個小節將討論如何新增新的磁碟驅動器、更改物理卷特徵和監視物理卷。

物理卷的配置

可以使用以下三種方法來配置新的磁碟驅動器。如果 LVM 將使用該磁碟,則還必須使該磁碟成為物理卷。

方法 1

在連線磁碟之前,如果可以關閉系統或關閉系統電源,則使用此方法。

當系統在新增磁碟驅動器之後啟動時,系統會在啟動過程中執行 cfgmgr 命令,此命令將自動配置該磁碟。當啟動完成以後,作為 root 登入,執行 lspv,並在輸出中查詢新的磁碟條目,如以下示例所示。

hdisk1 none none 或 hdisk1 00005264d21adb2e none

上述示例中第二列的 16 位數字是物理卷識別符號(physical volume identifier,PVID)。

如果輸出顯示了具有 PVID 的新磁碟,則 LVM 可以使用該磁碟進行配置。如果新磁碟沒有 PVID,則使用第 132 頁上的 6.3.2 節“使可用磁碟成為物理卷”中描述的過程來使 LVM 可以使用該磁碟。

方法 2

在連線磁碟之前,如果無法關閉系統或關閉系統電源,則可以使用此方法。請執行以下任務:

1. 執行 lspv 來列出系統上已經配置的物理磁碟,如下面的示例所示:

# lspv hdisk0 000005265ac63976 rootvg

2. 要配置系統上所有新檢測到的裝置(包括新磁碟),可以使用以下命令:

cfgmgr

3. 再次執行 lspv 並在輸出中查詢新的磁碟條目,如下面的示例所示:

hdisk1 none none 或 hdisk1 00005264d21adb2e none

一旦確定了新配置的磁碟的名稱,則使用“使可用磁碟成為物理卷”中描述的過程來使 LVM 可以利用該磁碟。

方法 3

在連線磁碟之前,如果無法關閉系統或關閉系統電源,則可以使用此方法。此方法需要有關新磁碟的以下資訊:

  • 該磁碟是如何連線的(子類)。
  • 該磁碟的型別(型別)。
  • 該磁碟連線到哪個系統附件(父節點名稱)。
  • 該磁碟的邏輯地址(連線在何處)。

使用以下命令來配置該磁碟,並通過使用 pv=yes 屬性來確保其可作為一個物理卷使用。

mkdev -c disk -s subclass -t type -p parentname -w whereconnected -a pv=yes

pv=yes 屬性使該磁碟成為一個物理卷,並將一個帶有唯一物理卷識別符號的引導記錄寫到該磁碟上(如果它還沒有引導記錄的話)。

使可用磁碟成為物理卷

新磁碟只有在分配到某個卷組以後才可以使用。要使 LVM 可以使用某個磁碟,必須將該磁碟配置為物理卷。下面的命令將通過分配物理卷識別符號 (PVID),從而將一個可用磁碟 (hdisk1) 更改為物理卷——如果它還沒有物理卷識別符號的話。

chdev -l hdisk1 -a pv=yes

如果該磁碟已經是物理卷,則此命令不起作用。

修改物理卷的特徵

本小節討論兩個可使用 chpv 命令來更改的物理卷特徵。

設定物理卷的分配許可權

物理卷的分配許可權確定了該磁碟上包含的尚未分配到某個邏輯卷的物理分割槽是否可分配以供邏輯卷使用。設定分配許可權將定義是否允許為指定的物理卷分配新的物理分割槽。

下面的命令用於關閉物理卷 hdisk1 上的分配許可權:

chpv -a n hdisk1

要重新啟用分配許可權,可以使用以下命令:

chpv -a y hdisk1

設定物理卷的可用性

物理卷的可用性定義了是否可以對指定的物理卷執行任何邏輯輸入/輸出操作。當物理卷要從系統中刪除或由於故障而丟失時,應該使它們不可用。

下面的命令用於將某個物理卷的狀態設定為不可用:

chpv -v r pvname

此命令將查詢該物理捲上的所有 VGDA 和 VGSA 副本,並且該物理卷不會參與將來的 vary on 定額檢查。而且,有關指定卷的資訊將從該卷組中的其他物理卷的 VGDA 中刪除。

下面的命令將使一個物理卷對系統可用。

chpv -v a pvname

注意:chpv 命令在執行時要使用 /tmp 目錄中的空間來儲存資訊。如果此命令失敗,則可能是由於 /tmp 目錄中的空間不足。請在該目錄中建立更多空間並重試。

刪除物理卷

必須取消物理卷的配置,然後才能將其從系統中刪除。下面的示例顯示瞭如何使用 rmdev 命令來取消一個物理卷 (hdisk1) 的配置,並將其狀態從 available 更改為 defined:

rmdev -l hdisk1

該物理卷的定義將保留在 ODM 中。-d 標誌將從 ODM 中刪除定義。

列出有關物理卷的資訊

正確安裝在系統上的物理卷可以分配到某個卷組,然後可以用於儲存檔案系統和邏輯卷。

有關空閒物理分割槽及其在磁碟上不同扇區中的可用性的資訊會非常有用。下面的小節將討論如何使用 lspv 命令來按原樣獲得有關物理卷的此類資訊。

列出系統上的物理卷

不帶任何標誌執行的 lspv 命令所產生的輸出將按名稱標識出系統已知的物理卷,如下面的示例所示:

# lspv 
hdisk0 00615147ce54a7ee rootvg 
hdisk1 00615147a877976a rootvg
#

帶 –C 選項和 -c 類的 lsdev 命令也將列出系統上的物理卷,以及每個物理卷的狀態,如下面的示例所示:

# lsdev -C -c disk 
hdisk0 Available 40-58-00-0,0 16 Bit SCSI Disk Drive 
hdisk1 Available 40-58-00-1,0 16 Bit SCSI Disk Drive 
hdisk2 Available 20-68-L SSA Logical Disk Drive 
hdisk3 Available 20-68-L SSA Logical Disk Drive 
hdisk4 Available 20-68-L SSA Logical Disk Drive 
hdisk5 Available 20-68-L SSA Logical Disk Drive 
hdisk6 Available 20-68-L SSA Logical Disk Drive

列出物理卷的特徵

下面的示例顯示瞭如何使用 lspv 命令來檢索有關某個物理卷的更詳細資訊:

# lspv hdisk1
PHYSICAL VOLUME: hdisk1 VOLUME GROUP: rootvg
PV IDENTIFIER: 00615147a877976a VG IDENTIFIER 00615147b27f2b40
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 4 megabyte(s) LOGICAL VOLUMES: 13
TOTAL PPs: 238 (952 megabytes) VG DESCRIPTORS: 1
FREE PPs: 71 (284 megabytes)
USED PPs: 167 (668 megabytes)
FREE DISTRIBUTION: 48..02..00..00..21
USED DISTRIBUTION: 00..46..47..47..27
#

左手側的兩列包含有關該物理卷本身的資訊。

右手側的兩列顯示了有關該物理卷所在的卷組的資訊。

下面是上述示例中的各個欄位的含義。

PHYSICAL VOLUME 指定的物理卷的名稱。

PV IDENTIFIER 物理卷識別符號(在系統中是唯一的)。

PV STATE 該物理卷的狀態。此狀態定義了該物理卷是否可用於邏輯輸入/輸出操作。使用 chpv 命令可以更改此狀態。

STALE PARTITIONS 過時分割槽的數量。

PP SIZE 物理分割槽的大小。這是卷組的一個特徵,並且僅在建立卷組時作為 mkvg 命令的一個引數來進行設定。

預設大小為 4 MB。

TOTAL PPs 該物理捲上可用的物理分割槽總數,同時包括空閒和已使用的分割槽。

FREE PPs 該物理捲上可用的空閒分割槽數量。

USED PPs 該物理捲上已使用的分割槽的數量。

FREE DISTRIBUTION 此欄位按照空閒物理分割槽所在的物理捲上的各個部分,總結了空閒物理分割槽在整個物理卷中的分佈。

USED DISTRIBUTION 與 FREE DISTRIBUTION 相同,只不過是顯示已使用的物理分割槽的分佈。

VOLUME GROUP 該物理卷所分配到的卷組的名稱。

VG IDENTIFIER 該物理卷所分配到的卷組的數字識別符號。

ALLOCATABLE 是否允許系統分配該物理捲上的新物理分割槽。

LOGICAL VOLUMES 該卷組中的邏輯卷的數量。

VG DESCRIPTORS 駐留在該特定物理捲上的該卷組的 VGDA 數量。

列出 PV 中的邏輯卷分配

下面的示例顯示瞭如何使用帶 –l 選項的 lspv 命令來列出物理卷 hdisk1。輸出顯示了該物理捲上的所有邏輯卷的名稱、已分配的物理和邏輯分割槽的數量、整個物理卷中的分佈,以及裝入點(如果存在的話):

# lspv -l hdisk1
hdisk1:
LV NAME LPs PPs DISTRIBUTION MOUNT POINT
rawlv 1 1 01..00..00..00..00 N/A
hd4 2 2 02..00..00..00..00 /
hd9var 1 1 01..00..00..00..00 /var 
hd3 8 8 01..00..07..00..00 /tmp 
lv06 5 5 00..05..00..00..00 /home2
lv07 13 13 00..13..00..00..00 /backfs 
rawlv1 2 2 00..02..00..00..00 N/A
copied 2 2 00..02..00..00..00 N/A
newlv 1 1 00..01..00..00..00 N/A
fslv00 1 1 00..01..00..00..00 N/A
hd6 1 1 00..01..00..00..00 N/A
mytest 1 1 00..01..00..00..00 N/A
#

按 PV 區域列出物理分割槽的分配情況

圖 3 中提供的示例顯示瞭如何檢索有關分配到某個邏輯卷的物理分割槽範圍和用於那些分割槽的磁碟區域的更詳細資訊。

圖 3 按物理分割槽列出的 hdisk1 的狀態和特徵 圖 3 按物理分割槽列出的 hdisk1 的狀態和特徵

下面是對圖 3 所示欄位的說明。

PP RANGE 當前資料行所適用的物理分割槽範圍。

STATE 分割槽是否已分配。其值可以是 used 或 free。

REGION 分割槽所在的磁碟區域。

LV NAME 相關分割槽已分配到的邏輯卷的名稱。

TYPE 駐留在該邏輯捲上的檔案系統的型別。

MOUNT POINT 檔案系統的裝入點(如果適用的話)。

列出物理分割槽分配表

要確定系統上的資料的連續程度以改進邏輯卷的 I/O 效能,您可以使用帶 –M 選項的 lspv 命令,如圖 4 所示。您可能在分析輸出以後決定對系統進行重新組織。

圖 4 按磁碟區域列出的物理分割槽分配情況 圖 4 按磁碟區域列出的物理分割槽分配情況

第一列指示某個特定硬碟的物理分割槽(如果某一組連續的分割槽是空閒的,則會指示一個分割槽範圍)。

第二列指示哪個邏輯卷的哪個邏輯分割槽與該物理分割槽相關聯。

遷移物理卷的內容

可以使用 migratepv 命令將屬於一個或多個指定邏輯卷的物理分割槽從一個物理卷移動到一個卷組中的一個或多個其他物理卷。

注意:migratepv 命令無法在不同的卷組之間移動資料,如圖 5 所示。

圖 5 migratepv 無法跨卷組工作 圖 5 migratepv 無法跨卷組工作

下面的過程說明了如何在刪除故障磁碟以便維修或替換之前移動故障磁碟中的資料。

1. 確定該卷組有哪些磁碟。確保源和目標物理卷在同一個卷組中。如果源和目標物理卷在同一卷組中,則進入步驟 3。

# lsvg -p rootvg 
rootvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk0            active              159        0          00..00..00..00..00

2. 如果您計劃遷移到某個新磁碟,例如在您遇到故障磁碟的時候,請執行以下步驟:

a. 通過輸入以下命令來確保該磁碟可用:

# lsdev -Cc disk 
hdisk0 Available 00-08-00-30 670 MB SCSI Disk Drive 
hdisk1 Available 00-08-00-20 857 MB SCSI Disk Drive

b.如果該磁碟被列出並處於可用狀態,請使用以下命令來確保它不屬於另一個卷組。在下面的示例中,hdisk1 可以用作目標磁碟:

# lspv 
hdisk0 0000078752249812 rootvg 
hdisk1 000000234ac56e9e none

c.如果該磁碟未被列出或者不可用,您需要檢查或安裝該磁碟。

d. 使用以下命令將新磁碟新增到該卷組:

extendvg VGName hdiskNumber

3. 確保目標磁碟上有足夠的空間來儲存您希望移動的源資料。

a. 使用以下命令來確定源磁碟上的物理分割槽數量:

lspv SourceDiskNumber | grep "USED PPs"

其輸出將與以下所示類似:

USED PPs:159 (636 megabytes)

在此示例中,您將需要目標磁碟上的 159 個空閒 PP 才能成功完成遷移。

b.對每個目標磁碟使用以下命令,從而確定目標磁碟上的空閒物理分割槽的數量(DestinationDiskNumber 將具有 hdiskNumber 的形式)。

lspv DestinationDiskNumber | grep "FREE PPs"

將所有目標磁碟中的空閒 PP 相加。如果總和大於步驟 3a 中的 USED PPs 數量,則具有足夠的空間來完成遷移。

4. 僅當您是在遷移 rootvg 卷組中的某個磁碟時才執行此步驟。如果您是在遷移使用者定義的卷組中的某個磁碟,請進入步驟 5。

檢查啟動邏輯卷 (hd5) 是否在源磁碟上:

lspv -l SourceDiskNumber | grep hd5

如果沒有獲得任何輸出,則啟動邏輯卷不在源磁碟上。

繼續到步驟 5。

如果獲得類似如下的輸出:

hd5 2 2 02..00..00..00..00 /blv

則執行以下命令:

migratepv -l hd5 SourceDiskNumber DestinationDiskNumber

注意:

  • 如果卷組是在併發模式下 vary on 的,則不允許執行migratepv 命令。
  • 您必須擁有 root 使用者許可權或者是系統組的成員才能執行 migratepv 命令。

接下來,您將獲得一條警告訊息,提示您在目標磁碟上執行 bosboot 命令。

注意:當從某個物理卷遷移啟動邏輯卷時,應該清除源邏輯捲上的引導記錄。未能清除該記錄可能導致系統掛起。當您執行 bosboot 命令時,還必須執行:mkboot -c

執行 mkboot –c 命令以清除源邏輯捲上的引導記錄。請在 AIX Version 4.2 以前的系統上執行以下命令:

bosboot -a -d /dev/DestinationDiskNumber

然後執行

bootlist -m normal DestinationDiskNumber

然後執行:

mkboot -c -d /dev/SourceDiskNumber

5. 執行 SMIT 快速路徑命令 smitty migratepv 來遷移資料將會顯示一個類似於 142 頁上的圖 6 的螢幕。

圖 6 smitty migratepv 命令 圖 6 smitty migratepv 命令

6. 通過按 F4 列出物理卷,並選擇您前面檢查過的源物理卷。

7. 轉到 DESTINATION physical volume 欄位。如果接受預設值,則該卷組中的所有物理卷都可用於遷移。

否則,請選擇一個或多個具有足夠空間來儲存將要移動的分割槽(來自步驟 4)的磁碟。

8. 如果需要的話,可以轉到 Move only data belonging to this LOGICAL VOLUME 欄位,然後列出並選擇某個邏輯卷。您將僅移動分配到指定邏輯卷的物理分割槽,並且這些物理分割槽位於被選擇作為源物理卷的物理捲上。

9. 按 Enter 鍵以移動物理分割槽。

10.要從卷組中刪除源磁碟,例如在源磁碟發生故障的時候,可以輸入以下命令:

reducevg VGNname SourceDiskNumber

11.在從系統中物理地刪除源磁碟之前,例如在源磁碟發生故障的時候,可以輸入以下命令:

rmdev -l SourceDiskNumber -d

下面是使用 migratepv 命令的附加示例:

  • 使用以下命令將物理分割槽從 hdisk1 移動到 hdisk6 和 hdisk7(所有物理卷都在一個卷組中):

migratepv hdisk1 hdisk6 hdisk7

  • 使用以下命令將邏輯卷 lv02 中的物理分割槽從 hdisk1 移動到 hdisk6:

migratepv -l lv02 hdisk1 hdisk6

管理卷組

本節討論可對卷組執行的功能。與物理卷一樣,可以建立和刪除卷組,並且可以修改卷組的特徵。還可以執行諸如啟用和禁用卷組等附加功能。

列出卷組特徵

卷組的特徵由 lsvg 命令提供。

# lsvg rootvg
VOLUME GROUP: rootvg  VG IDENTIFIER: 00015f8f00004c00000000f52c7c20de
VG STATE: active                      PP SIZE: 16 megabyte(s)
VG PERMISSION: read/write            TOTAL PPs: 1084 (17344 megabytes)
MAX LVs: 256                           FREE PPs: 996 (15936 megabytes)
LVs: 10                                 USED PPs: 88 (1408 megabytes)
OPEN LVs: 9                            QUORUM: 2
TOTAL PVs: 2                           VG DESCRIPTORS: 3
STALE PVs: 0                           STALE PPs: 0
ACTIVE PVs: 2                          AUTO ON: yes
MAX PPs per PV: 1016                  MAX PVs: 32
LTG size: 128 kilobyte(s)            AUTO SYNC: no
HOT SPARE: no                           BB POLICY: relocatable

下面說明前一示例中所示的欄位。

Volume group

卷組的名稱。卷組名稱必須在系統範圍內是唯一的,並且可以在 1 到 15 個字元的範圍內。

Volume group state

卷 組的狀態。如果卷組是使用 varyonvg 命令啟用的,則其狀態為 active/complete(表示所有物理卷都是活動的)或 active/partial(表示部分物理卷不是活動的)。如果未使用 varyonvg 命令來啟用該卷組,則其狀態為 inactive。

Permission

訪問許可權:read-only 或 read-write。

Max LVs

該卷組中允許的最大邏輯卷數量。LVs 該卷組中當前具有的邏輯卷數量。

Open LVs

該卷組中當前開啟的邏輯卷的數量。

Total PVs

該卷組中的物理卷總數。

Active PVs

當前活動的物理卷的數量。

VG identifier

卷組識別符號。

PP size

每個物理分割槽的大小。

Total PPs

該卷組中的物理分割槽的總數。

Free PPs

未分配的物理分割槽的數量。

Alloc PPs

當前已分配到邏輯卷的物理分割槽的數量。Quorum 代表大多數物理卷數量。

VGDS

該卷組中的卷組描述符區域的數量。

Auto-on

在 IPL 時自動啟用(yes 或 no)。

Concurrent

此狀態表示該卷組為 Concurrent Capable 還是 Non-Concurrent Capable。

Auto-Concurrent

此狀態表示是否應該以併發或非併發模式自動啟用 Concurrent Capable卷組。對於 Non-Concurrent Capable 的卷組,此值預設為 Disabled。

VG Mode

該卷組的 vary on 模式:Concurrent 或 Non-Concurrent。

Node ID

當卷組以併發模式 vary on 時,此節點的節點 ID。Active Nodes 將此卷組 vary on 的其他併發節點的節點 ID。

Max PPs Per PV

該卷組允許的每個物理卷的最大物理分割槽數量。

Max PVs

該卷組中允許的最大物理卷數量。

LTG size

該卷組的邏輯磁軌組大小,以 KB 為單位。

BB POLICY

該卷組的壞塊重定位策略。

SNAPSHOT VG

如果快照卷組是活動的,則為快照卷組名稱,否則為快照卷組識別符號。

PRIMARY VG

如果原始卷組是活動的,則為快照卷組的原始卷組名稱,否則為原始卷組識別符號。

新增捲組

在能夠向系統新增新的卷組之前,系統上的其他卷組中必須存在一個或多個未使用並處於可用狀態的物理卷。

在新增捲組之前,務必對某些資訊作出決定,例如卷組名稱和要使用的物理卷。

可以使用 mkvg 命令或使用 SMIT 將新卷組新增到系統。在建立卷組時設定的所有特徵中,以下特徵最為重要:

  • 卷組名稱在系統上必須是唯一的。
  • 要在新卷組中使用的所有物理卷的名稱。
  • 該卷組中可存在的最大物理卷數量。
  • 該卷組的物理分割槽大小。
  • 用於在每次系統重新啟動時自動啟用該卷組的標誌。

下面的示例顯示瞭如何使用 mkvg 命令來建立一個卷組 myvg,並且使用物理卷 hdisk1 和 hdisk5,物理分割槽大小為 4 KB。該卷組被限制為最多允許 10 個物理卷。

mkvg -y myvg -d 10 -s 8 hdisk1 hdisk5

或者,可以使用 SMIT 快速路徑命令 smitty mkvg 來獲得如圖 7 所示的螢幕,並在各個欄位中輸入要建立的卷組的特徵。

圖 7 smitty mkvg 命令 圖 7 smitty mkvg 命令

smitty mkvg 命令將通過呼叫 varyonvg 命令來自動啟用該卷組。此外,與從命令列執行相比,該 SMIT 命令還限制了以下功能:

  • smitty mkvg 不提供 -d 標誌來設定最大物理卷數量。它使用預設值 32。
  • smitty mkvg 不提供 -m 標誌來設定最大物理卷大小。此標誌將確定要使用多少個物理分割槽。它使用一個設定值,即 1016 個分割槽。
  • smitty mkvg 始終使用 -f 標誌來強制卷組的建立。

注意:要使用 mkvg 命令將新卷組成功新增到系統,根檔案系統應該具有大約 2 MB 的空閒空間。可以使用 df 命令來檢查這一點。需要該空閒空間的原因在於,在每次新增一個新卷組時,都會向目錄 /etc/vg 寫入一個檔案。

修改卷組的特徵

下面幾個小節將討論修改卷組的特徵所需要完成的任務。

修改卷組的啟用特徵

下面的命令允許在每次系統重新啟動時自動 vary on 卷組 newvg:

chvg -ay newvg

下面的命令將關閉卷組 newvg 在每次系統重新啟動時的自動 vary on:

chvg -an newvg

解除卷組的鎖定

如果正在系統上執行 LVM 操作時發生系統崩潰,從而導致 LVM 命令異常終止,則卷組將會被鎖定。

在 AIX Version 4 及更高版本中,還可以解除卷組的鎖定。下面的示例顯示了用於解除 newvg 卷組的鎖定的命令。

chvg -u newvg

新增物理卷

可能有必要增加某個卷組中可用的空閒空間,以便能夠擴充套件該卷組中的現有檔案系統和邏輯卷,或者新增新的檔案系統和邏輯卷。這需要使該卷組中有附加的物理卷變得可用。

可以向某個卷組新增的最大物理卷數量為建立該卷組時指定的最大物理卷數量。可以使用 extendvg 命令來新增物理卷。下面的示例顯示了用於將物理卷 hidsk3 新增到卷組 newvg 的命令。

extendvg newvg hdisk3

注意:如果正在新增的物理卷已經屬於當前系統上的某個已 vary on 的卷組,則 extendvg 命令將會失敗。此外,如果正在新增的物理卷屬於某個當前未 vary on 的卷組,則會提示使用者確認是否要繼續新增。

或者,可以使用 SMIT 快速路徑命令 smitty vgsc 並選擇“Add a Physical Volume to a Volume Group”。

刪除物理卷

卷組必須在 vary on 以後才能縮小。下面的示例顯示瞭如何從卷組 myvg 中刪除物理卷 hdisk3。

reducevg myvg hdisk3

或者,可以使用 SMIT 快速路徑命令 smitty reducevg 來從卷組中刪除某個物理卷。

注意:reducevg 命令提供了 -d 和 -f 標誌。

  • -d 標誌會非常危險,因為它在從卷組中刪除該物理卷之前,自動刪除該物理捲上的所有邏輯卷。如果某個邏輯卷跨越多個物理卷,則刪除其中任何一個物理卷都會危及整個邏輯卷的完整性。
  • -f 標誌使 -d 標誌變得更加危險,它禁止與使用者的互動,從而不請求使用者確認是否應該刪除該邏輯卷。

如果指定要刪除的物理捲上的邏輯卷還跨越卷組中的其他物理卷,則刪除操作可能會破壞那些邏輯卷的完整性,而不管那些邏輯卷所在的物理卷是否已刪除。

當您刪除某個卷組中的所有物理卷時,該卷組本身也會被刪除。

刪除物理卷引用

有 時,沒有首先執行 reducevg VolumeGroup PhysicalVolume 就從系統中刪除了某個磁碟。VGDA 仍然具有對已刪除的磁碟的引用,但是該物理卷的名稱不再存在或者已重新分配。要刪除對已刪除的磁碟的引用,您仍然可以使用 reducevg 命令,並使用已刪除的物理卷的 PVID。下面的命令將從卷組 newvg 中刪除對一個物理卷(其 PVID 為 000005265ac63976)的引用。

reducevg VolumeGroup 000005265ac63976

匯入和匯出卷組

有時,可能需要將某個卷組從一個 RS/6000 或 pSeries 系統移動到另一個系統,以便能夠直接在目標系統上訪問該卷組中的邏輯卷和檔案系統。

要從 ODM 資料庫中刪除某個卷組的系統定義,需要使用 exportvg 命令匯出該卷組。此命令不會刪除該卷組中的任何使用者資料,而是僅從 ODM 資料庫中刪除其定義。

類似地,在移動某個卷組時,目標系統需要新增新卷組的定義。使用 importvg 命令來匯入該卷組可以達到此目的,該命令將向 ODM 資料庫新增一個條目。

下面的示例顯示瞭如何匯出卷組 myvg。

exportvg myvg

此外,下面的示例顯示瞭如何匯入卷組 myvg。

importvg -y myvg hdisk12

還可以使用 SMIT 快速路徑命令 smitty exportvg 或 smitty importvg 來匯出或匯入某個卷組。

如 果指定的卷組名稱已經在使用,則 importvg 命令將會失敗,並顯示一個相應的錯誤訊息,因為不允許使用重複的卷組名稱。在此情況下,可以指定唯一的卷組名稱來重新執行該命令。還可以不帶 –y 標誌或卷組名稱來重新執行該命令,這樣將為匯入的卷組提供唯一的系統預設名稱。

有些邏輯卷的名稱還可能與系統上已有的邏輯卷的名稱發生衝突。importvg 命令將自動為這些邏輯卷重新分配系統預設名稱。在系統之間移動卷組時務必要記住的一件事情在於,在將卷組匯出到目標系統之前,始終要在源系統上執行 exportvg 命令。

考慮一下將某個卷組匯入系統 Y 上而不在系統 X 上實際執行 exportvg 的情況。如果系統 Y 對該卷組做出了更改,例如從卷組中刪除某個物理卷,然後將該卷組重新匯入系統 X 上,則系統 X 上的 ODM 資料庫將與該卷組的更改後的資訊不一致。

但是,值得注意的是,可以將某個卷組移動到另一個系統而不首先在源系統上執行匯出。

還可以使用 exportvg 和 importvg 命令來更改使用者定義的卷組的名稱,如下面的示例所示:

# lspv hdisk0 006151409772fa27 rootvg hdisk1 00382642e0e14dbd vg00
# varyoffvg vg00
# exportvg vg00
# importvg -y cadsvg hdisk1
cadsvg
# lspv hdisk0 006151409772fa27 rootvg hdisk1 00382642e0e14dbd cadsvg

注意:

  • 如 果系統上當前已經存在相同名稱的邏輯卷,則 importvg 命令將更改匯入的邏輯卷的名稱。如果對匯入的邏輯捲進行了重新命名,則會向標準錯誤裝置列印一條錯誤訊息。在可能的情況下(如果不存在衝 突),importvg 命令還會在 /etc/filesystems 中建立檔案裝入點和條目。
  • 具有分頁空間卷的卷組在分頁空間處於活動狀態時不能匯出。在匯出具有活動分頁空間的卷組之前,應通過執行以下命令來確保分頁空間未在系統初始化時被自動啟用。

chps -a n paging_space_name

然後重新啟動系統,以便禁用分頁空間。AIX 5L Version 5.1 增強了禁用分頁空間的功能。

  • 如果不通過 smitty importvg 啟用卷組,則必須執行 varyonvg 命令來啟用對檔案系統和邏輯卷的訪問。
  • 如果匯入包含檔案系統的卷組,或者通過 smitty importvg 啟用卷組,強烈建議您在裝入檔案系統之前首先執行 fsck 命令。如果您要將卷組移動到另一個系統,請確保在移動磁碟之前取消磁碟的配置。
  • smitty exportvg 命令會刪除對 /etc/filesystems 中的檔案系統的引用,但是會將裝入點保留在系統上。

vary on 和 vary off 卷組

一旦某個卷組存在,即可使用 varyonvg 命令來使其可供系統管理活動使用。此過程涉及到下列步驟:

1. 讀取卷組中每個物理捲上的每個 VGDA。

2. 讀取每個 VGDA 中的頭部和尾部時間戳。這些時間戳必須匹配,VGDA 才有效。

3. 如果大多數 VGDA(稱為定額)有效,則繼續 vary on 過程。如果大多數 VGDA 無效,則 vary on 失敗。

4. 系統將使用最近的 VGDA(具有最新時間戳的 VGDA)來改寫所有其他 VGDA,以使它們全都匹配。

5. 執行 syncvg 命令來重新同步存在的任何過時分割槽(在使用映象的情況下)。

varyonvg 命令具有以下選項,可用於避免損壞卷組結構或提供狀態資訊:

  • -f 標誌可用於強制將某個卷組 vary on,即使是在檢測到不一致的情況下。這些不一致一般是 ODM 資料庫和 VGDA 中包含的每個卷組的配置資料之間的差異。
  • -n 標誌將禁止在 vary on 時呼叫 syncvg 命令。在將某個卷組 vary on 並檢測到過時分割槽時,vary on 過程將呼叫 syncvg 命令來同步過時分割槽。當您希望謹慎地恢復某個卷組,並且希望確保不會意外地用壞的映象副本來改寫好的副本時,此選項是非常有價值的。
  • -s 標誌允許以維護或系統管理模式 vary on 某個卷組。邏輯卷命令可以對卷組進行操作,但是不能開啟任何邏輯捲來進行輸入或輸出。

下面的示例顯示了用於啟用卷組 newvg 的命令。

varyonvg newvg

還可以使用 SMIT 快速路徑命令 smitty varyonvg 來獲得類似於圖 8 所示的輸出。輸入要 vary on 的卷組的名稱以及所有選項。

圖 8 smitty varyonvg 命令 圖 8 smitty varyonvg 命令

Varyoffvg 命令將禁用某個卷組及其關聯的邏輯卷。這要求關閉那些邏輯卷,從而要求解除安裝與那些邏輯卷相關聯的檔案系統。varyoffvg 命令還允許使用 -s 標誌來將卷組從活動狀態更改為維護或系統管理模式。

注意:在 AIX Version 4 及更高版本中,在匯入某個卷組時,會自動將其 vary on;然而在 AIX Version 3 中,必須單獨將該卷組 vary on。

下面的示例顯示了用於禁用卷組 myvg 的命令。

varyoffvg myvg

還可以使用 SMIT 快速路徑命令 smitty varyoffvg,此命令將顯示一個類似於圖 9 所示的螢幕。您可以輸入要 vary off 的卷組的名稱,並且還可以將該卷組置於系統管理模式。

圖 9 smitty varyoffvg 命令 圖 9 smitty varyoffvg 命令

監視卷組

lsvg 命令詢問 ODM 資料庫中當前對系統已知的所有卷組。下面是幾個顯示如何使用 lsvg 命令來監視卷組的示例。

列出卷組

下面的示例顯示瞭如何使用不帶任何標誌的 lsvg 命令來列出對系統已知的所有卷組:

# lsvg 
rootvg
altinst_rootvg 
datavg 
testvg
#

下面的示列顯示瞭如何列出當前活動(已 vary on)的卷組:

# lsvg -o

testvg

datavg

rootvg

列出卷組的特徵

圖 10 中的示例顯示了用於列出有關卷組特徵的詳細資訊和狀態的命令。

圖 10 lsvg rootvg 命令 圖 10 lsvg rootvg 命令

列出卷組中的邏輯卷

圖 11 中的示例顯示了用於顯示卷組 rootvg 中的所有邏輯卷的名稱、特徵和狀態的命令。

圖 11 lsvg -l rootvg 命令 圖 11 lsvg -l rootvg 命令

列出卷組中的物理卷狀態

圖 12 中的示例顯示瞭如何使用帶 –p 標誌的 lsvg 命令來顯示某個卷組中包含的物理卷的列表,以及包括物理分割槽分配情況在內的一些狀態資訊。這種形式的 lsvg 命令對於總結系統上的空閒空間集中性是非常有用的。

圖 12 lsvg -p vgname 命令 圖 12 lsvg -p vgname 命令

下面是對圖 12 所示的各個欄位的說明。

PV_NAME

物理卷的名稱。

PV STATE

該物理卷是否為活動的。

TOTAL PPs

該物理捲上的物理分割槽總數。

FREE PPs

該物理捲上未使用的物理分割槽總數。

FREE DISTRIBUTION

物理捲上的空閒物理分割槽的位置。共有五列,每個磁碟區域一列,並按如下順序排列:Outside edge、Outside middle、Center、Inside middle、Inside edge。

重新組織卷組

reorgvg 命令用於根據每個邏輯卷的分配特徵來重新組織卷組的物理分割槽分配。

下面是 reorgvg 命令的語法:

reorgvg [ -i ] VolumeGroup [ LogicalVolume ... ]

在能夠使用 reorgvg 命令之前,必須將該卷組 vary on,並且該卷組必須具有空閒分割槽。必須使用 chlv –r 命令將每個邏輯卷的可重定位標誌設定為 y,重新組織才會生效;否則,該邏輯卷將被忽略。

注意:

1. reorgvg 命令不會重新組織條帶邏輯卷的已分配物理分割槽的定位。

2. 指定的卷組上必須至少存在一個空閒物理分割槽,reorgvg 命令才能成功執行。

3. 在 AIX Version 4.2 或更高版本中,如果輸入 reorgvg 命令和卷組名稱而沒有其他引數,則該命令僅重新組織該卷組中的第一個邏輯卷。第一個邏輯卷是 lsvg –l VolumeName 命令列出的第一個邏輯卷。

還可以使用 SMIT 快速路徑命令 smitty reorgvg 來完成同樣的任務。

有關 reorgvg 命令的標誌的詳細資訊,請參見表 2。

表 2 reorgvg 命令的標誌

標誌 描述
-i 指定從標準輸入讀取物理卷名稱。僅對這些物理捲上的分割槽進行組織。

重新組織卷組的示例如下所示:

  • 下面的命令重新組織卷組 vg02 上的邏輯卷 lv03、lv04 和 lv07:
reorgvg vg02 lv03 lv04 lv07

僅對 vg02 上所列出的邏輯捲進行重新組織。

  • 下面的示例顯示瞭如何重新組織位於物理卷 hdisk04 和 hdisk06 上屬於邏輯卷 lv203 和 lv205 的分割槽:
echo "hdisk04 hdisk06" | reorgvg -i vg02 lv203 lv205

僅對位於卷組 vg02 的物理卷 hdisk04 和 hdisk06 上屬於邏輯卷 lv203 和 lv205 的分割槽進行重新組織。

同步卷組

syncvg 命令用於同步不是最新(過時)的邏輯卷副本。

下面是 syncvg 命令的語法:

syncvg [ -f ] [ -i ] [ -H ] [ -P NumParallelLps ] { -l | -p | -v }

Name ...

syncvg 命令同步不是最新的物理分割槽,這些物理分割槽是原始物理分割槽的副本。syncvg 命令可以用於邏輯卷、物理卷或卷組,其中 Name 參數列示邏輯卷、物理卷或卷組的名稱。同步過程會非常耗時,具體取決於硬體特徵和資料量。

當使用了 -f 標誌時,將選擇未損壞的物理副本並將其傳播到該邏輯分割槽的所有其他副本,而不管那些副本是否過時。

除非已禁用某個卷組中的副本,否則會在 varyonvg 命令啟用該卷組時自動同步那些副本。

經常與 syncvg 命令一起使用的標誌如表 3 所示。

表 3 syncvg 命令的主要標誌

標誌 描述
-p 指定 Name 參數列示某個物理卷裝置的名稱。
-v 指定 Name 參數列示某個卷組裝置的名稱。

下面的示例顯示了 syncvg 命令的用法:

  • 要同步物理卷 hdisk04 和 hdisk05 上的副本,可以執行以下命令:
syncvg -p hdisk04 hdisk05
  • 要同步卷組 vg04 和 vg05 上的副本,可以執行以下命令:
syncvg -v vg04 vg05

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21754115/viewspace-1225735/,如需轉載,請註明出處,否則將追究法律責任。

相關文章