免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6148 | 回复: 10
打印 上一主题 下一主题

vxvm增加卷大小的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-01 17:48 |只看该作者 |倒序浏览
v  vol1         -            ENABLED  ACTIVE   2053600  ROUND     -        gen
pl plex01       vol1         ENABLED  ACTIVE   2053600  CONCAT    -        RW
sd pldev01-01   plex01       pldev01  0        2053600  0         sdb      ENA

vol1本身只有一个PLEX,大小为1G。 现在我增加空间,使用一个空闲磁盘建立subdisk-->plex ,然后通过命令

vxplex -g pldev -f att vol1  plex02  把plex02(500M)加入到vol1.

Plex:     plex02
info:     len=1041888 (sparse)
type:     layout=CONCAT
state:    state=ACTIVE kernel=ENABLED io=read-write
assoc:    vol=vol1 sd=pldev02-01
flags:    busy

但是当我扩大空间却报错:

[root@rac2 /]# vxassist -g pldev  growby vol1 1041888

VxVM vxassist ERROR V-5-1-436 Cannot allocate space to grow volume to 3095488 blocks

不管我设置growby 多少大小都提示没有空闲空间。

[root@rac2 /]# vxdg free
GROUP        DISK         DEVICE       TAG          OFFSET    LENGTH    FLAGS

vxdg free是没有空间,但是我分给了PLEX02了。 应该可以扩大空间的。


请问大家通过vxvm扩大空间是怎么做的?

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
2 [报告]
发表于 2009-11-01 22:27 |只看该作者
直接用vxresize就行了,不需要先调整plex.

论坛徽章:
0
3 [报告]
发表于 2009-11-01 22:57 |只看该作者
直接vxresize是可以, 但是通过建立subdisk,plex然后挂到卷里面,为什么不可以呢?  

veritas volume manage4.1 我这几天测试的比较多, 发现这个东西还没有LINUX的LVM好用。通过命令直接resize后通过vxprint 查看,的确卷空间扩大了,但是mount的文件系统大小依然没有增加,还要重新mkfs才可以。但是通过VEA确没用这样的问题。(不知道是否是4.1的BUG)

动态缩小空间好像不行,表面上可以,但是会发现出现IO ERROR的错误,还要重新mkfs。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
4 [报告]
发表于 2009-11-01 23:44 |只看该作者
从VxVM的层面上讲有3个命令进行扩展:
1. vxassist : 只扩卷,不扩文件系统。
2. fsadm: 只扩文件系统,不扩卷。
3. vxresize: 扩卷并且扩文件系统。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2009-11-01 23:49 |只看该作者
原帖由 lvscluster 于 2009-11-1 17:48 发表
v  vol1         -            ENABLED  ACTIVE   2053600  ROUND     -        gen
pl plex01       vol1         ENABLED  ACTIVE   2053600  CONCAT    -        RW
sd pldev01-01   plex01       pldev01 ...


你的概念理解错了。
在vxvm中plex是一份数据的概念,如果一个volume中有两个plex,说明这个连个plex是镜像的关系,有三个plex,也说明是有3个数据镜像。

增加卷的大小,是在一个plex内通过扩大subdisk,或者增加subdisk来实现的,不是通过增加plex实现的。

论坛徽章:
0
6 [报告]
发表于 2009-11-02 00:28 |只看该作者
原来是这样。多谢了。

但是你说的:

从VxVM的层面上讲有3个命令进行扩展:
1. vxassist : 只扩卷,不扩文件系统。》》这有什么意义? 我们就是为了增加文件系统空间才扩卷
2. fsadm: 只扩文件系统,不扩卷。》》卷不扩,何来空间增加文件系统?
3. vxresize: 扩卷并且扩文件系统。 》》这个是正常的。

另外问下,缩小空间的问题,如果我有2个subdisk,现在想把其中一个拿掉,是否可以在线操作?

当然前提是我一个SUBDISK可以容纳现在使用的空间。比如说,我每个500M的SUBDISK,现在我文件有600M,我移除200M文件,然后去掉一个SUBDISK。

我测试发现可以拿掉一个,但是之后文件系统不能挂载。提示I/O错误,要么提示没有此文件系统。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
7 [报告]
发表于 2009-11-02 10:03 |只看该作者
1. vxassist: 用户用的是裸卷,没有文件系统
2. fsadm:如果用户直接使用一个lun做文件系统,当这个lun在磁盘阵列端做了resize。

能不能拿掉sundisk要看subdisk的关系,如果是RAID1的关系可以,如果是stripe的关系,就麻烦了。

论坛徽章:
0
8 [报告]
发表于 2009-11-02 11:16 |只看该作者
多谢,学了不少。


RAID拿掉盘是很麻烦,我这里不是条带,仅仅是CONCAT.  我感觉这样拿掉也很麻烦,要保证这个盘一点数据都没有,但是好像这几乎不可能。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
9 [报告]
发表于 2009-11-02 11:46 |只看该作者
原帖由 lvscluster 于 2009-11-2 11:16 发表
多谢,学了不少。


RAID拿掉盘是很麻烦,我这里不是条带,仅仅是CONCAT.  我感觉这样拿掉也很麻烦,要保证这个盘一点数据都没有,但是好像这几乎不可能。


只需要resize就可以,会自动将不用的subdisk去掉。

论坛徽章:
0
10 [报告]
发表于 2009-11-02 12:35 |只看该作者
问题是resize总是拿掉最后一个盘,2个甚至多个SUBDISK,如果我要拿第一个SUBDISK,这就做不到了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP