AIX命令集錦二(存儲管理命令)

二、存儲管理命令:
2.1、存儲基本概念:
物理卷(PV):就是普通的直接訪問存儲設備,有可移動和固定之分。如一塊硬盤就是一個物理卷,一般的表示形式爲hdiskX
卷組(VG):是AIX系統中最大的存儲單位,一般由一組物理硬盤組成,在AIX5L系統中,一個卷組可以包含128個硬盤
物理分區(PP):是把物理卷分成連續的,大小相等的存儲單位,物理卷是由物理分區組成的,一個卷組中的所有物理分區都是大小相等的,
物理分區是物理捲上最小的分配單位
邏輯分區(LP):是映射物理分區的邏輯單位。一個邏輯分區可以對應一個物理分區,也可以對應多個物理分區。在一個卷組中,邏輯分區和
物理分區的大小是一致的,默認值都是4M,物理分區和邏輯分區的大小範圍爲:1M-1024M
邏輯卷(LV):是指在一個卷組中,由多個邏輯分區組成的集合。在一個邏輯卷中邏輯分區是連續的,而每個邏輯分區對應一個或多個不物理
分區,從而導致邏輯捲上的物理分區可以是不連續的
文件系統(FS):是指在AIX系統中,面向用戶的存儲空間。一個文件系統對應一個邏輯卷,同時文件系統是依附於邏輯卷,邏輯卷也稱作
生設備(裸設備)或者原始設備,有文件系統的稱作熟設備。
邏輯卷管理器(LVM):是一組用於建立和控制邏輯卷存儲的操作系統命令、庫函數和其他一工具,主要組成組件包括:
高層命令(smit工具實際執行的命令,一般高層命令位於/usr/sbin目錄下,大多都是shell腳本程序或由C語言寫成的二進制程序)、
中層命令(由高層命令調用,未被公開的命令,一般位於/usr/sbin目錄下,所有的中層命令都是二進制程序)、
LVM接口函數(爲程序員提供編寫存儲管理程序的函數)、磁盤設備驅動程序、適配器設備驅動程序
LVM的配置數據主要包括:卷組描述區(VGDA)、卷組狀態區(VGSA)、邏輯卷控制塊(LVCB)
在每個物理卷的開始部分都存放着這個物理卷所屬卷組的VGDA和VGSA數據,VGDA信息描述着卷組中的所有邏輯卷和物理卷,記錄着卷組中每
個邏輯分區與物理分區的映射關係。VGSA它包含卷組中物理卷和物理分區的狀態信息,在激活一個卷組時,VGSA可以確定卷組中哪些物理分區
是無效的,哪些物理卷已經丟失,進而確定卷組中的物理卷是否可用。LVCB位於每個邏輯卷的開始,包含有關該邏輯卷的信息。
磁盤Quorum:是一個卷組可以正常訪問的VGDA和VGSA的個數分別佔該卷組中VGDA和VGSA總數的比率,通常要求要求VGDA/VGSA的比率達到51%
或更多時,卷組才能被激活。(可以在任何卷組上關閉磁盤quorum的檢查功能,但是增加了數據丟失的風險)
磁盤鏡像(mirroring):一個邏輯捲上的每一個邏輯分區擁有2個或3個物理分區,這就是鏡像
邏輯存儲管理的限制:一個AIX系統最多隻能有255個VG,一個VG最多有128個PV,一個pv最多有1016個PP,一個VG最多有512個LV,一個LV中最
多有32512個LP,PP和LP的最大值爲1024M,最小爲1M。

2.2、增加物理卷的幾種方法
物理卷區域分佈:根據邏輯卷在硬盤上的位置不同,可以將硬盤的截面分爲5個同心區域:外邊緣、內邊緣(這兩個統稱爲邊緣),外中間、
內中間(這兩個統稱爲中間)、中央,中央訪問是最快的,創建邏輯卷時默認的磁盤位置是外中間
向系統添加一塊硬盤的3種方法:
方法1、需要重起系統的:
系統啓動後,執行lspv 查看系統中已經配置的硬盤,觀察是否有物理卷標識符(PVID),如果沒有,表示還沒有配置成PV,那麼就需要配置成一個物理卷,執行命令chdev -l hdiskX -a pv=yes,這樣該設備就有一個物理卷標識符了,也就是說已經配置成了PV。

