IBM AIX存儲層結構及操做命令實現

 

1、AIX 的存儲層svg

 

    在AIX中,能夠直接IO的最底層設備是PV,也就是物理卷,一般在單硬盤環境能夠理解爲物理磁盤,在掛載的硬件RAID設備上,PV就是RAID卷組(有時候稱爲邏輯卷,虛擬卷)。測試

    PV一般不用來直接存儲數據,僅作爲VG的成員使用。因PV的大小是隨機的,存儲時爲了效率上的考慮,VG須要有特定的分配顆粒大小,這就又引入了2個存儲概念:PP和LP。url

    PP(Physical Partition)在建立VG時指定,指VG的存儲組成的最小單位。如PP的大小是16M,意味着整個VG都是由若干個PP組成(彷佛就像PC上的單硬盤和扇區的概念),每一個PP必定是來源於指定的某個PV。因此,在PV加入VG時,從PV最前面的一段VGDA、VGSA區域(不少是0x220000 byte)開始,整個PV就被描述成了一個個的單獨PP,VG中全部PV的全部PP在VG中順序編號,就是整個VG的可用空間。spa

    談LP以前先說一下LV。VG建立出來後,就須要對其可用空間進行利用,這個概念,相似於PC的硬盤分區,LV是VG中一部分PP的集合。1個VG中能夠劃分多個LV,但一個LV只能夠屬於一個VG(不能夠跨VG劃分LV)。有時候PP的數量不少,爲了效率上的考慮,LV的分配單位能夠是多個PP,這就是LP。LP最小是1個PP(最多狀況),也能夠是2個或3個PP,LP與PP的關係就像文件系統裏的簇與扇區。.net

    LV建立出來後就能夠存儲數據了,一般的用途是文件系統FS,一個LV能夠格式化爲一個FS,也能夠由幾個LV組成RAID0,RAID1,RAID10,再格式化爲FS。日誌

 

2、部分AIX存儲命令orm

lspv 列出系統內可識別的pvblog

lspv -l hdisk0 列出 hdisk0的屬性摘要rem

od –t x1 hdisk0 |more 以HEX方式查看hdisk0,可測試其是否可讀get

lsvg 列出全部VG

lsvg <vgname> 列出指定VG屬性

lsvg –l <vgname> 列出指定VG下的LV信息

lsvg –M <vgname> 列出指定VG下PP的LV分配MAP表。

lslv <lvname> 列出指定lv屬性

lslv –m <lvname> 列出指定lv在VG中的PP MAP分配表。

cfgmgr 識別新硬件,如新pv

cfgmgr –i iscsi 識別新的iscsi磁盤

建立命令略(能夠用smit )

varyonvg 激活VG

varyoffvg 非激活VG

從PV中導入VG: importvg –y <vgname> <pvname>

建立一個測試環境,基於ISCSI

{

    iscsi部分:

       一、處理TARGET部分,WINDOWS上的STARWIND,WINTARGET,LINUX上的OPENFILER之類的

       二、lsdev |grep iscsi,若是提示「iscsi0     Available              iSCSI Protocol Device」 表示ISCSI客戶端已經安裝,設備號是iscsi0。也能夠用lslpp -L|grep -i iscsi 確認是否已經安裝了ISCSI軟件包。

       三、vi /etc/iscsi/targets 在最後一行,以空格隔開,分上"IP 端口 iqn_name",如

192.168.1.153 3260 iqn.2003-06.com.rocketdivision.starwind.www.datahf.net.imagefile0

       四、cfgmgr -i iscsi(掃描全部ISCSI設備)或 cfgmgr -l iscsi0(只掃描iscsi0設備,見上面iscsi0設備的獲取過程)

      五、lspv 或lsdev -Cc disk確認磁盤是否掛上,可用lsattr -El hdisk?查看磁盤細節

   VG\LV\FS部分(推薦用smit):

      一、chdev -l hdisk? -a pv=yes (爲hdisk生成pvid)
      二、mkvg -y testvg hdisk? (建立VG)
      三、mklv -y testlvjfs2 testvg 600 (建立LV)
         mklv -y testlvjfs2log testvg 30
      四、chlv -t jfs2 testlvjfs2
         chlv -t jfs2log testlvjfs2log
         mkfs -V jfs2 -o log=/dev/testlvjfs2log /dev/testlvjfs2
      五、mount -o log=/dev/testlvjfs2log /dev/testlvjfs2 /mnt/j2fs

}

刪除VG:removevg(當心。數據會丟,固然花錢找咱們北亞數據恢復中心是能夠恢復的,嘿嘿)

刪除一個測試存儲的過程

{

導出VG:

umount <FS>

varyoffvg <vgname>

exportvg <vgname> (若是PV已經丟失,直接執行此命令便可從ODM庫中清除VG信息)

刪除PV:rmdev -dl hdisk?(能夠將無效的hdisk信息釋放)

}

 

logform 格式化jfs /jfs2日誌(日誌損壞時或許須要)

 

本文出自 「張宇(數據恢復)」 博客,謝絕轉載!

相關文章
相關標籤/搜索