這期內容當中小編將會給大家帶來有關AIX存儲管理基本概念和操作是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
AIX存儲管理的基本概念包括(不限于)
1.磁盤或者硬盤
如何查看系統已有的磁盤及相關屬性
2.物理卷(Physical Volume,PV)
物理卷和磁盤/硬盤有何關聯,列出系統已有PV及相關屬性,添加/刪除/維護PV屬性
3.卷組(Volume Group,VG)
VG的創建,刪除,擴容,維護和導入導出遷移,查看相關屬性
4.物理分區(Physical Parttion,PP)
什么是PP
5.邏輯分區(Logical Partition,LP)
什么是LP
6.邏輯卷(Logical Volume,LV)
lv的創建,刪除,擴容,維護,查看相關屬性
7.邏輯卷的條帶化和鏡像
如何設置邏輯卷的條帶化和鏡像
8.文件系統(File System,FS)
AIX支持哪些FS,如何創建、刪除、掛載和自動掛載FS
上述問題在文章中有具體答案.
LVM 使用的基本概念包括物理卷、卷組、物理分區、邏輯卷、邏輯分區、文件系統和原始設備。下面介紹它們的一些特征:
每個單獨的磁盤驅動器是一個命名的物理卷 (PV),并具有諸如 hdisk0 或 hdisk1 等名稱。
一個或多個 PV 可以構成一個卷組 (VG)。一個物理卷最多只能屬于一個 VG。
不能將某個 PV 的一部分分配到一個 VG。一個物理卷整體地分配到某個卷組。
即使物理卷屬于不同的類型,例如 SCSI 或 SSA,也可以將它們分配到同一個卷組。
物理卷中的存儲空間劃分為物理分區 (PP)。在屬于同一個 VG 的所有磁盤上,物理分區的大小完全相同。
在每個卷組中,可以定義一個或多個邏輯卷 (LV)。從用戶的角度看,邏輯卷上存儲的數據似乎是連續的,但是可以分散在同一個卷組中的不同物理卷上。
邏輯卷由一個或多個邏輯分區 (LP) 組成。每個邏輯分區至少有一個對應的物理分區。一個邏輯分區和一個物理分區始終具有相同的大小。最多可以將數據的三個副本定位在不同的物理分區上。通常,為了實現冗余,將存儲相同數據的物理分區定位在不同的物理磁盤上。
邏輯卷中的數據可以按有組織的方式進行存儲,并具有位于有目錄中的文件的形式。這種結構化和層次性的組織形式稱為文件系統。
還可以將邏輯卷中的數據視為一個連續的字節串。此類邏輯卷稱為原始邏輯卷。使用該數據以正確地訪問和解釋它是應用程序的責任。
卷組描述符區域 (VGDA) 是磁盤上的一個區域,其中包含有關該物理卷所在的卷組的信息。它還包括有關屬于該卷組的所有物理和邏輯卷的屬性和狀態的信息。VGDA 中的信息由 LVM 命令使用和更新。每個物理卷至少有一個 VGDA。屬于同一個卷組的所有磁盤的 VGDA 中的信息必須完全相同。VGDA 的內部體系結構及其在磁盤上的位置取決于卷組的類型(原始、大容量或可擴展)。
卷組狀態區域 (VGSA) 用于描述卷組中所有物理卷中的所有物理分區的狀態。VGSA 指示某個物理分區是包含準確還是過時的信息。VGSA 用于監視和維護數據副本同步。VGSA 本質上是一個位圖,其體系結構和在磁盤上的位置取決于卷組的類型。
邏輯卷控制塊 (LVCB) 包含有關邏輯卷的重要信息,例如邏輯分區數量或磁盤分配策略。其體系結構和在磁盤上的位置取決于它所在的卷組的類型。對于標準卷組,LVCB 駐留在 LV 中的第一個用戶數據塊上。對于大容量卷組,磁盤上的 VGDA 中存在額外的 LVCB 信息。對于可擴展卷組,所有的相關邏輯卷控制信息都作為 LVCB 信息區域和 LV 入口區域的一部分保留在 VGDA 中。
注意:硬盤驅動器的布局是由 /usr/include/sys/hd_psn.h 頭文件定義的。LVM 記錄從磁盤上的第 7 個扇區開始。所有 LVM 記錄結構都是在 /usr/include/lvmrec.h 頭文件中定義的。
AIX 5L Version 5.3 的 LVM 層提供了更高級別的磁盤管理靈活性。存在一些必須注意的限制,如表 1 所示。
表 1
| VG 類型 | 最大 PV 數量 | 最大 LV 數量 | 每個 VG 的最大 PP 數量 | 最大 PP 大小 |
|---|---|---|---|---|
| 常規 VG | 32 | 256 | 32512 (1016*32) | 1 GB |
| 大容量 VG | 128 | 512 | 130048 (1016*128) | 1 GB |
| 可擴展 VG | 1024 | 4096 | 2097152 | 128 GB |
AIX 5L Version 5.3 的 LVM 限制
回頁首
在 最初將某個磁盤添加到系統時,系統將其視為一個簡單設備。此時還不可以訪問該磁盤以執行 LVM 操作。要使其可訪問,必須將它分配到某個卷組,這意味著將其從磁盤更改為物理卷。對于每個磁盤,將會在 /dev 目錄下創建兩個設備驅動程序:一個塊設備驅動程序和一個字符設備驅動程序。系統向磁盤驅動器分配一個 32 位唯一標識符,此標識符稱為物理卷標識符 (PVID)。
不帶任何參數使用的 lspv 命令將顯示所有的物理卷、物理卷的 PVID、PV 所在的卷組,以及卷組的狀態,如示例 1 所示。
示例 1 使用 lspv 命令顯示物理卷
# lspv hdisk0 00c478de09a40b16 rootvg active hdisk1 00c478de09caf163 rootvg active hdisk2 00c478de09caf37f None hdisk3 00c478de49630c6a None hdisk4 00c478de00655246 None hdisk5 00c478de008a399b None hdisk6 00c478de008a3ba1 None hdisk7 00c478de6c9883b7 None
在生成 PVID 時,系統使用自己的序列號和時間戳,以確保兩個磁盤決不會具有相同的 PVID。
PVID 還存儲在 ODM 中。它們由 LVM 命令使用,并且可能由諸如 HACMP 等外部應用程序引用。
下面的命令通過分配 PVID(如果還沒有的話)將可用磁盤設備更改為物理卷:
chdev -l hdisk7 -a pv=yes
如果磁盤已經是物理卷,則此命令不起作用。
下面的命令從物理卷中清除 PVID:
chdev -l hdisk7 -a pv=clear
注意:可以使用諸如 lquerypv 等中間級別的命令列出磁盤的 PVID,如下所示:
# lquerypv -h /dev/hdisk2 80 10
00000080 00C478DE 09CAF37F 00000000 00000000 |..x.............|
可以使用 lspv 命令并作為參數傳遞物理卷的名稱,以查找有關某個物理卷的更多詳細信息,如示例 6-2 所示。
示例 2 使用 lspv 顯示有關某個物理卷的詳細信息
# lspv hdisk2 PHYSICAL VOLUME:hdisk2 VOLUME GROUP:testvg PV IDENTIFIER:00c478de09caf37f VG IDENTIFIER 00c478de00004c00000001078fc3497d PV STATE:active STALE PARTITIONS:0 ALLOCATABLE:yes PP SIZE:128 megabyte(s) LOGICAL VOLUMES: 1 TOTAL PPs:546 (69888 megabytes) VG DESCRIPTORS: 2 FREE PPs:542 (69376 megabytes) HOT SPARE:no USED PPs:4 (512 megabytes) MAX REQUEST:256 kilobytes FREE DISTRIBUTION: 110..105..109..109..109 USED DISTRIBUTION: 00..04..00..00..00
示例 2 中的字段含義如下:
PHYSICAL VOLUME 物理卷的名稱。
PV IDENTIFIER 物理卷的標識符。
PV STATE 物理卷的狀態:激活、丟失或已刪除??梢允褂?chpv 命令更改狀態。
STALE PARTITIONS 過時分區的數量。
PP SIZE 物理分區的大小。
TOTAL PPs 駐留在該磁盤上的物理分區總數(空閑或已使用)。
FREE PPs 物理卷上可用的空閑分區數量。
USED PPs 物理卷上的已使用分區數量。
FREE DISTRIBUTION
每個物理內 (intra-physical) 卷區域上可用的空閑物理分區數量。
USED DISTRIBUTION
位于每個物理內卷區域上的已使用物理分區數量。
VOLUME GROUP 物理卷所在的卷組的名稱。
VG IDENTIFIER 物理卷所在的卷組的標識符。
ALLOCATABLE 物理卷的分配權限確定了是否可以將空閑 PP 分配到邏輯卷。
LOGICAL VOLUMES 至少有一個 LP 位于此物理卷上的邏輯卷數量。
VG DESCRIPTORS 位于此物理卷上的 VGDA 數量。
HOT SPARE 是否將該物理卷定義為熱后備 (hot spare)。
MAX REQUEST 此物理卷的 LTG 大小。
可 以將 lspv 命令與 -l 標志結合使用,以顯示至少有一個分區位于該物理卷上的所有邏輯卷的名稱、位于該物理卷上的分區總數、對應于 LP 的 PP 總數、對應于每個物理內 (intra-physical) 磁盤區域的 PP 分布、邏輯卷的安裝點(如果存在的話)。 示例 6-3 顯示了運行此命令時獲得的輸出的示例。
示例 3 使用 lspv -l 命令
# lspv -l hdisk0 hdisk0: LV NAME LPs PPs DISTRIBUTION MOUNT POINT hd3 1 1 00..00..01..00..00 /tmp hd10opt 1 1 00..00..01..00..00 /opt hd5 1 1 01..00..00..00..00 N/A hd8 1 1 00..00..01..00..00 N/A hd6 11 11 00..00..11..00..00 N/A hd2 8 8 00..00..08..00..00 /usr hd9var 1 1 00..00..01..00..00 /var hd1 1 1 00..00..01..00..00 /home hd4 1 1 00..00..01..00..00 /
如果希望顯示分區的數量、位置,以及它們對應的邏輯卷,可以使用 lspv –p 命令,如示例 4 所示。
示例 4 使用 lspv 來顯示針對邏輯卷的 PP 分配
# lspv -p hdisk0 hdisk0: PP RANGE STATE REGION LV NAME TYPE MOUNT POINT 1-1 used outer edge hd5 boot N/A 2-110 free outer edge 111-219 free outer middle 220-220 used center hd8 jfs2log N/A 221-221 used center hd2 jfs2 /usr 222-222 used center hd3 jfs2 /tmp 223-223 used center hd10opt jfs2 /opt 224-230 used center hd2 jfs2 /usr 231-241 used center hd6 paging N/A 242-328 free center 329-437 free inner middle 438-546 free inner edge
通過使用 lspv –M 命令,可以創建詳細的磁盤布局圖,并顯示每個物理和邏輯分區之間的關系,如示例 5 所示。
示例 5 使用 lspv -M 命令顯示物理卷的布局
# lspv -M hdisk0|more hdisk0:1 hd5:1 hdisk0:2-110 hdisk0:111 lv1:1:1 hdisk0:112 lv1:2:1 hdisk0:113 lv1:3:1 hdisk0:114 lv1:4:1 hdisk0:115 lv1:5:1 hdisk0:116 lv1:6:1 hdisk0:117 lv1:7:1 hdisk0:118 lv1:8:1 hdisk0:119 lv1:9:1 hdisk0:120 lv1:10:1 hdisk0:121 lv1:11:1 hdisk0:122 lv1:12:1 hdisk0:123-219 hdisk0:220 hd8:1 hdisk0:221 hd2:1 hdisk0:222 hd3:1 hdisk0:223 hd10opt:1 hdisk0:224 hd2:2 hdisk0:225 hd2:3 hdisk0:226 hd2:4 hdisk0:227 hd2:5 hdisk0:228 hd2:6 hdisk0:229 hd2:7 hdisk0:230 hd2:8 hdisk0:231 hd6:1 hdisk0:232 hd6:2 hdisk0:233 hd6:3 hdisk0:234 hd6:4 hdisk0:235 hd6:5 hdisk0:236 hd6:6 hdisk0:237 hd6:7 hdisk0:238 hd6:8 hdisk0:239 hd6:9 hdisk0:240 hd6:10 hdisk0:241 hd6:11 hdisk0:242-546
物理卷的分配權限確定是否可以將位于該物理卷上還未分配到邏輯卷的物理分區分配到邏輯卷。駐留在該物理卷上的邏輯卷的操作不受影響。
在示例 6 中,我們禁用了將 hdisk2 中新的空閑物理分區分配到任何邏輯卷的能力。我們嘗試創建一個將使用 hdisk2 中的 PP 的邏輯卷,并收到一條表明該物理卷中的分區不可分配的錯誤消息。
示例 6 禁用物理卷的分區分配
# chpv -an hdisk2 # lspv hdisk2 PHYSICAL VOLUME:hdisk2 VOLUME GROUP:testvg PV IDENTIFIER:00c478de09caf37f VG IDENTIFIER 00c478de00004c00000001078fc3497d PV STATE:active STALE PARTITIONS:0 ALLOCATABLE:no PP SIZE:128 megabyte(s) LOGICAL VOLUMES: 1 TOTAL PPs:546 (69888 megabytes) VG DESCRIPTORS: 2 FREE PPs:542 (69376 megabytes) HOT SPARE:no USED PPs:4 (512 megabytes) MAX REQUEST:256 kilobytes FREE DISTRIBUTION: 110..105..109..109..109 USED DISTRIBUTION: 00..04..00..00..00 # mklv -y test -t jfs2 testvg 10 hdisk2 0516-823 lquerypv:Physical Volume hdisk2 is not allocatable. 0516-848 lquerypv:Failure on physical volume hdisk2, it may be missing or removed. 0516-822 mklv:Unable to create logical volume.
要啟用分配權限,可以使用以下命令:
chpv -ay hdisk2
物理卷的可用性定義了是否可以對指定的物理卷執行任何邏輯輸入/輸出操作。任何后續的 LVM 操作將不會考慮該物理卷上的 VGDA 和 VGSA 副本。而且,有關該物理卷的信息將從卷組中的其他物理卷的 VGDA 中刪除。該物理卷將標記為“已刪除”。
在示例 7 中,我們演示了“可用”的概念及其與 VGDA 的關系,如下所示:
lsvg testvg 命令顯示 VG 是活動的,包含兩個 PV,兩個 PV 都是活動的,并且該 VG 有三個 VGDA。
lsvg -p testvg 命令顯示 testvg 包含磁盤 hdisk2 和 hdisk3,并且兩個磁盤都是活動的。
lspv hdisk3 顯示 hdisk3 是活動的并具有兩個 VGDA。
lspv hdisk2 顯示 hdisk2 是活動的并具有一個 VGDA。
chpv -vr hdisk3 使 hdisk3 不可用。
lspv hdisk3 確認 hdisk3 已刪除,并且其上沒有任何 VGDA。
lspv hdisk2 確認 hdisk2 是活動的,并且現在包含兩個 VGDA,因為任何卷組都必須至少包含一個 VGDA。
lsvg -p testvg 顯示 hdisk3 已刪除。
lsvg testvg 顯示卷組仍然是活動的,兩個 PV 中有一個是活動的,VGDA 總數已更改為兩個。
chpv -va hdisk3 使 hdisk3 再次可用。
lspv hdisk3 顯示 hdisk3 是活動的,并且僅包含一個 VGDA。
lsvg -p testvg 確認兩個磁盤現在都是活動的。
示例 7 使用 chpv 命令更改物理卷的可用性
# lsvg testvg VOLUME GROUP:testvg VG IDENTIFIER:00c478de00004c00000001078fc3497d VG STATE:active PP SIZE:128 megabyte(s) VG PERMISSION:read/write TOTAL PPs:1092 (139776 megabytes) MAX LVs:256 FREE PPs:1092 (139776 megabytes) LVs:0 USED PPs:0 (0 megabytes) OPEN LVs:0 QUORUM: 2 TOTAL PVs:2 VG DESCRIPTORS: 3 STALE PVs:0 STALE PPs: 0 ACTIVE PVs:2 AUTO ON:yes MAX PPs per VG: 32512 MAX PPs per PV:1016 MAX PVs: 32 LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no HOT SPARE:no BB POLICY:relocatable # lsvg -p testvg testvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk2 active 546 546 110..109..109..109..109 hdisk3 active 546 546 110..109..109..109..109 # lspv hdisk3 PHYSICAL VOLUME:hdisk3 VOLUME GROUP:testvg PV IDENTIFIER:00c478de49630c6a VG IDENTIFIER 00c478de00004c00000001078fc3497d PV STATE:active STALE PARTITIONS:0 ALLOCATABLE:yes PP SIZE:128 megabyte(s) LOGICAL VOLUMES: 0 TOTAL PPs:546 (69888 megabytes) VG DESCRIPTORS: 2 FREE PPs:546 (69888 megabytes) HOT SPARE:no USED PPs:0 (0 megabytes) MAX REQUEST:256 kilobytes FREE DISTRIBUTION: 110..109..109..109..109 USED DISTRIBUTION: 00..00..00..00..00 # lspv hdisk2 PHYSICAL VOLUME:hdisk2 VOLUME GROUP:testvg PV IDENTIFIER:00c478de09caf37f VG IDENTIFIER 00c478de00004c00000001078fc3497d PV STATE:active STALE PARTITIONS:0 ALLOCATABLE:yes PP SIZE:128 megabyte(s) LOGICAL VOLUMES: 0 TOTAL PPs:546 (69888 megabytes) VG DESCRIPTORS: 1 FREE PPs:546 (69888 megabytes) HOT SPARE:no USED PPs:0 (0 megabytes) MAX REQUEST:256 kilobytes FREE DISTRIBUTION: 110..109..109..109..109 USED DISTRIBUTION: 00..00..00..00..00 # chpv -vr hdisk3 # lspv hdisk3 PHYSICAL VOLUME:hdisk3 VOLUME GROUP:testvg PV IDENTIFIER:00c478de49630c6a VG IDENTIFIER 00c478de00004c00000001078fc3497d PV STATE:removed STALE PARTITIONS:0 ALLOCATABLE:yes PP SIZE:128 megabyte(s) LOGICAL VOLUMES: 0 TOTAL PPs:546 (69888 megabytes) VG DESCRIPTORS: 0 FREE PPs:546 (69888 megabytes) HOT SPARE:no USED PPs:0 (0 megabytes) MAX REQUEST:256 kilobytes FREE DISTRIBUTION: 110..109..109..109..109 USED DISTRIBUTION: 00..00..00..00..00 # lspv hdisk2 PHYSICAL VOLUME:hdisk2 VOLUME GROUP:testvg PV IDENTIFIER:00c478de09caf37f VG IDENTIFIER 00c478de00004c00000001078fc3497d PV STATE:active STALE PARTITIONS:0 ALLOCATABLE:yes PP SIZE:128 megabyte(s) LOGICAL VOLUMES: 0 TOTAL PPs:546 (69888 megabytes) VG DESCRIPTORS: 2 FREE PPs:546 (69888 megabytes) HOT SPARE:no USED PPs:0 (0 megabytes) MAX REQUEST:256 kilobytes FREE DISTRIBUTION: 110..109..109..109..109 USED DISTRIBUTION: 00..00..00..00..00 # lsvg -p testvg testvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk2 active 546 546 110..109..109..109..109 hdisk3 removed 546 546 110..109..109..109..109 # lsvg testvg VOLUME GROUP:testvg VG IDENTIFIER:00c478de00004c00000001078fc3497d VG STATE:active PP SIZE:128 megabyte(s) VG PERMISSION:read/write TOTAL PPs:1092 (139776 megabytes) MAX LVs:256 FREE PPs:1092 (139776 megabytes) LVs:0 USED PPs:0 (0 megabytes) OPEN LVs:0 QUORUM: 2 TOTAL PVs:2 VG DESCRIPTORS: 2 STALE PVs:0 STALE PPs: 0 ACTIVE PVs:1 AUTO ON:yes MAX PPs per VG: 32512 MAX PPs per PV:1016 MAX PVs: 32 LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no HOT SPARE:no BB POLICY:relocatable # chpv -va hdisk3 # lspv hdisk3 PHYSICAL VOLUME:hdisk3 VOLUME GROUP:testvg PV IDENTIFIER:00c478de49630c6a VG IDENTIFIER 00c478de00004c00000001078fc3497d PV STATE:active STALE PARTITIONS:0 ALLOCATABLE:yes PP SIZE:128 megabyte(s) LOGICAL VOLUMES: 0 TOTAL PPs:546 (69888 megabytes) VG DESCRIPTORS: 1 FREE PPs:546 (69888 megabytes) HOT SPARE:no USED PPs:0 (0 megabytes) MAX REQUEST:256 kilobytes FREE DISTRIBUTION: 110..109..109..109..109 USED DISTRIBUTION: 00..00..00..00..00 # lsvg -p testvg testvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk2 active 546 546 110..109..109..109..109 hdisk3 active 546 546 110..109..109..109..109
在更改任何物理卷的可用性之前,必須關閉駐留在該磁盤上的任何邏輯卷,并確保卷組在刪除該磁盤以后滿足定額 (quorum) 要求。
要清除位于物理卷 hdisk1 上的引導記錄,可以使用以下命令:
chpv -c hdisk1
可以使用 chpv 命令將某個物理卷定義為熱后備。此命令還禁用該物理卷的分配權限。該磁盤的大小必須至少等于卷組中已經存在的最小磁盤的大小。
要將 hdisk3 定義為熱后備,可以使用以下命令:
chpv -hy hdisk3
要從 hdisk3 所在的卷組的熱后備池中刪除 hdisk3,可以使用以下命令:
chpv -hn hdisk3
可以將位于物理卷上的物理分區移動到同一個卷組中包含的一個或多個物理卷。
在示例 8 中,我們提供了遷移物理卷中的數據的示例,如下所示:
lsvg -p rootvg 顯示 rootvg 中包含的所有 PV。
lsvg -M hdisk1 顯示位于 hdisk1 上的所有物理分區的布局圖。
lspv -M hdisk5 顯示 hdisk5 的所有分區都未分配。
migratepv hdisk1 hdisk5 將數據從 hdisk1 遷移到 hdisk5。
lspv -M hdisk1 確認 hdisk1 的所有分區均為空閑。
chpv -c hdisk1 清除 hdisk1 中的引導記錄。
lspv -M hdisk5 確認所有物理分區都已遷移到 hdisk5。
示例 8 將物理分區從一個磁盤遷移到另一個磁盤
# lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 546 523 109..109..87..109..109 hdisk1 active 546 538 109..105..106..109..109 hdisk5 active 546 546 110..109..109..109..109 # lspv -M hdisk1 hdisk1:1 hd5:1:2 hdisk1:2-122 hdisk1:123 fslv00:1 hdisk1:124 fslv00:2 hdisk1:125 fslv00:3 hdisk1:126 fslv00:4 hdisk1:127-219 hdisk1:220 hd4:1 hdisk1:221 hd9var:1 hdisk1:222 hd1:1 hdisk1:223-546 # lspv -M hdisk5 hdisk5:1-546 # migratepv hdisk1 hdisk5 0516-1011 migratepv:Logical volume hd5 is labeled as a boot logical volume. 0516-1246 migratepv:If hd5 is the boot logical volume, please run 'chpv -c hdisk1' as root user to clear the boot record and avoid a potential boot off an old boot image that may reside on the disk from which this logical volume is moved/removed. # lspv -M hdisk1 hdisk1:1-546 # chpv -c hdisk1 # lspv -M hdisk5 hdisk5:1 hd5:1:2 hdisk5:2-110 hdisk5:111 fslv00:1 hdisk5:112 fslv00:2 hdisk5:113 fslv00:3 hdisk5:114 fslv00:4 hdisk5:115-219 hdisk5:220 hd4:1 hdisk5:221 hd9var:1 hdisk5:222 hd1:1 hdisk5:223-546
如果遷移包含引導映像的物理卷中的數據,則還應該更新引導列表。
可以僅遷移屬于某個特定邏輯卷的分區中的數據。要僅將屬于邏輯卷 testlv 的物理分區從 hdisk1 遷移到 hdisk5,可以使用以下命令:
migratepv -l testlv hdisk1 hdisk5
可以將數據從位于一個物理磁盤上的一個分區遷移到不同磁盤上的另一個物理分區。
在示例 9 中,我們提供了將數據從一個物理分區遷移到另一個物理分區的示例,如下所示:
lspv -M hdisk1 顯示位于 hdisk1 上的所有物理分區的布局圖。請注意,邏輯卷 testlv 的邏輯分區號 1 的第二個副本駐留在物理分區 115 上。
lspv -M hdisk5 顯示 hdisk5 的所有分區都未分配。
migratelp testlv/1/2 hdisk5/123 將邏輯卷的邏輯分區號 1 的第二個副本中的數據遷移到物理分區 123 上的 hdisk5。
lsvg -M hdisk1 顯示位于 hdisk1 上的所有物理分區的布局圖。請注意,物理分區 115 是空閑的。
lspv -M hdisk5 確認邏輯卷 testlv 的邏輯分區號 1 的第二個副本現在駐留在 hdisk5 的物理分區 123 上。
示例 9 將某個分區遷移到不同物理卷上的另一個分區
# lspv -M hdisk1 hdisk1:1 hd5:1:2 hdisk1:2-110 hdisk1:111 fslv00:1 hdisk1:112 fslv00:2 hdisk1:113 fslv00:3 hdisk1:114 fslv00:4 hdisk1:115 testlv:1:2 hdisk1:116-219 hdisk1:220 hd4:1 hdisk1:221 hd9var:1 hdisk1:222 hd1:1 hdisk1:223-546 # lspv -M hdisk5 hdisk5:1-546 # migratelp testlv/1/2 hdisk5/123 migratelp:Mirror copy 2 of logical partition 1 of logical volume testlv migrated to physical partition 123 of hdisk5. # lspv -M hdisk1 hdisk1:1 hd5:1:2 hdisk1:2-110 hdisk1:111 fslv00:1 hdisk1:112 fslv00:2 hdisk1:113 fslv00:3 hdisk1:114 fslv00:4 hdisk1:115-219 hdisk1:220 hd4:1 hdisk1:221 hd9var:1 hdisk1:222 hd1:1 hdisk1:223-546 # lspv -M hdisk5 hdisk5:1-122 hdisk5:123 testlv:1:2 hdisk5:124-546
邏輯磁道組 (LTG) 大小是 I/O 磁盤操作允許的最大傳輸大小。
可以使用 lquerypv 命令確定物理磁盤的 LTG 大小,如示例 6-10 所示。一個磁盤可以支持多種 LTG 大小,使用 ioctl 調用可以確定這些大小。
示例 10 使用 lquerypv 命令確定 LTG 大小
# lquerypv -M hdisk0 256
回頁首
邏輯卷使得應用程序在訪問數據時能夠將數據當作是連續存儲的。邏輯卷由一個或多個帶編號的邏輯分區的序列組成。每個邏輯分區至少有一個并且至多有三個對應的物理分區,這些物理分區可以定位在不同物理卷上。物理分區在磁盤上的位置由物理內和物理間分配策略確定。
對于每個邏輯卷,/dev 目錄下存在兩個對應的設備文件。第一個是字符設備,第二個是塊設備。
可以使用 mklv 命令創建邏輯卷。此命令允許指定邏輯卷的名稱及其特征,例如邏輯分區的數量及其位置。
在示例 11 中,我們使用 mklv 命令在卷組 test1vg 中創建一個名為 lv3 的邏輯卷,其類型為 jfs2,并具有 10 個位于 hdisk5 上的邏輯分區。
示例 11 使用 mklv 命令
# mklv -y lv3 -t jfs2 -a im test1vg 10 hdisk5 lv3 # lslv lv3 LOGICAL VOLUME:lv3 VOLUME GROUP:test1vg LV IDENTIFIER:00c5e9de00004c0000000107a5b596ab.4 PERMISSION:read/write VG STATE:active/complete LV STATE:closed/syncd TYPE:jfs2 WRITE VERIFY:off MAX LPs:512 PP SIZE:512 megabyte(s) COPIES:1 SCHED POLICY:parallel LPs:10 PPs: 10 STALE PPs:0 BB POLICY:relocatable INTER-POLICY:minimum RELOCATABLE:yes INTRA-POLICY:inner middle UPPER BOUND: 32 MOUNT POINT:N/A LABEL:無 MIRROR WRITE CONSISTENCY:on/ACTIVE EACH LP COPY ON A SEPARATE PV ?:yes Serialize IO ?:NO
在示例 12 中,我們使用 mklv 命令在卷組 test1vg 中創建一個名為 lv4 的邏輯卷,其類型為 sysdump 并具有兩個邏輯分區,每個邏輯分區分別有三個位于三個不同磁盤(hdisk5、hdisk6 和 hdisk7)中心的副本;此邏輯卷的標簽為 demo-label,最多可以有五個邏輯分區。
示例 12 使用 mklv 命令
# mklv -y lv4 -t sysdump -a c -e x -c3 -L demo-label -x5 test1vg 2 hdisk5 hdisk6 hdisk7 lv4 # lslv lv4 LOGICAL VOLUME:lv4 VOLUME GROUP:test1vg LV IDENTIFIER:00c5e9de00004c0000000107a5b596ab.5 PERMISSION:read/write VG STATE:active/complete LV STATE:closed/syncd TYPE:sysdump WRITE VERIFY:off MAX LPs:5 PP SIZE:512 megabyte(s) COPIES:3 SCHED POLICY:parallel LPs:2 PPs: 6 STALE PPs:0 BB POLICY:relocatable INTER-POLICY:maximum RELOCATABLE:yes INTRA-POLICY:center UPPER BOUND: 32 MOUNT POINT:N/A LABEL:demo-label MIRROR WRITE CONSISTENCY:on/ACTIVE EACH LP COPY ON A SEPARATE PV ?:yes Serialize IO ?:NO
在示例 13 中,我們使用 mklv 命令在卷組 test1vg 中創建一個名為 lv5 的邏輯卷,其類型為 jfs2 并具有三個邏輯分區,每個分區分別有兩個位于不同磁盤上的固定 (pinned) 副本,那兩個磁盤上的讀/寫操作順序地進行,啟用了寫校驗,并將 I/O 操作序列化。
示例 13 使用 mklv 命令
# mklv -y lv5 -t jfs2 -c2 -rn -bn -ds -vy -oy test1vg 2 hdisk5 hdisk6 lv5 # lslv lv5 LOGICAL VOLUME:lv5 VOLUME GROUP:test1vg LV IDENTIFIER:00c5e9de00004c0000000107a5b596ab.6 PERMISSION:read/write VG STATE:active/complete LV STATE:closed/syncd TYPE:jfs2 WRITE VERIFY:on MAX LPs:512 PP SIZE:512 megabyte(s) COPIES:2 SCHED POLICY:sequential LPs:3 PPs: 6 STALE PPs:0 BB POLICY:non-relocatable INTER-POLICY:minimum RELOCATABLE:no INTRA-POLICY:middle UPPER BOUND: 32 MOUNT POINT:N/A LABEL:無 MIRROR WRITE CONSISTENCY:on/ACTIVE EACH LP COPY ON A SEPARATE PV ?:yes Serialize IO ?:YES
rmlv 命令用于刪除邏輯卷。???ü??僅刪除邏輯卷,但不刪除其他實體,例如使用該邏輯卷的文件系統或分頁空間。
在示例 14 中,我們提供了使用 rmlv 刪除邏輯卷的示例,如下所示:
lsvg -l test1vg 顯示 test1vg 中包含的所有 LV。
rmlv lv7 提示用戶確認,然后刪除 lv7。
lslv -l lv1 顯示 lv1 的位于 hdisk5、hdisk6 和 hdisk7 上的物理分區。
rmlv -p hdisk7 lv1 嘗試刪除 lv1 的位于 hdisk7 上的分區并提示用戶確認。由于 lv1 已打開,該操作無法執行。
umount /fs1 關閉 lv1。
rmlv -p hdisk7 lv1 嘗試刪除 lv1 的位于 hdisk7 上的分區,提示用戶確認,并成功完成。
lslv -l lv1 確認 lv1 的位于 hdisk7 上的物理分區已刪除。
示例 14 刪除邏輯卷
# lsvg -l test1vg test1vg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT lv1 jfs2 3 9 3 open/syncd /fs1 lv2 jfs2 2 4 2 closed/syncd /fs2 logggg jfs2log 2 2 1 open/syncd N/A lv3 jfs2 10 10 1 closed/syncd N/A lv4 sysdump 2 6 3 closed/syncd N/A lv5 jfs2 3 6 2 closed/syncd N/A lv6 jfs2 2 4 2 closed/syncd N/A lv7 jfs2 2 4 2 closed/syncd N/A # rmlv lv7 Warning, all data contained on logical volume lv7 will be destroyed. rmlv:Do you wish to continue? y(es) n(o)? y rmlv:Logical volume lv7 is removed. # lslv -l lv1 lv1:/fs1 PV COPIES IN BAND DISTRIBUTION hdisk5 003:000:000 100% 000:003:000:000:000 hdisk6 003:000:000 100% 000:003:000:000:000 hdisk7 003:000:000 100% 000:003:000:000:000 # rmlv -p hdisk7 lv1 0516-914 rmlv:Warning, all data belonging to logical volume lv1 on physical volume hdisk7 will be destroyed. rmlv:Do you wish to continue? y(es) n(o)? y 0516-1008 rmlv:Logical volume lv1 must be closed.If the logical volume contains a filesystem, the umount command will close the LV device. # umount /fs1 # rmlv -p hdisk7 lv1 0516-914 rmlv:Warning, all data belonging to logical volume lv1 on physical volume hdisk7 will be destroyed. rmlv:Do you wish to continue? y(es) n(o)? y # lslv -l lv1 lv1:/fs1 PV COPIES IN BAND DISTRIBUTION hdisk5 003:000:000 100% 000:003:000:000:000 hdisk6 003:000:000 100% 000:003:000:000:000
可 以使用 extendlv 命令將額外的邏輯分區添加到已經存在的邏輯卷。缺省情況下,邏輯卷在擴展時將保留其特征??梢允褂脴酥緛韮H更改要添加的分區的這些特征。整個卷組的初始特 征將保留不變??梢灾付ㄒ粋€或多個磁盤,這些磁盤將容納新定義的分區。不能超出為該卷組定義的最大分區數量。還可以指定塊,其大小以 KB、MB 或 GB 為單位。系統將自動確定滿足請求所需要的最小分區數量。
在示例 15 中,我們使用 extendlv 命令,通過三個位于 hdisk5 和 hdisk6 內邊緣的邏輯分區擴展邏輯卷 lv1。
示例 15 使用 extendlv 命令
# lslv -l lv1 lv1:/fs1 PV COPIES IN BAND DISTRIBUTION hdisk5 003:000:000 100% 000:003:000:000:000 hdisk6 003:000:000 100% 000:003:000:000:000 # extendlv -a ie -ex lv1 3 hdisk5 hdisk6 # lslv -l lv1 lv1:/fs1 PV COPIES IN BAND DISTRIBUTION hdisk5 006:000:000 50% 000:003:000:000:003 hdisk6 006:000:000 50% 000:003:000:000:003
可以將邏輯卷的內容復制到新的或已經存在的邏輯卷。為了保留數據完整性,應該確保目標邏輯卷的大小至少等于源邏輯卷的大小。
下面的示例演示了如何使用 cplv 命令將邏輯卷 lv1 復制到 dumpvg 卷組中名為 lv8 的邏輯卷:
cplv -v dumpvg -y lv8 lv1
可以使用 mklvcopy 命令增加邏輯分區的副本數量。邏輯卷將保留其特征??梢允謩踊蜃詣訉π赂北具M行同步。
在示例 16 中,我們使用 mklvcopy 命令創建并同步邏輯卷 lv1 的每個邏輯分區的一個額外副本。新創建的副本將位于 hdisk7 上。
示例 16 使用 mklvcopy 創建并同步邏輯分區的額外副本
# lslv -m lv1 lv1:/fs1 LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0029 hdisk5 0029 hdisk6 0002 0030 hdisk5 0030 hdisk6 0003 0031 hdisk5 0031 hdisk6 0004 0110 hdisk5 0111 hdisk6 0005 0110 hdisk6 0112 hdisk5 0006 0111 hdisk5 0112 hdisk6 0007 0113 hdisk5 0113 hdisk6 0008 0114 hdisk5 0114 hdisk6 0009 0115 hdisk5 0115 hdisk6 # mklvcopy -k lv1 3 hdisk7 & # lslv -m lv1 lv1:/fs1 LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0029 hdisk5 0029 hdisk6 0110 hdisk7 0002 0030 hdisk5 0030 hdisk6 0111 hdisk7 0003 0031 hdisk5 0031 hdisk6 0112 hdisk7 0004 0110 hdisk5 0111 hdisk6 0113 hdisk7 0005 0110 hdisk6 0112 hdisk5 0114 hdisk7 0006 0111 hdisk5 0112 hdisk6 0115 hdisk7 0007 0113 hdisk5 0113 hdisk6 0116 hdisk7 0008 0114 hdisk5 0114 hdisk6 0117 hdisk7 0009 0115 hdisk5 0115 hdisk6 0118 hdisk7
可以使用 chlv 命令更改已經存在的邏輯卷的特征。如果更改了影響物理分區位置的屬性,這些屬性不會影響已經存在的分區,而是僅影響將在隨后添加或刪除的分區。如果所做的更改影響到駐留在該邏輯卷上的文件系統,則還必須更新文件系統特征。
在示例 17 中,我們使用 chlv 命令將邏輯卷 lv1 的最大邏輯分區數量更改為 1000,將 I/O 操作的調度策略更改為“并行/循環 (parallel /round-robin)”。
示例 17 更改邏輯卷特征
# lslv lv1 LOGICAL VOLUME:lv1 VOLUME GROUP:test1vg LV IDENTIFIER:00c5e9de00004c0000000107a5b596ab.1 PERMISSION:read/write VG STATE:激活/complete LV STATE:opened/syncd TYPE:jfs2 WRITE VERIFY:off MAX LPs:512 PP SIZE:512 megabyte(s) COPIES:3 SCHED POLICY:parallel LPs:9 PPs: 27 STALE PPs:0 BB POLICY:relocatable INTER-POLICY:minimum RELOCATABLE:yes INTRA-POLICY:inner edge UPPER BOUND: 32 MOUNT POINT:/fs1 LABEL:None MIRROR WRITE CONSISTENCY:on/ACTIVE EACH LP COPY ON A SEPARATE PV ?:yes Serialize IO ?:NO # chlv -x 1000 -d pr lv1 # lslv lv1 LOGICAL VOLUME:lv1 VOLUME GROUP:test1vg LV IDENTIFIER:00c5e9de00004c0000000107a5b596ab.1 PERMISSION:read/write VG STATE:active/complete LV STATE:closed/syncd TYPE:jfs2 WRITE VERIFY:off MAX LPs:1000 PP SIZE:512 megabyte(s) COPIES:3 SCHED POLICY:parallel/round robin LPs:9 PPs: 27 STALE PPs:0 BB POLICY:relocatable INTER-POLICY:minimum RELOCATABLE:yes INTRA-POLICY:inner edge UPPER BOUND: 32 MOUNT POINT:/fs1 LABEL:None MIRROR WRITE CONSISTENCY:on/ACTIVE EACH LP COPY ON A SEPARATE PV ?:yes Serialize IO ?:NO
可以使用 splitlvcopy 命令將至少有每個邏輯分區的兩個副本的邏輯卷拆分為兩個不同的邏輯卷。新創建的邏輯卷將具有與原始邏輯卷相同的特征。建議關閉要拆分的邏輯卷。如果原始邏輯卷包含文件系統,則必須將新創建的邏輯卷中的數據作為不同的文件系統進行訪問。
在示例 18 中,我們使用 splitlvcopy 命令將一個邏輯卷拆分為兩個副本,如下所示(不保留文件系統數據):
lsvg -l testvg 顯示 testvg 包含邏輯卷 testlv,其類型為 jfs2 并將 /test 作為安裝點。
lslv -m testlv 顯示 testlv 具有三個分別位于 hdisk5、hdisk6 和 hdisk7 上的鏡像副本。
splitlvcopy -y copylv testlv 2 嘗試拆分該邏輯卷并提示用戶確認,因為 testlv 是打開的,數據可能被破壞。
umount /test 關閉邏輯卷 testlv。
splitlvcopy -y copylv testlv 2 拆分該邏輯卷。
lsvg -l testvg 顯示新的邏輯卷 copylv 已創建完成。
lslv -m testlv 顯示 testlv 現在只有兩個鏡像副本,分別位于 hdisk5 和 hdisk6 上。
lslv -m copylv 顯示 copylv 包含 hdisk7 中的分區。
lslv copylv 顯示了新創建的邏輯卷 copylv 的特征。請注意,該邏輯卷沒有安裝點。
crfs -v jfs2 -d /dev/copylv -m /copy 為 copylv 創建文件系統結構。請注意,此命令不會破壞任何文件系統數據。
如果希望保留原始邏輯卷上的文件系統數據,則不應該在上一步中運行 crfs 命令,而是執行下列命令:
mkdir /copy 創建副本目錄。
mount /dev/copylv /copy 安裝復制的文件系統。
手動編輯 /etc/filesystems 文件,并為 /copy 安裝點添加一個條目。
示例 18 使用 splitlvcopy
# lsvg -l testvg testvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT testlv jfs2 3 9 3 open/syncd /test loglv00 jfs2log 1 1 1 open/syncd N/A # lslv -m testlv testlv:/test LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0056 hdisk5 0056 hdisk6 0056 hdisk7 0002 0057 hdisk5 0057 hdisk6 0057 hdisk7 0003 0058 hdisk5 0058 hdisk6 0058 hdisk7 # splitlvcopy -y copylv testlv 2 splitlvcopy:WARNING!The logical volume being split, testlv, is open. Splitting an open logical volume may cause data loss or corruption and is not supported by IBM.IBM will not be held responsible for data loss or corruption caused by splitting an open logical volume. Do you wish to continue? y(es) n(o)? n # umount /test # splitlvcopy -y copylv testlv 2 copylv # lsvg -l testvg testvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT testlv jfs2 3 6 2 closed/syncd /test loglv00 jfs2log 1 1 1 closed/syncd N/A copylv jfs2 3 3 1 closed/syncd N/A # lslv -m testlv testlv:/test LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0056 hdisk5 0056 hdisk6 0002 0057 hdisk5 0057 hdisk6 0003 0058 hdisk5 0058 hdisk6 # lslv -m copylv copylv:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0056 hdisk7 0002 0057 hdisk7 0003 0058 hdisk7 # lslv copylv LOGICAL VOLUME:copylv VOLUME GROUP:testvg LV IDENTIFIER:00c478de00004c0000000107c4419ccf.3 PERMISSION:read/write VG STATE:active/complete LV STATE:closed/syncd TYPE:jfs2 WRITE VERIFY:off MAX LPs:512 PP SIZE:256 megabyte(s) COPIES:1 SCHED POLICY:parallel LPs:3 PPs: 3 STALE PPs:0 BB POLICY:relocatable INTER-POLICY:minimum RELOCATABLE:yes INTRA-POLICY:middle UPPER BOUND: 32 MOUNT POINT:N/A LABEL:/test MIRROR WRITE CONSISTENCY:on/ACTIVE EACH LP COPY ON A SEPARATE PV ?:yes Serialize IO ?:NO # crfs -v jfs2 -d /dev/copylv -m /copy File system created successfully. 786204 kilobytes total disk space. New File System size is 1572864
可以使用 rmlvcopy 命令刪除邏輯卷的邏輯分區副本。
在示例 19 中,我們使用 rmlvcopy 命令刪除邏輯分區 testlv 的一組副本,如下所示:
lslv -m testlv 顯示 testlv 具有三個分別位于 hdisk5、hdisk6 和 hdisk7 上的鏡像副本。
rmlvcopy testlv 2 hdisk6 刪除位于 hdisk6 上的副本并保留兩個鏡像副本。
lslv -m testlv 顯示 testlv 現在有兩個位于 hdisk5 和 hdisk7 上的鏡像副本。
示例 19 使用 rmlvcopy
# lslv -m testlv testlv:/test LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0056 hdisk5 0056 hdisk6 0059 hdisk7 0002 0057 hdisk5 0057 hdisk6 0060 hdisk7 0003 0058 hdisk5 0058 hdisk6 0061 hdisk7 # rmlvcopy testlv 2 hdisk6 # lslv -m testlv testlv:/test LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0056 hdisk5 0059 hdisk7 0002 0057 hdisk5 0060 hdisk7 0003 0058 hdisk5 0061 hdisk7
回頁首
所有 LVM 命令在 SMIT 中都有對應的菜單。
表 2 提供了 LVM 命令的摘要、它們的對應 SMIT 快速路經和每個命令的簡要描述。
表 2 LVM 命令摘要
| 命令 | SMIT 快速路經 | > 簡要說明 |
|---|---|---|
| chpv | smit chpv | 更改物理卷的特征。 |
| lspv | smit lspv | 列出有關物理卷的信息。 |
| migratepv | smit migratepv | 將物理分區從一個物理卷遷移到其他物理卷。 |
| mkvg | smit mkvg | 創建卷組。 |
| lsvg | smit lsvg | 列出有關卷組的信息。 |
| reducevg | smit reducevg | 從卷組中刪除某個物理卷。 |
| chvg | smit chvg | 更改卷組的特征。 |
| importvg | smit importvg | 將卷組的定義導入系統。 |
| exportvg | smit exportvg | 從系統中刪除某個卷組的定義。 |
| varyonvg | smit varyonvg | 激活某個卷組。 |
| varyoffvg | smit varyoffvg | 禁用某個卷組。 |
| mklv | smit mklv | 創建邏輯卷。 |
| lslv | smit lslv | 列出有關某個邏輯卷的信息。 |
| chlv | smit chlv | 更改邏輯卷的特征。 |
| rmlv | smit rmlv | 刪除邏輯卷。 |
| extendlv | smit extendlv | 擴展邏輯卷。 |
| mklvcopy | smit mklvcopy | 創建邏輯卷的副本。 |
| rmlvcopy | smit rmlvcopy | 刪除邏輯卷的副本。 |
上述就是小編為大家分享的AIX存儲管理基本概念和操作是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。