方法2、不能重起系統,只知道硬盤的位置,執行lspv 查看系統中已經配置的硬盤,再用配置管理器檢查系統中的最新設備,並配置新設備,執行命令cfgmgr -v ,再用lspv觀察是否有物理卷標識符(PVID),如果沒有,表示還沒有配置成PV,那麼就需要配置成一個物理卷,執行命令chdev -l hdiskX -a pv=yes便可,如果要清除PVID,執行如下命令chdev -l hdiskX -a pv=clear便可
方法3、該方法適用於不能重起系統,並用cfgmgr命令檢查不出來的情形,此方法需要知道硬盤的具體信息,主要包括硬盤的類型(type)、硬盤連接的子類(subclass)、硬盤連接的父設備名(parent name)和硬盤的邏輯位置(location id)
如:增加一個SCSI硬盤,連接到scsi3父設備上,它的scsiid爲6,邏輯單元號爲0,執行命令爲:
mkdev -c disk -s scsi -t 670mb -p scsi3 -w 6,0 -a pv=yes
也可以使用smit makdsk命令來進行菜單式添加

2.3、修改物理卷的屬性命令:
物理卷只有兩個屬性可以修改,即物理卷的分配權限(決定是否可以在該物理捲上爲邏輯卷分配新的物理分區)和物理卷的可用性(該物理卷
的可用與不可用狀態)
命令格式爲:chpv [-h hotspare][-a allocation][-v availability][-c] pvname.... [-C hdiskname]
-h hotspare 表示設置物理卷的熱備特性,只對鏡像的邏輯卷有用,可取y和n值,表示熱備與非熱備
-a allocation 表示設置物理卷的分配權限,可取y和n值,表示可以/不可以在該物理捲上爲邏輯卷分配新的物理分區
-v availability 表示設置物理卷的狀態,availability可以取r和a值,分別表示不可用/可用狀態
-c 表示清除指定物理捲上的引導記錄(boot record)
pvname 表示指定被修改的物理卷名
-C hdiskname 表示從一個磁盤上清除本身的卷管理器
舉例:
禁止hdisk1物理卷再分配新的pp
chpv -a n hdisk1
允許hdisk1物理卷可以繼續爲邏輯卷分配新的PP
chpv -a y hdisk1
禁止通過邏輯方式讀寫hdisk1物理捲上的數據(即使hdisk1不可用)
chpv -v r hdisk1
使hdisk1可用
chpv -v a hdisk1
清除物理卷hdisk1上的引導記錄
chpv -c hdisk1
以上命令都可以通過smit來完成 smit chpv

2.4、顯示物理卷信息的命令
顯示系統中的物理卷
lsdev -Cc disk 顯示系統中所有已定義的物理卷信息
lspv 顯示系統中所有的物理卷
lspv hdisk1 獲得一個物理卷的詳細信息
lspv -l hdisk1 顯示一個物理捲上所分配的邏輯卷情況
lspv -p hdisk1 顯示在該物理捲上給每一個邏輯卷分配的物理分區範圍,及這些物理分區的狀態和物理捲上的位置,同時顯示每一個邏輯卷
的類型和文件系統的安裝點。
lspv -M hdisk1 顯示物理分區與邏輯分區的對應情況
這條命令輸出的格式爲:pvname:PP-PP LVname:LP:COPY
第一列是物理卷的名字和物理分區的範圍,如果是不連續的分區,則只有一個PP
第二列LP是第一列物理分區對應邏輯捲上的LP編號,如果有鏡像,則就有copy值,COPY是邏輯卷的副本數
rmdev -l hdisk1 -d 從ODM數據庫中徹底刪除物理卷hdisk1

2.5、遷移物理捲上的內容命令
在同一個卷組中,使用migratepv命令可以把屬於一個或多個具體邏輯卷的物理分區從一個物理卷遷移到其他的一個或多個物理捲上,格式爲
migratepv [-i] [-l logicalvolume] sourcephysicalvolume destphysicalvolume ...
-i 表示從表準輸入讀取destphysicalvolume參數
-l logicalvolume 表示只遷移指定邏輯卷所對應的物理分區
sourcephysicalvolume 指定源物理卷名
destphysicalvolume 指定目標物理卷名,如果是多個目標用空格分開
舉例:現在要更換一個硬盤,需要將數據從這個硬盤遷移到同一卷組的其他硬盤上
步驟1、檢查卷組中包含哪些硬盤,lsvg -p rootvg
步驟2、確認哪些硬盤可以使用,並確定可使用的是屬於哪個卷組,如果發現一塊硬盤不屬於任何一個卷組,可以增加到root卷組,執行命令如下:
lsdev -Cc disk 檢查哪些硬盤可用 如hdisk2可用
lspv 檢查硬盤屬於什麼卷組,如hdisk2不屬於任何卷組
extendvg rootvg hdisk2 增加硬盤hdisk2到卷組rootvg中
步驟3、確定目標磁盤上有足夠的空間
lspv hdisk0 |grep "used pps" 確定原硬盤用了多少pp,則新加的硬盤最少要有這麼多
lspv hdisk2 |grep "free pps" 確定目標硬盤上有多少空閒的PP
對以上兩個數據進行比較,如果hdisk2的free pps大於hdisk0的used pps則表示有足夠的空間來進行遷移。
步驟4、如果要遷移的數據在rootvg卷組的一個磁盤上,則執行以下步驟
lspv -l hdisk0 |grep hd5 檢查引導邏輯卷(hd5)是否在該磁盤上
如果發現在這磁盤上,則執行如下命令:
migratepv -l hd5 hdisk0 hdisk2
執行完後,顯示一個要求在目標磁盤聲執行bosboot的命令提示信息,主要是爲了清除源物理捲上的引導記錄,避免系統掛起
步驟5、執行smitty migratepv 來進行數據遷移。具體的操作在次省略
步驟6、從卷組中刪除源磁盤
reducevg rootvg hdisk0
再從ODM數據庫中徹底刪除該設備 (一般是把這塊硬盤從系統中拿掉纔會這麼做)
rmdev -l hdisk0 -d

