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日志(日志损坏时或许须要)
本文出自 “张宇(数据恢复)” 博客,谢绝转载!