AIX:物理卷及有關概念

    把一個硬盤添加到某卷組前,必須在系統中將其配置爲物理卷(PV),分配一個唯一的物理卷標識符和物理卷名,同時使它處於可用狀態。PV上保存着有關該PV的某些配置和表示信息,如PV的標識符等。可以使用mkdev或chdev命令將一個硬盤變成PV,還可以使用SMIT工具增加PV。當一個硬盤變成PV後,它就被分成一些512字節大小的物理塊

    

一、物理卷區域的分佈

    邏輯上,邏輯卷存在於卷組,物理上,存在於物理卷。物理卷即硬盤,按磁頭在硬盤上的讀寫速率可以把硬盤劃分成幾個不同級別的區域,邏輯卷對應的PP位於哪一個級別的區域上,對邏輯卷的讀寫效率影響很大。

    根據邏輯卷在硬盤上位置不同,可將硬盤截面分爲5個同心區域:外邊緣(Outer-Edge)、外中間(Outer-Middle)、中央(Center)、內中間(Inner-Middle)和內邊緣(Inner-Edge)。一般把外邊緣和內邊緣區域統稱爲邊緣(Edge),把外中間(Outer-Middle)和內中間(Inner-Middle)區域統稱爲中間(Middle)

    對於機械硬盤,邊緣區域的搜索時間最長。所以需要頻繁訪問的應用程序不要存放在邊緣;中央區域搜索時間最短,可以存放頁面空間和應用程序產生的重要的隨機I/O;中間區域介於兩者之間。

    所以創建邏輯卷時有5種PV可以選擇,經常要訪問的邏輯卷放在磁盤中央區域,很少訪問的邏輯卷放在邊緣區域,其他放在中間區域。創建邏輯卷時默認的磁盤位置是外中間區域。


二、向系統添加一塊硬盤

    1.系統下電(斷電)

    2.添加硬盤

    3.啓動系統:此時操作系統會堅持磁盤(cfgmgr命令),確定它的引導記錄上是否已經有一個唯一的物理卷標識符(PVID)。如果沒有,系統會爲他自動分配一個唯一的標識符和物理卷名,如果已經存在,則把它定義爲一個PV。物理卷名一般是hdiskn形式,其中n是系統中唯一的磁盤號。在系統啓動時,有時存在系統沒有檢測出來硬盤的情況,這時需要用戶通過手工方式配置硬盤

    將一塊硬盤配置成物理卷

    方法一:

    適用於在配置前能重新啓動系統的情況。在系統啓動時,就會運行cfgmgr命令,可自動配置系統中的新設備。完成啓動後,以root用戶進入系統,用lspv命令查看已配置的硬盤

    如果新加入的硬盤(假設爲hdisk2)沒有PVID,則需要手工配置爲物理卷。使用以下命令可以把hdisk2配置爲一個物理卷

    chdev -l hdisk2 -a pv=yes

    該命令給hdisk2分配一個唯一的PVID,並將PVID寫在該硬盤的引導記錄中。如果硬盤已經有PVID,則此硬盤已經配置成了物理卷

    方法二:

    適用於不能重啓系統。只知道硬盤位置,不知道硬盤具體參數。

    先參看:lspv

    再使用配置管理器檢查系統中最新的設備,再配置:cfgmgr -v

    再次使用lspv,發現沒有PVID的硬盤後,即將其配置爲PV

    命令:chdev -l hdisk2 -a pv=yes

    方法三:

    適用於不能重啓系統且cfgmgr命令檢測不出來的硬盤。此時選喲知道硬盤的具體信息,如硬盤的類型(Type),硬盤連接的子類,硬盤連接的父設備名(Parent Name)和硬盤的邏輯位置(也就是位置編號,Location Code)

    使用mkdev命令配置物理卷,格式如下:

    mkdev -c Disk -s Subclass -t Type -p ParentName -w LocationCode -a pv=yes

    -a pv=yes的作用是將一個具體硬盤變成一個物理卷,並分配一個唯一的PVID,將PVID寫入到影片的引導記錄中。

    例子:增加一個679M的硬盤,連接到scsi3父設備上,它的SCSI ID是6,邏輯單元號是0,則命令如下:

    mkdev -c disk -s scsi -t 670mb -p scsi3 -w 6,0 -a pv=yes

    除了使用mkdev命令,還可以使用SMIT工具,使用SMIT快捷路徑如下:    

    smit makdsk

    然後選擇磁盤類型,在Disk Type列表中選擇磁盤類型,如果不是IBM的SCSI硬盤,則在Disk Type列表中選擇osdisk,然後在Parent Adapter列表中選擇硬盤所接的適配卡,然後添加硬盤

    在”CONNECTION address“欄中輸入硬盤的SCSI地址(SCSI設備的位置編號),SCSI適配器位置編號包含兩個數字,第一個數字是SCSI ID,第二個數字是SCSI適配器上的邏輯單元號,一般爲0.

    在”ASSIGN physical volume identifier“欄中選yes,表示給該硬盤分配一個PVID,按回車就配置完一個硬盤,並分配一個物理卷標識符(PVID)(337)