如果是純數據的磁盤遷移,可以執行以下命令
migratepv hdisk0 hdisk2
如果是將某一個邏輯卷對應的分區進行遷移,則執行以下命令
migratepv -l lv0 hdisk0 hdisk2

2.6、創建一個新卷組
卷組創建規則:卷組名稱唯一性,卷組名是一字符串,長度在1-15字符。卷組中的物理卷必須是可用狀態,這些物理卷沒有被其他卷組使用,
並需要知道各物理卷的名稱。卷組中的物理分區必須一致,物理分區大小一般爲2的冪次數,物理分區的大小在1M-1024M之間,新建的卷組在
系統啓動時是否自動被激活。確定新卷組中最多能容納多少物理卷
添加一個新卷組
mkvg -y datavg -d 6 -s 8 hdisk5 hdisk6 hdisk7
-y 表示卷組在系統啓動時自動激活
datavg 卷組名
-d 6 表示該卷組中能最大容納多少物理卷,默認爲32個PV
-s 8 表示物理卷的物理分區爲8M
hdisk5 hdisk6 hdisk7 表示創建卷組所用的磁盤名
-B 表示創建一個大卷組,可以容納255個邏輯卷和32個物理卷
-C y 表示創建一個具有併發能力的卷組,主要用於hacmp,同時在smit mkvg中的auto-varyon in concurrent mode選擇yes,表示系統啓動
自動進行varyon 到併發模式,需要在/etc/inittab文件下添加rc_clvmv:2:wait:/usr/sbin/clvm_cfg 2>&1
-m 表示一個PV中有多少個PP,如果沒有-m參數,則默認爲1016個PP
-L 128表示設置LTG的值爲128K
以上命令,可以通過smit mkvg來進行製作

2.7、顯示卷組信息的命令
lsvg 顯示所有的卷組名
lsvg -o 顯示處於激活(varyon)狀態的卷組名
lsvg rootvg 顯示卷組rootvg的屬性
lsvg -l rootvg 顯示卷組rootvg中的邏輯卷信息
lsvg -p rootvg 顯示卷組rootvg中的物理卷信息

2.8、修改卷組的屬性的命令
設置卷組在系統啓動時是否自動被激活
chvg -ay datavg 表示設置系統啓動時卷組datavg自動激活
chvg -an datavg 表示設置系統啓動時卷組datavg不被自動激活
chvg -u datavg 表示對卷組datavg進行解鎖LTG(logical track group 邏輯記錄組):表示允許磁盤I/O的最大傳輸單位,一般是128K,
目前可支持128K,256K,512K,1024K,如要查看某個硬盤能支持的最大LTG,可以使用/usr/sbin/lquerypv -M hdisk1進行確定
chvg -L256 datavg 表示對卷組datavg的LTG的大小改爲256K,在更改過程中會關閉該卷組(varyoff),所以改完後要開啓(varyonvg datavg)
chvg -b {y/n} vgname 表示打開/關閉一個卷組的壞塊再分配策略,對於raid設備和存儲子系統應該關閉這個功能
以上命令可以通過smit chvg來進行修改

2.9、設置卷組的熱備份命令
在AIX5L中可以將卷組中的一個磁盤定義爲熱備份磁盤
chpv -hy hdisk1 表示將hdisk1物理卷標記爲熱備磁盤(前提是該硬盤沒有分配邏輯分區,其大小必須大於等於卷組中最小的硬盤),
把y改成n表示刪除熱備標誌
lspv hdisk1 可以查看硬盤是否是熱備硬盤
chvg -hhotsparepolicy -ssyncpolicy Volumegroup 表示硬盤失效後所使用的熱備策略及同步策略
-hhotsparepolicy
當hotsparepolicy爲y,表示自動將故障磁盤上的分區內容遷移到熱備磁盤上,如果多個熱備磁盤,一般選擇最小的那個
當hotsparepolicy爲n,表示不自動遷移物理分區的內容,這是默認策略
當hotsparepolicy爲Y,表示自動將故障磁盤上的分區內容遷移到熱備磁盤上,如果多個熱備磁盤,可能會使用所有的熱備磁盤
當hotsparepolicy爲r,表示刪除熱備磁盤池中的所有磁盤
-ssyncpolicy
當syncpolicy爲y,表示自動嘗試同步陳舊的分區
當syncpolicy爲n,表示不自動嘗試同步陳舊的分區,這是是默認方式


