IBM AIX儲存層結構分析+aix常用命令

北亞資料恢復發表於2018-06-14
一、AIX 的儲存層
    在AIX中,可以直接IO的最底層裝置是PV,也就是物理卷,通常在單硬碟環境可以理解為物理磁碟,在掛載的硬體RAID裝置上,PV就是RAID卷組(有時候稱為邏輯卷,虛擬卷)。
    PV通常不用來直接儲存資料,僅做為VG的成員使用。因PV的大小是隨機的,儲存時為了效率上的考慮,VG需要有特定的分配顆粒大小,這就又引入了2個儲存概念:PP和LP。
    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的可用空間。
    談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的關係就像檔案系統裡的簇與扇區。
    LV建立出來後就可以儲存資料了,通常的用途是檔案系統FS,一個LV可以格式化為一個FS,也可以由幾個LV組成RAID0,RAID1,RAID10,再格式化為FS。
 
二、部分AIX儲存命令
lspv 列出系統內可識別的pv
lspv -l hdisk0 列出 hdisk0的屬性摘要
od –t x1 hdisk0 |more 以HEX方式檢視hdisk0,可測試其是否可讀
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部分:
       1、處理TARGET部分,WINDOWS上的STARWIND,WINTARGET,LINUX上的OPENFILER之類的
       2、lsdev |grep iscsi,如果提示“iscsi0     Available              iSCSI Protocol Device” 表示ISCSI客戶端已經安裝,裝置號是iscsi0。也可以用lslpp -L|grep -i iscsi 確認是否已經安裝了ISCSI軟體包。
       3、vi /etc/iscsi/targets 在最後一行,以空格隔開,分上"IP 埠 iqn_name",如
192.168.1.153 3260 iqn.2003-06.com.rocketdivision.starwind.www.datahf.net.imagefile0
       4、cfgmgr -i iscsi(掃描所有ISCSI裝置)或 cfgmgr -l iscsi0(只掃描iscsi0裝置,見上面iscsi0裝置的獲取過程)
      5、lspv 或lsdev -Cc disk確認磁碟是否掛上,可用lsattr -El hdisk?檢視磁碟細節
   VG\LV\FS部分(推薦用smit):
      1、chdev -l hdisk? -a pv=yes (為hdisk生成pvid)
      2、mkvg -y testvg hdisk? (建立VG)
      3、mklv -y testlvjfs2 testvg 600 (建立LV)
         mklv -y testlvjfs2log testvg 30
      4、chlv -t jfs2 testlvjfs2
         chlv -t jfs2log testlvjfs2log
         mkfs -V jfs2 -o log=/dev/testlvjfs2log /dev/testlvjfs2
      5、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日誌(日誌損壞時或許需要)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2156168/,如需轉載,請註明出處,否則將追究法律責任。

相關文章