三、修改物理卷的屬性

    物理卷只有兩個屬性可以被修改,物理卷的分配權限和物理卷的可用性。

    物理卷的分配權限:決定是否可以在該物理捲上爲邏輯卷分配新的物理分區。

    物理卷的可用性:該物理卷的使用狀態,即可用和不可用

    命令格式:chpv [-h Hotspare] [ -a Allocation ] [ -v Availability ] [-c ] Pvname ... [ -C HDiskName ]

    參數:

    Pvname:指定被修改屬性的物理卷名

    -h Hotspare:設置物理卷的熱備份特性,對未鏡像的邏輯卷沒有意義。值爲y或n,y表示把該物理卷設置成一個熱備份磁盤,即不能再其上分配邏輯分區

    -c:清楚指定物理捲上的引導記錄

    -C HDiskName:作用是從一個磁盤上清楚它本身的卷管理器。如果磁盤是已導入LVM卷組的一部分,即把LVM作爲自己的卷管理器來清除時,則該命令會執行失敗

    -a Allocation:是設置物理卷的分配權限。當Allocation爲“y”時,表示允許分配物理卷Pvname上的新PP,否則禁止,但是位於該PV上的LV還可以繼續被訪問

    -v Availability:設置物理卷的狀態。若爲“r”時,就設置物理卷Pvname不可使用,禁止使用該物理卷,即使通過文件系統,虛擬內存管理器和邏輯卷等方式也不能訪問該物理捲上的數據,只有存儲管理命令可以訪問該物理卷。爲“a”時,就設置爲可用狀態

    例子:禁止hdisk1物理卷再分配新的PP

    命令:chpv -a n hdisk1

    要使hdisk1物理卷可以繼續爲邏輯卷分配新PP,則

    chpv -a y hdisk1

    禁止通過邏輯卷方式讀寫hdisk1物理捲上的數據(即修改物理卷的狀態爲不可用狀態)

    命令:chpv -v r hdisk1

    當要將hdisk1從系統中刪除時,應該通過chpv命令關閉hdisk1的可用性。如果由於hdisk1物理卷失效丟失了該物理卷,則該物理卷也會變成不可用狀態

    注意:執行chpv命令時,在/tmp下需要足夠的空間。如果在執行時失敗,則應該擴充該目錄的空間,然後重新執行chpv命令

    關閉一個物理卷的可用性,就禁止了在該PV上所有的VGDA/VGSA,在以後激活卷組時,該PV不參加磁盤Quorum的檢查,同樣,有關該物理卷的信息也會從該卷組中其他物理卷的VGDA中刪除

    例子:允許通過邏輯卷方式操作hdisk1上的數據(即修改物理卷的狀態爲可用狀態)

    命令:chpv -v a hdisk1

    要清除物理卷hdisk1上的引導記錄

    chpv -c hdisk1

    使用SMIT工具也可以修改物理卷屬性

    命令:smit chpv

    選擇物理卷:Physical volume NAME

    在“Allow physical partition ALLOCATION?”中分配權限,yes表示允許分配新PP

    在“Physical volume STATE”中設置物理卷的狀態,其值爲active時,表示該物理卷可用

    在“Set hotspare characteristics”中設置物理卷的熱備份特性,y表示設置爲熱備份磁盤,即不能在其上分配邏輯分區