2.10、向一個卷組中添加物理卷命令
extendvg datavg hdisk6 表示向卷組datavg添加一個物理卷hdisk6(前提:hdisk6爲可用狀態,也可以屬於其他非激活狀態的卷組)
如果是以定義狀態,可執行以下命令進行添加
mkdev -l hdisk6
smit extendvg
從卷組中刪除一個物理卷(前提:該卷組必須是激活狀態,先刪除該物理捲上的邏輯卷)
reducevg datavg hdisk1 hdisk2
可以加-d參數,表示刪除該物理卷時同時刪除該物理捲上的所有的邏輯卷,如果邏輯卷跨多個物理卷時,都會刪除該邏輯卷所在的物理卷,
所以使用該參數比較危險
如果沒有用reducevg命令進行刪除,而是直接從系統中進行刪除,這樣VGDA中還是存在該物理卷的信息,要徹底刪除,可以使用如下命令
進行刪除
reducevg datavg 000922048d982ea2 其中000922048d982ea2爲被刪除的PV的PVID
以上刪除命令可以用smit reducevg命令來操作

2.11、激活/停用卷組命令
卷組被激活的過程:
讀取卷組中各物理捲上的VGDA信息,讀取每個VGDA的開始和結束時間戳,這些時間戳必須與有效的VGDA相匹配,如果大多數VGDA信息有效,則
說明磁盤的QUORUM存在,繼續激活,否則不能激活。系統獲得最新的VGDA,然後把它重寫到其他所有的VGDA上,使它們之間保持一致,當有
鏡像存在時,還會執行syncvg命令來使所有陳舊的物理分區同步
varyonvg datavg 使卷組datavg處於激活狀態
可以帶參數
-f 表示強制啓動
-r 表示使卷組爲只讀模式
-n 表示禁止同步所有的陳舊物理分區
可以使用smit varyonvg命令來進行操作

varyoffvg datavg 表示停用datavg卷組
可以使用smit varyoffvg來進行操作

2.12、導入/導出一個卷組的命令
導入/導出卷組只是將卷組的定義信息導入/導出ODM數據庫,讓系統識別/刪除該卷組
導出一卷組前,必須先使該卷組處於停用狀態,如果有活動頁面空間,也要把活動頁面空間變爲停用狀態
varyoffvg datavg 使卷組處於停用狀態
swapoff paging_space_name 使頁面空間處於停用狀態
exportvg datavg 導出卷組datavg
importvg -y datavg hdisk5
-y 表示指定一個卷組名
hdisk5 該卷組中包含的任意一塊PV,因爲要通過這個PV上的VGDA找到卷組中其他所有的物理卷
可以用smit importvg命令來完成

重新分配卷組中的物理分區
reorgvg [-i] volumegroup [logicalvolume ...]
前提條件:logicalvolume必須存在volumegroup中,卷組是激活的,而且卷組必須有空閒的物理分區,在重新分配卷組之前,必須設置邏輯
卷的重新分配標誌(RELOCATABLE)爲yes 即用命令chlv -r y
reorgvg datavg lv1 lv3
可以使用smit reorgvg命令來進行操作

2.13、卷組同步命令syncvg
一個邏輯卷可以有多個拷貝,如果幾份拷貝的內容出現不一致的情況,就需要同步,syncvg的作用是同步物理分區的,也可以用來同步邏輯卷,
物理卷或卷組,由{-l|-p|-v} name 中的參數決定,-l 表示同步邏輯卷,-p表示同步物理卷,-v表示同步卷組
陳舊分區:就是那些跟最新的分區不一致的分區,一般在鏡像中存在
syncvg [-f] [-i][-H][-P numparallellps]{-l|-p|-v} name........
-f 表示不管是否存在陳舊分區,都進行同步
-i 表示從標準輸入讀入一個名稱
-P numparallellps 表示並行同步邏輯分區的數量,範圍是1-32
-H 表示一個集羣中的所有節點對卷組的訪問是併發模式才用
syncvg -p hdisk3 hdisk4 同步物理卷hdisk3 和hdisk4上的拷貝
syncvg -v vg5 vg6 同步卷組vg5和vg6上的拷貝
可以使用smit syncvg命令來對上面的命令進行操作

