IBM AIX儲存層結構分析+aix常用命令
一、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日誌(日誌損壞時或許需要)
在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IBM /AIX 環境快速部署MySQLIBMAIMySql
- 【AIX】AIX程式監控工具AI
- AIX操作相關常用命令整理AI
- AIX VGDAAI
- 【AIX-PS】AIX系統ps命令詳解AI
- 儲存器的層次結構
- Install python on AIX 7PythonAI
- AIX掛載NFSAINFS
- AIX_EXT_VGAI
- aix lvm big vgAILVM
- 【AIX】記憶體AI記憶體
- aix升級opensshAI
- 六、層次結構儲存系統
- 【AIX】AIX7.1 C編譯環境部署指導說明AI編譯
- AIX的yum安裝AI
- AIX系統日誌AI
- AIX相關管理命令AI
- 10g RAC on AIXAI
- AIX基礎教程(zt)AI
- oracle xtts遷移 AIX to LinuxOracleTTSAILinux
- AIX中的裸裝置AI
- 儲存結構
- TiDB 底層儲存結構 LSM 樹原理介紹TiDB
- aix安裝oracle客戶端AIOracle客戶端
- aix檔案系統擴容AI
- AIX作業系統安全加固AI作業系統
- RAC安裝【AIX 7 + 11.2.0.4 + ASM】AIASM
- 【資訊採集】IBM AIX系統硬體資訊檢視命令(shell指令碼)IBMAI指令碼
- JanusGraph -- 儲存結構
- CentOS 儲存結構CentOS
- 深度分析C#中Array的儲存結構C#
- ORACLE for aix 11.2.0.1 DATAPUMP expdp之BUG 9470768OracleAI
- AIX系統擴vg操作步驟AI
- Redis(一):基本資料型別與底層儲存結構Redis資料型別
- 記一次Oracle RAC for aix 儲存雙控鎖盤導致ASM控制檔案損壞恢復OracleAIASM
- 如何構建通用儲存中間層
- 安裝c, c++編譯器 on AIXC++編譯AI
- Oracle ASM磁碟組擴容(AIX7.1)OracleASMAI