四、顯示物理卷的信息

    1.顯示系統中的物理卷

    命令:lsdev -Cc disk

               lspv

    2.顯示物理卷的屬性

    lspv hdisk0

    表中各參數的含義

    PHYSICAL VOLUME:物理卷的名字

    PV IDENTIFIER:物理卷標識符,即VCB PVID,在系統中是唯一的

    PV STATE:物理卷的狀態,指該物理卷是否能通過邏輯卷或文件系統來訪問,可以用chpv更改

    STALE PARTITIONS:失效分區的個數(陳舊的PP個數)

    PP SIZE:一個PP的大小,單位是MB,在創建VG時指定,默認是4MB

    TOTAL PPs:該物理捲上PP總數。包括已使用的和未使用的PP(342)

    FREE PPs:沒有使用的PP個數

    USED PPs:已使用PP的個數

    FREE DISTRIBUTION:未使用PP的分佈情況,分佈格式按照物理卷的截面顯示

    USED DISTRIBUTION:已使用PP的分佈情況

    VOLUME GROUP:該PV所屬卷組的名字

    VG IDENTIFIER:該PV所屬卷組的標識符,即VGID

    ALLOCATABLE:指是否允許在該PV上分配新的PP

    LOGICAL VOLUMES:該PV所包含的LV個數

    VG DESCRITORS:該PV所包含VGDA的個數

    HOT SPARE:熱備特性是否打開

    其中“FREE DISTRIBUTION”,“USED DISTRIBUTION”欄中顯示未用和已用PP的分佈情況,它的格式是:外邊緣(Outer-Edge)..外中間(Outer-Middle)..中央(Center)..內中間(Inner-Middle)..內邊緣(Inner-Edge)

    3.顯示在物理捲上分配的邏輯卷

    命令:lspv -l hdisk0

    4.顯示物理捲上物理分區的分佈情況

    命令:lspv -p hdisk0

    5.顯示物理分區與邏輯分區的對應情況

    命令:lspv -M hdisk0

    命令輸出有兩列,格式如下:

    第一列,PVname是物理卷的名字,PP是物理捲上的物理分區編號,如果一段連續的物理分區時空閒的,則用一段PP編號範圍(PP-PP)來表示

    第二列,LVname是邏輯卷名字,LP是第一列物理分區對應邏輯捲上的LP變啊後,如果邏輯卷有鏡像,則也有COPY的值,COPY是邏輯卷的副本數。通過分析此命令所顯示的信息,可以確定如何改善邏輯卷的性能。


五、刪除物理卷

    命令:rmdev -l HdiskName -d

    例:rmdev -l hdisk5 -d