2.14、重新定義ODM中的卷組命令
當物理卷在ODM數據庫中的配置信息與物理捲上的VGDA和VGSA信息不一致時,需要重定義
redefinevg {-d device |-i vgid} volumegroup

volumegroup 表示卷組名
-d device 表示能夠從中讀取卷組ID(vgid)的任意一個物理卷名,device是物理卷名
-i vgid 表示將要被重新定義的卷組標識號,即卷組ID
redefinevg -d hdisk0 rootvg
還有中重定義的方法:varyoff ->export->importvg->varyon

2.15、重新創建卷組命令:
當需要完成從一個磁盤到另一個磁盤的複製時,如果源磁盤是一個存在卷組中的物理卷,目標磁盤是對該磁盤的鏡像,此時要在目標磁盤上創建一個新的卷組,
而且新卷組的名稱是在系統中唯一的,則應用recreatevg命令在目標磁盤上創建一個唯一的卷組
chdev -l hdiskx -a pv=clear 清除目標物理卷的PVID,因爲這個PVID是源物理卷的標識符
recreatevg -y newvg_name -L /newfs -Y newlv hdiskx

2.16、鏡像卷組命令:
相當於鏡像卷組中的所有邏輯卷
mirrorvg [-S|-s][-Q][-c copies] [-m] volumegroup [physicalvolume ...]
-S 表示後臺同步
-s 表示關閉同步
-Q 表示在完成鏡像後繼續保留卷組的Qunrum功能
-c copies 表示執行mirrorvg命令後每一個邏輯卷必須擁有的最小副本數
-m 在指定的物理捲上嚴格按照原邏輯卷副本中物理分區的排列順序來鏡像邏輯卷,同時需要指定physicalvolume參數
volumegroup 被鏡像的卷名
可以用mklvcopy命令做邏輯卷的鏡像,目標物理卷和邏輯卷必須屬於同一卷組
mirrorvg -c 3 datavg 表示對datavg卷組做鏡像同時生成3個副本
mirrorvg -S -c 3 datavg 表示對datavg卷組做鏡像同時生成3個副本並在後臺同步
要替換鏡像卷組中的一塊壞磁盤,可按照以下辦法執行
unmirrorvg datavg hdisk7 刪除hdisk7上的鏡像
reducevg datavg hdisk7 從datavg卷組中刪除hdisk7物理卷
rmdev -l hdisk7 -d 從系統中徹底刪除hdisk7物理卷
extendvg datavg hdisk7 向卷組datavg添加hdisk7物理卷
mirrorvg datavg 給datavg卷組中的所有邏輯卷做鏡像
要從已經鏡像的卷組中刪除一份或兩份鏡像副本,可以使用unmirrorvg命令
unmirrorvg [-c copies] volumegroup [physicalvolume ...]
以上命令可以通過smit mirrorvg來實現

