• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

VxVM的底层建卷(纪念注册CU一周年)

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 19次 | 进入软件测试论坛讨论

领测软件测试网
用vxmake从底层做卷,比起用vxassist直接卷,更具有挑战性,更能够帮助我们理解VxVM卷的结构!

例1:做镜像,步骤是先做两子磁盘和plex,再镜像两plex
#vxassist make aaa 100m layout=mirror new01 new02          (raid0)

#vxmake –g new sd new01-01 new01,0,100m                (子磁盘)
#vxmake –g new sd new02-01 new02,0,100m

# vxmake -g new plex aaa-01 sd=new01-01                  (plex)
# vxmake -g new plex aaa-02 sd=new02-01 

#vxmake –g new –U fsgen vol aaa plex=aaa-01               (关联vol)
#vxplex att aaa aaa-01

#vxvol start aaa                                        (起动vol)
#newfs /dev/vx/dsk/new/aaa
#mount /dev/vx/dsk/new/aaa /data


例2:做条带化,其中注意vxvm带的默认stwidth为64K,所以在做条带plex,一定要指定

#vxassist make aaa 100m layout=stripe new01 new02

#vxmake –g new sd new01-01 new01,0,100m               (子磁盘)
#vxmake –g new sd new02-01 new02,0,100m

#vxmake -g new plex aaa-01 layout=stripe ncolumn=2 stwidth=64k sd=new01-01,new02-01

#vxmake –g new –U fsgen vol aaa plex=aaa-01
#vxvol start aaa


做个小试验,可以将stripe的子磁盘,全部打乱,再重新组合!
#vxassist make aaa 100m layout=stripe new01 new02 new03
#vxsd –f dis new01-01                                 (RAID子磁盘的再组合)
#vxsd –f dis new02-01
#vxsd –f dis new03-01

# vxsd -l 0 assoc aaa-01 new01-01                       (结合stripe子磁盘)
# vxsd -l 2 assoc aaa-01 new03-01
# vxsd -l 1 assoc aaa-01 new02-01
#vxplex att aaa aaa-01
#vxvol start aaa



例3:raid0+1和做两个stripe差不多

#vxassit make aaa 100m layout=mirror-stripe new01 new02 new03 new04

#vxmake –g new sd new01-01 new01,0,100m               (子磁盘)
#vxmake –g new sd new02-01 new02,0,100m
#vxmake –g new sd new03-01 new03,0,100m
#vxmake –g new sd new04-01 new04,0,100m

#vxmake -g new plex aaa-01 layout=stripe ncolumn=2 stwidth=64k sd=new01-01,new02-01
#vxmake –g new plex aaa-02 layout=stripe ncolumn=2 stwidth=64k sd=new03-01,new04-01

#vxmake –g new –U fsgen vol aaa plex=aaa-01              (stripe卷)
#vxplex att aaa aaa-02
#vxvol start aaa


小试验,位于卷aaa,两个条带的相对位子磁盘同时损坏,这时raid01就己经瘫痪了,唯一的办法就是把两个条带的子磁盘分离出来,再给合成一个新的卷,及时备份数据!这种操作有一定的危险性,有时重组后会无法起动卷,起动卷后卷只读,所以要格外小心!
# vxassit make aaa 100m layout=mirror-stripe new01 new02 new03 new04
#new01 new04损坏                                   (RAID01子磁盘重组)
#vxplex dis aaa-01
#vxsd –f dis new01-01
#vxsd –f dis new04-01

#vxmake –g new sd new01-01 new01,0,102400
#vxmake –g new sd new04-01 new04,0,103600
#vxsd –f dis new02-01
#vxsd –l 1 assoc aaa-02 new02-01                        (残余子磁盘合成卷)
#vxvol –f start aaa
#vxsd mv new02-01 new04-01                           (移动子磁盘)

#vxsd –l 0 assoc aaa-01 new01-01
#vxsd –l 1 assoc aaa-01 new02-01
#vxplex att aaa aaa-01                                  (plex再结合)

# vxassit make aaa 100m layout=mirror-stripe new01 new02 new03 new04
#vxplex dis aaa-01
#vxsd dis new02-01                                    (交换子磁盘)
#vxsd dis new04-01
#vxsd –l 1 assoc aaa-01 new04-01
#vxsd –l 1 assoc aaa-02 new02-01
#vxplex att aaa aaa-01

#vxmake –g new –U fsgen vol bbb plex=aaa-01
#vxvol start bbb



例4:做raid5卷,raid5也就是特殊的条带化,子磁盘同样可以分离重组
#vxassist make aaa 200m layout=raid5 new01 new02 new03 new04