六、遷移物理捲上的內容

    同一個卷組中,migratepv命令可以把屬於一個或多個邏輯卷的物理分區(PP)從一個物理卷移到其他一個或多個物理捲上。格式如下:

    migratepv [-i] [-l LogicalVolume]   sourcePhysicalVolume   DestPhysicalVolume

    參數:

    sourcePhysicalVolume:指定源物理卷名

    DestPhysicalVolume:指定目標物理卷名,若有多個目標物理卷,則用空格隔開

    -l LogicalVolume:只遷移屬於由參數指定邏輯卷的物理分區

    -i:表示從標準輸入讀取DestPhysicalVolume參數

    注意:不能移動兩個不同卷組中的數據

    示例:更換磁盤時,需要將它的數據移到同一個卷組的其他磁盤上。下面是步驟

    1.先檢查該卷組包含哪些磁盤,保證源磁盤和目的磁盤在同一個卷組,如果源目磁盤在同一個卷組中,則直接執行第三步。

    命令:lsvg -p rootvg

    作用:檢查rootvg卷組所包含的磁盤

    2.如果計劃將數據移到一塊新的磁盤(即替換有問題的磁盤),則按照以下步驟

        a.確認可用磁盤

        命令:lsdev -Cc disk

        作用:找出可用磁盤

        b.確保可用磁盤不屬於任何一個卷組

        命令:lspv

        作用:查看各物理卷信息

        c.如果沒有可用磁盤,則需要安裝新磁盤,並配置

        d.給指定的卷組添加一個新磁盤

        命令:extendvg VGName hdiskX

    3.確定磁盤有足夠空間來保存源磁盤數據

        a.檢查源磁盤已用PP數,假設源磁盤是hdisk0

        命令:lspv hdisk0 |grep "USED PPs"

        b.檢查目標磁盤上空閒的PP數。如果目標磁盤有多個,可用下面的命令檢查每一個磁盤上空閒的PP數

        命令:lspv HdiskName |grep "FREE PPs"

    把所有目標磁盤上空閒的PP數加起來,總數大於源磁盤上已使用的PP數,那麼目標磁盤上就有足夠的空間,可以遷移數據

    4.如果是遷移rootvg卷組中的一個磁盤,則按以下a,b,c執行;如果遷移用戶自定義卷組中的一個磁盤,則直接執行第5步

        a.檢查引導邏輯卷(hd5)是否在源磁盤上

        命令:lspv -l SourceDiskName |grep hd5

        如果沒有任何輸出,則說明引導邏輯卷(hd5)不在源磁盤上,可直接執行第5步

        b.如果引導邏輯卷在源磁盤上,則執行以下命令

        migratepv -l hd5    SourceDiskName    DestinationDiskName

    注意:如果卷組被激活成併發訪問模式,則不能對該卷組執行migratepv命令。因爲migratepv命令不能遷移一個條帶化的邏輯卷,要把這種邏輯卷中的數據從一個物理卷移到另一個物理卷中,則必須先使用cplv命令複製數據,再用rmlv命令刪除舊的邏輯卷。而且,執行migretepv命令的用戶必須是root或者system組的成員。

        c.顯示一個要求在目標磁盤上執行bosboot命令的提示信息

    注意:當引導邏輯卷(hd5)從一個物理磁盤移走後,應清除這個物理卷(原物理卷)上的引導記錄,否者,可能會導致系統掛起。當執行了bosboot命令,必須還要執行mkboot -c命令。但AIX 4.2及以後版本不再支持mkboot命令

    5.執行SMIT工具來遷移數據

    命令:smitty migratepv

    6.選擇源磁盤

    7.選擇目的磁盤

    8.如果只移動屬於某一個邏輯卷中的數據,則在“Move only data belonging to thsi LOGICAL VOLUME?”中輸入或選擇一個邏輯卷,那麼migratepv命令就只移動源物理捲上屬於指定邏輯卷的物理分區

    9.按回車鍵開始移動物理分區

    10.如果要從卷組中刪除源磁盤(替換一個磁盤時),執行以下命令

    reducevg VGName SourceDiskName

    要物理地從系統中刪除源磁盤(當源磁盤有問題或故障時),執行下面命令

    rmdev -l SourceDiskName -d

    數據遷移示例1

    hdisk1,hdisk6,hdisk7在同一個卷組中,要把hdisk1上的PP移到hdisk6和hdisk7上

    命令:migratepv hdisk1  hdisk6  hdisk7

    數據遷移示例2

    把屬於lv01的PP從hdisk1上移動到hdisk6中

    migratepv -l lv01 hdisk1  hdisk6

    

    

        

        

        

    

       

   

    

    

    

    

    

    

    

    

    

    




    

    

    

    

    
















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