2.17、邏輯卷管理基本概念
創建卷組以後,給它添加了物理卷,才能車間邏輯卷,邏輯卷是由一定數量的邏輯分區構成,而邏輯分區映射到物理分區上,因此在邏輯上
形成的存儲空間也就映射到物理空間上。在邏輯上形成的空間就是邏輯卷。用戶和應用程序只能通過邏輯捲來訪問物理空間。在邏輯捲上,
操作系統和用戶可以建立文件系統、頁面空間、日誌卷、引導數據區和dump設備等
計算邏輯卷的大小公式:
邏輯卷大小(MB)=PP的大小(MB)*LV包含LP的個數
LV佔用的物理空間(MB)=PP的大小(MB)*LV包含LP的個數*LV的拷貝數(一個邏輯分區映射的物理分區數,即拷貝數)
邏輯卷控制塊(LVCB):保存着邏輯卷的重要信息,主要包括邏輯卷創建日期、邏輯卷的鏡像拷貝數和安裝點,它佔用512字節。
顯示邏輯卷hd2中的LVCB 的信息命令爲:/usr/sbin/getlvcb -TA hd2
當建立裸設備卷時,最好不要讓數據空間從裸邏輯捲開始位置開始,因爲lvcb要佔用512字節,一般有一個偏移量4K
影響邏輯卷性能的策略:磁盤內部分配策略,磁盤之間分配策略,I/O操作調度策略,寫校驗策略
磁盤內部分配策略:磁盤劃分爲 內/外邊緣、內/外中間、中央,內/外邊緣性能最差,內/外中間較好,中央最好
磁盤之間分配策略:可分爲分佈範圍策略和嚴格分配策略,其中分佈範圍策略主要是指最小數(表示把邏輯卷對應的物理分區儘可能地分佈
在一個磁盤上,當磁盤不夠用時,再延伸到其他磁盤,使用盡可能少的硬盤,這種情況是增加磁盤的可用性,對性能不提高)和最大數(表示
將邏輯卷對應的物理分區分佈在 儘可能多的磁盤上,這樣對性能有很大提高,但造成數據的完整性不好,一般採取與鏡像結合)
嚴格分配策略主要是指在對邏輯卷做鏡像時,決定物理分區的位置是否在不同的磁盤上,當使用smit mklv時設置strict=y/s,表示遵循嚴格
分配策略,即每一個邏輯分區副本在不同的磁盤上,當strict=n時,表示每一個邏輯分區副本不一定在不同的磁盤上,默認的邏輯卷鏡像設置
是把它的副本放在不同的磁盤上的。
I/O操作調度策略:主要包括以下幾種調度策略,順序(sequential):所有的讀寫操作首先被髮給基本副本所在的磁盤(基本磁盤),基本
磁盤響應順序調度請求,如果是寫操作,寫請求順序地被髮給次要副本所在的磁盤(次要磁盤),一旦所有的次要磁盤執行完相同的寫請求,
LVM就會認爲這個寫請求被全部執行完成。如果是讀操作,讀請求就被髮給基本磁盤,如果基本磁盤成功執行了這個讀請求,就會認爲執行完成,
否則就次要磁盤就要執行這個讀請求。
並行(parallel):當執行一個讀操作,讀請求會先檢查基本磁盤是否繁忙,如果不繁忙,基本磁盤就執行這個讀操作,如果繁忙,就由次要
磁盤來執行這個讀操作,如果次要磁盤也繁忙,則會自動選擇一個I/O相對小的磁盤來執行。當執行一個寫請求,所有磁盤同時執行
並行/順序(parallel/sequential):讀操作由基本磁盤完成,寫操作由所有磁盤完成
並行/循環(parallel/round robin):與並行類似,讀請求不再先檢查基本磁盤,而是交替地檢查各副本所在的磁盤是否繁忙。寫操作一樣
寫校驗策略:就是對寫入的數據在進行一次讀的檢查,這樣對性能影響很大
條帶化技術(raid0):在寫階段,把每一份數據分割成很小的數據片(chunk),然後把這些數據片並行地寫到各個獨立的物理捲上。在讀
階段,並行地從這些獨立的物理捲上讀取這些數據片,然後把它們重組成實際的數據,從而可提高讀寫性能。
鏡像寫一致性(mirror write consistency MWC):分爲主動MWC算法和被動MWC算法
主動MWC算法:在內存中保存着一張LTG(邏輯記錄組)寫操作表,簡稱LTG表,同時在磁盤的一個單獨區域(也稱檢驗點區域)中也保存了
一份LTG表,LTG表一般記錄着一個卷組中對鏡像邏輯卷最近的62個LTG寫操作,一般位於磁盤的外邊緣。當產生一個寫操作時,LVM就不得不把
內存中的LTG表寫到磁盤的檢驗點區域中,一旦出現大量寫操作,就會降低磁盤的性能
被動MWC算法:不使用LTG表,而是使用了一個dirty(髒)位,當鏡像邏輯卷因爲寫操作而被打開時,就爲這個邏輯卷設置了一個dirty位,只有
成功同步並關閉這個邏輯卷,才清除這個dirty位,系統正常運行時,被動MWC算法要比主動MWC算法性能好

2.18、顯示邏輯卷的信息命令:
lsvg -l rootvg 顯示rootvg卷組中所有的邏輯卷
lslv hd2 顯示邏輯卷hd2的詳細屬性,是從ODM數據庫中讀取的信息,如果要從VGDA中讀取信息,則用lslv -n pvid hd2,實現步驟爲:
lslv -l hd2 顯示邏輯卷所擁有的物理卷名,例:hdisk0
lspv |grep hdisk0 查出hdisk0對應的PVID,假設爲:0015308065ac9a73
lslv -n 015308065ac9a73 hd2 從VGDA中讀取邏輯卷hd2的狀態信息
lslv -l hd2 顯示邏輯卷hd2所跨越的物理卷及邏輯卷在物理卷的分佈情況
lslv -p hdisk0 顯示指定物理捲上的PP分配情況及使用狀態,used表示使用,free表示未使用,stale表示該物理分區爲陳舊的,需要同步
lslv -m hd2 顯示指定邏輯卷中每一個LP映射的所有PP的分佈情況