#vxmake –g new sd new01-01 new01,0,100m
#vxmake –g new sd new02-01 new02,0,100m
#vxmake –g new sd new03-01 new03,0,100m

#vxmake –g new plex aaa-01 layout=raid5 ncolumn=3 stwidth=16k/   (默认16k)
 sd=new01-01,new02-01,new03-01
#vxmake –g new –U raid5 vol aaa plex=aaa-01

#vxvol start aaa
#vxassist –g new addlog aaa
#newfs /dev/vx/dsk/new/aaa

#vxassist make aaa 200m layout=raid5 new01 new02 new03 new04

#vxsd –f dis new03-01
#vxsd –l 2 assoc aaa-01 new03-01

 lyh003473 回复于:2005-03-17 09:35:53
raid10属于分层卷,所以底层做卷还无法实现!

 alex_linux 回复于:2005-03-17 09:38:28
顶个看看,自己是什么时候进来混的.呵呵

 C.Arthur 回复于:2005-03-17 10:00:46
不错
鼓励这些原创文章

 lunarseaboy 回复于:2005-03-17 10:57:44
感谢楼主的辛勤劳动~~~~

如果加些概念的总结就更好了~~

 lyh003473 回复于:2005-03-17 11:36:54
:oops:  :oops:

 brucewoo 回复于:2005-03-17 14:51:59
不错,顶一下

 songyupo 回复于:2005-03-17 16:29:51
有一点懂

 livefordie 回复于:2005-03-18 09:33:37
说句实话:这东西不应该是让使用者来记的,而是应该由工具来完成的,不是针对楼主,确实技术人员有以熟练使用命令为荣的心理,但从使用的目的来看,用的好不如用的高效率和低风险,这一点我佩服AIX的指导思想。

 chenpp 回复于:2005-03-18 10:11:35
[quote:60ce348849="lyh003473"]raid10属于分层卷,所以底层做卷还无法实现![/quote:60ce348849]
啊?你看过手册了吗

 Philmoon 回复于:2005-03-18 10:58:48
[quote:0812ffb75f="livefordie"]……但从使用的目的来看,用的好不如用的高效率和低风险,这一点我佩服AIX的指导思想。[/quote:0812ffb75f]
不清楚AIX的指导思想指什么。VXVM本身是跨平台的,在Solaris下也有GUI界面方式,在AIX下也有CLI方式。两者的使用应该是基本相同的啊。

 lyh003473 回复于:2005-03-18 11:05:15
这个分层卷
#vxassist -g ora make aaa 100m layout=stripe-mirror
这没做出来,哪位高手做过,不防共享一下》

下面是分层卷的简介:
用户任务只能在分层卷的顶层卷上执行。不能通过处理内部结构的方法分离分层卷或在基
础卷上执行任何其它操作。可以从包括卷和条带 plex 的用户操作区执行所有必需的操作。

 hcjia 回复于:2005-03-18 11:05:31
哈!!顶一吓!!最近也在摆弄这个东西!!

 lyh003473 回复于:2005-03-18 11:09:11
[quote:dc9091265b="livefordie"]说句实话:这东西不应该是让使用者来记的,而是应该由工具来完成的,不是针对楼主,确实技术人员有以熟练使用命令为荣的心理,但从使用的目的来看,用的好不如用的高效率和低风险,这一点我佩服AIX的指导思想。[/quote:dc9091265b]有许多时候集成命令是不好使的!

 lyh003473 回复于:2005-03-18 11:15:11
[quote:dc4f764761="chenpp"]
啊?你看过手册了吗[/quote:dc4f764761]
分层卷,先镜像,再在镜像是stripe,镜像可以做,stripe也可以做,但是镜像映射为子磁盘这一步,我没做出来,希望chenpp兄可以指点一下

 swallowcn 回复于:2005-03-18 12:45:32
ding

 paradisegame 回复于:2005-03-18 14:47:13
还好

 风之幻想 回复于:2005-03-18 17:15:25
不错的好东西。 楼主辛苦了。

 prowoo 回复于:2005-03-19 00:46:56
先藏起来

 wuyanling1 回复于:2005-04-27 14:48:52
ding

 ywsun 回复于:2005-04-27 15:47:41
收了!!

 hyblade 回复于:2005-05-13 16:24:46
及时雨啊!

 gopher 回复于:2005-06-25 21:31:13
[quote:1eb6cb3328="lyh003473"]
分层卷,先镜像,再在镜像是stripe,镜像可以做,stripe也可以做,但是镜像映射为子磁盘这一步,我没做出来,希望chenpp兄可以指点一下[/quote:1eb6cb3328]

vxedit -g diskgroup set layered=on volume
vxmake sd subvolume volume,0,lenth
剩下的不用介绍了吧

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网