AIX LVM基礎結構學習心得

2021-04-25 01:53:25 字數 2925 閱讀 6563

一、前言

在學習aix lvm基礎結構的過程中,有一些心得,在此和大家一起交流

學習的方式是基於od命令,直接檢視相關裝置檔案的二進位制**,從而分析lvm基礎結構,以及lvm高階命令的效果

二、lvm配置資訊儲存位置

lvm中的配置資訊,比如vg、lv、fs儲存在兩個部分

1)磁碟本身上的資料塊中

這部分可以通過低階lvm命令或者od命令直接檢視

2)odm資料庫中

odm資料庫中的資訊直接源於磁碟資料塊,可以通過高階lvm命令或者odm命令檢視

lvm命令會修改 1)和2)中的相關配置資訊

odm和磁碟資料塊中資訊不一致時,可以通過相應的同步命令,根據磁碟資料塊中的資訊來更新odm

三、pv

每個pv頭部有乙個保留區,主要保留pvid資訊

pv保留區如下:

0000200  00c9 bbed 1c16 5948 0000 0000 0000 0000

0000220  0000 0000 0000 0000 0000 0000 0000 0000

*0000300

注意:其中的 00c9 bbed 1c16 5948就是pvid

當把磁碟設定為pv=yes時,會在保留區生成這樣的pvid

反之pv=clear時,則清除保留區中的pvid

磁碟只有設定為pv=yes,有了pvid後,才能夠繼續下面後繼lvm操作

四、vg

vg是由乙個或者多個pv組成

vg的資訊儲存在vgsa和vgda中,當磁碟設定為pv=yes時,除了在pv保留區中寫入pvid外。另

外保留部分空間給vgsa和vgda

需要注意的是,建立vg時的引數,如是否支援大vg,會影響分配給vgsa和vgda的空間大小

當建立vg的時候,向vgsa和vgda空間裡寫入相應的引數

根據vg中的pv數量,vgda在pv上有乙份或者兩份,具體如下:

pv數                       1#pv   2#pv  3#pv

1        vgda數         2

2        vgda數         2          1

3        vgda數         1           1       1

vgsa內容舉例如下:

十六進製制格式

0010000  4667 a0e6 2462 3f5d 0000 0000 0000 0000

0010010  0000 0000 0000 0000 0000 0000 0000 0000

*0010fe0  0000 0000 0000 0000 0000 0000 0001 0000

0010ff0  0000 0000 0000 0000 4667 a0e6 2462 3f5d

vgda內容舉例如下:

十六進製制格式

0011000  4667 a33b 2aba 553c 00c2 2f2f 0000 4c00

0011010  0000 0113 04cc 9a47 0009 0100 001c 0002

0011020  0003 0832 0000 0001 0001 0000 0000 0000

0011030  0000 0832 0000 0000 0000 0000 0000 0000

0011040  0000 0000 0000 0000 0000 0000 0000 0000

*ascii字元格式

0113200    h   d   5  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

0113210   /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

*0113240    h   d   6  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

0113250   /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

*0113280    h   d   8  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

0113290   /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

*01132c0    h   d   4  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

01132d0   /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

*0113300    h   d   2  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

0113310   /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0  /0

對比 lsvg的輸出結果,可以看出來,vg所有資訊都包括在了vgsa和vgda中

比如:0011000  4667 a33b 2aba 553c 00c2 2f2f 0000 4c00

0011010  0000 0113 04cc 9a47 0009 0100 001c 0002

中的00c2 2f2f 0000 4c00 0000 0113 04cc 9a47即為vgid

vg中的lv名也包括在內

所以odm中的內容是源自於vgsa和vgda

對於exportvg來說,只是從odm中刪除了vg相關資訊,但是用od檢視hdiskx時,上述vgda資訊仍

然存在,因此importvg時,就根據vgda資訊把vg資訊重新寫入到odm中

資料結構學習心得(一)

計算機現在不在侷限於數字計算,更多應用於控制,管理及資料處理等非數值計算領域。這裡面涉及到兩個問題 資訊的表示,資訊的處理。分析待處理問題中的物件的特徵及個物件之間存在的關係,這既是資料結構這門課索要研究的問題。編寫解決實際問題的程式的一般過程 如何用資料形式描述問題?即由問題抽象出乙個適當的數學模...

資料結構學習心得總結

學習完成後,受益良多,也非常喜悅,非常開心,好像終於打了一場勝仗一樣!我打算將這乙個月的學習心得做乙個彙總,記錄下來。希望能給初學者帶來信心和經驗,能給大家分享這份快樂 剛開始打算學資料結構,是因為找工作面試的時候,很多公司都要求對資料結構有了解。沒辦法,我只有硬著頭皮學了。但是我沒有任何學習思路,...

資料結構學習心得系列(三)

本博文意在鞏固基礎知識,高手請繞過。部分 和內容參考嚴蔚敏人民郵電版出版社 資料結構 樹和二叉樹 樹樹 tree 是n n 0 個結點的有限集 t,在任意一棵非空樹中 有且僅有乙個特定的結點,稱為樹的根 root 當n 1 時,其餘結點可分為 m m 0 個互不相交的有限集 t1,t2,tm,其中每...