2.19、邏輯卷的創建命令:
創建邏輯卷需要明確的信息:邏輯卷要包含多少個邏輯分區,在哪個卷組中創建邏輯卷,邏輯卷名,在哪個物理捲上創建,指出給邏輯卷分配
的物理分區位於物理卷的什麼位置(邊緣/中間/中央),對邏輯卷是否做鏡像,幾份拷貝,如果做鏡像,則需要指出各副本的物理分區在物理
捲上的分佈策略(磁盤間的分配策略),是否打開邏輯卷的寫校驗,這些都是需要先明確的。
mklv -y mylv -c 2 datavg 20 表示在卷組datavg中創建了一個邏輯卷名爲mylv,拷貝數爲2,擁有的邏輯分區爲20的邏輯卷
以上命令可以用smit mklv來操作,在選擇logical volume type時,如果是裸設備就輸入raw
刪除一個邏輯卷命令
rmlv [-f] [-p physicalvolumn] logicalvolume ...
-f 表示不需要用戶確定刪除
-p physicalvolumn 表示只刪除指定物理捲上的物理分區
rmlv dblv 從ODM庫、PV上的VGDA和/dev目錄中刪除邏輯卷dblv
rmlv -p hdisk6 dblv 刪除hdisk6上的一份拷貝
以上命令也可用smit rmlv來操作

2.20、修改邏輯卷屬性命令:
chlv [-a position] [-b badblocks][-d schedule] [-e range] [-L label] [-o Y/N][-p permission][-r relocate][-s strict][-t type]
[-u upperbound][-v verify][-w mirrorwriteconsistency][-x maximum][-U userid][-G groupid][-P modes] logicalvolume
-a position 表示物理分區在邏輯捲上的位置,position可以是m(外中間)、c(中央)、e(外邊緣)、ie(內邊緣)、im(內中間)
-b badblocks 表示設置壞塊是否再分配,badblocks爲y表示允許壞塊再分配,爲n 表示不允許再分配
-d schedule 表示設置I/O調度策略,schedule可以是p(並行)、ps(並行寫順序讀)、pr(並行寫循環讀)、s(順序)
-e range 表示設置物理卷之間分配策略,range可以是x(maximum)、m(minimum)
-L label 表示設置邏輯卷標籤
-o Y/N 表示打開/關閉順序化的並行I/O
-p permission 表示設置對邏輯卷的訪問權限,permission 可以是w(可讀寫)、r(只讀)
-r relocate 表示設置邏輯卷的重新分配標誌,relocate可以是y(可以對該邏輯卷中的PP進行重分配)、n(不可以對該邏輯卷中的PP進行重分配)
-s strict 表示指定嚴格分配策略,strict可以是y(遵循嚴格策略)、n(不遵循嚴格策略)、s(遵循超級嚴格策略)
-t type 表示設置邏輯卷的類型
-u upperbound 表示分配給邏輯卷的最大物理卷數
-v verify 表示設置邏輯卷的寫校驗,verify可以是y(執行寫校驗)、n(不執行寫校驗)
-w mirrorwriteconsistency 表示設置鏡像寫一致性,mirrorwriteconsistency可以是y(打開主動mwc)、a(打開主動mwc)、p(打開被動mwc)、n(關閉mwc)
-x maximum 表示設置邏輯卷中能夠分配的最大邏輯分區數,一個邏輯卷最大能夠分配爲32512個,默認是512個
-U userid 表示設置邏輯卷設備文件的用戶ID
-G groupid 表示設置邏輯卷設備文件的組id
-P modes 表示指定邏輯卷設備文件的權限模式
logicalvolume 指出要修改的邏輯卷名

chlv -e m lv01 表示對邏輯卷lvo1中的物理卷之間的分配策略採用minimum
chlv -t raw lv02 表示設置了邏輯卷lv02的類型爲raw
chlv -p r lv03 表示設置了邏輯卷lv03爲只讀權限
chlv -t paging -u 10 lv04 表示修改了邏輯卷lv04的類型爲paging,同時修改了它的最大物理卷數爲10
chlv -a e -e x -r y -s n -u 5 lv05 表示對lv05邏輯卷的PP分配屬性進行了修改
chlv -n newlogicalvolume logicalvolume 表示修改邏輯卷的名稱
以上命令都可以通過smit chlv來操作

2.21、改變邏輯卷大小的命令:
extendlv [-a position] [-e range] [-u upperbound] [-s strict] logicalvolume partitions [physicalvolume ... ]
表示向邏輯卷中添加可用的物理分區
-a position 表示物理分區在邏輯捲上的位置,position可以是m(外中間)、c(中央)、e(外邊緣)、ie(內邊緣)、im(內中間)
-e range 表示設置物理卷之間分配策略,range可以是x(maximum)、m(minimum)
-u upperbound 表示分配給邏輯卷的最大物理卷數
-s strict 表示指定嚴格分配策略,strict可以是y(遵循嚴格策略)、n(不遵循嚴格策略)、s(遵循超級嚴格策略)
extendlv [-m Mapfile] logicalvolume partitons
表示向邏輯卷中添加指定的物理分區
-m Mapfile 表示精確地指定要分配的物理分區,參數mapfile指定的文件內容格式爲pvname:ppnum1[-ppnum2]
partitions 表示邏輯分區的增加量
logicalvolume 指出要增加的邏輯卷名

extendlv lv06 9 表示給邏輯卷lv06 增加了9個分區
以上命令可以通過smit extendlv 來進行操作

減少邏輯卷大小的步驟爲:
備份邏輯捲上的所有數據,刪除邏輯卷,按照減少後的邏輯卷大小重新創建邏輯卷,恢復原來邏輯捲上的數據

2.22、複製一個邏輯卷的命令:
cplv -v lvvg -y newlv oldlv 表示將舊邏輯卷oldlv中的內容複製到新建邏輯卷newlv上,並指定新邏輯卷所在的卷組爲lvvg
cplv -e existinglv oldlv 表示將舊邏輯卷oldlv的內容複製到一個已經存在的邏輯卷existinglv 上,這兩個邏輯卷都在同一卷組中
以上命令可以通過smit chlv來操作

2.23、添加/刪除一個邏輯卷的拷貝命令:
如果在創建邏輯卷時沒有做鏡像,那麼在創建邏輯卷之後,用mklvcopy命令可以給邏輯卷再做鏡像
mklvcopy [-a position] [-e range] [-k][-m Mapfile] [-s strict][-u upperbound] logicalvolume copies [physicalvolume ... ]
mklvcopy的作用是增加邏輯卷中的每個邏輯分區的拷貝數
logicalvolume 指定被鏡像的邏輯卷
physicalvolume 表示在指定的物理捲上爲副本分配物理分區,如果不指定,則在該卷組中的任何磁盤上爲副本分配物理分區
copies 表示做完鏡像後邏輯卷的拷貝數,只能爲2或3
-k 表示在做鏡像的時候進行同步工作,如果不加-k就表示不同步
-a position 表示物理分區在邏輯捲上的位置,position可以是m(外中間)、c(中央)、e(外邊緣)、ie(內邊緣)、im(內中間)
-e range 表示設置物理卷之間分配策略,range可以是x(maximum)、m(minimum)
-u upperbound 表示分配給邏輯卷的最大物理卷數
-s strict 表示指定嚴格分配策略,strict可以是y(遵循嚴格策略)、n(不遵循嚴格策略)、s(遵循超級嚴格策略)
-m Mapfile 表示按照嚴格的PP分配方案創建鏡像副本,由mapfile參數指出包含LP映射pp關係的文件,該文件的內容格式爲:pvname:ppnum1[-ppnum2]

mklvcopy lv01 3 表示給lv01邏輯卷添加鏡像,使它的拷貝數變爲3,如果原來有2個拷貝數,那麼就只回增加一個拷貝數
以上命令可以用smit mklvcopy來操作
rmlvcopy logicalvolume copies [physicalvolume ...] 表示從鏡像邏輯卷中刪除一個或兩個副本
copies 表示在刪除鏡像副本後仍然保留的副本數,只能是1或2
rmlvcopy lv01 2 使邏輯卷lv01只保留2個副本

2.24、分離邏輯卷的拷貝命令:
splitlvcopy [-f] [-y newlogicalvolumename][-Y prefix] logicalvolume copies [physicalvolume ...]
splitlvcopy命令是從邏輯卷中取出每一個邏輯分區的拷貝,然後用這份拷貝創建一個新邏輯卷
copies 表示分離之後原邏輯卷中邏輯分區的最大拷貝數
-y newlogicalvolumename 指定新邏輯卷名,新邏輯卷與被分離的邏輯卷必須具有相同的邏輯卷屬性。否則會執行失敗
logicalvolume 被指定要分離的邏輯卷名
physicalvolume 表示從哪些物理卷中遷移走拷貝
-f 表示分離一個打開狀態的邏輯卷時不需要用戶對此確定
-Y prefix 表示用prefix參數指定的前綴來代替由系統自動產生的新邏輯卷名前綴
當原邏輯卷處於打開狀態時實施了分離,在安裝新文件系統之前,必須用以下命令檢查新文件系統
fsck /dev/newlogicalvolume
splitlvcopy -y newlv oldlv 2 表示分離oldlv中每一個邏輯分區的一份拷貝,然後用這份拷貝創建一個名爲newlv的邏輯卷

2.25、同步或重建LVM信息命令:
爲了使系統正常運行,ODM中的LVM信息必須與LVCB中的LVM信息保持一致,同時還要與物理捲上的VGDA信息保持一致
synclvodm -v -P volumegroup [logicalvolme...]
同步過程中,卷組必須是激活的
volumegroup 卷組名
logicalvolme 指定邏輯卷名
-P 同步過程中保護邏輯卷設備文件的屬主和權限
-v 同步過程中顯示詳細信息
synclvodm datavg 表示用卷組datavg中的LVM信息同步odm數據庫的LVM信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章