存储 频道

用Storage Foundation管好存储系统-高级

一, 扩大文件系统
1, 扩大磁盘组空间
    如前面所说,如果扩大一个文件系统,首先需要保证磁盘组的空间足够:
    a) 检查磁盘组空间大小:
    # vxdg -g TestDG free
    如果磁盘有足够的剩余空间,可以不用添加新硬件设备。
    (注;即使该命令显示没有磁盘空间剩余,那么可以先查看一下卷的使用情况,因为有可能是卷已经占用了所有磁盘空间,但是尚未被使用。具体命令见下文)。

    b) 增加新硬盘到该磁盘组
    # vxdg -g TestDG adddisk TestDG04=disk4;
    这样就可以把disk4加入到该磁盘组,之后可以用上文的命令查看磁盘组的剩余空间,此时能够看见新的磁盘组的空间增大。

    c) 如果磁盘用的是存储阵列上的LUN,那么不需要增加硬盘,仅仅需要扩大该磁盘组所包含的LUN的大小,然后让Storage Foundation扩大disk的容量即可:
    vxdisk -g TestDG resize TestDG01 length=2GB
    这样磁盘组的剩余空间也会变大。

2, 扩大卷空间
    a) 在扩大卷空间前,需要先查看一下该卷支持的最大容量以及还能够扩展多少空间:
        1 查看卷最大的容量大小:
        # vxassist -g TestDG maxsize layout=raid5
        Maximum volume size: 4096000 (2GB)
        该命令说明该磁盘组如果做成raid5的卷,最大可以有2GB空间。
        (注:Storage Foundation命令中的大小都是以512B为单位,所有需要乘以2换算成KB)
        2 查看卷能够扩大多少:
        # vxassist -g TestDG maxgrow TestVol
        Volume TestVol can be extended by 366592 to
        4096000 (2GB)
        该命令说明TestVol原来的大小是179MB,最大可以扩容到2GB

    b) 增大卷空间,(假设原来的卷是179MB)
        1 将卷空间增加到900MB
        # vxassist -g TestDG growto TestVol 900m
        新的卷将会变成900M;
        或者vxsize达到同样效果:
        # vxresize -g TestDG myvol 900m
        2 将卷空间增加900M
        # vxassist -g TestDG growby TestVol 900m
        或者vxsize达到同样效果:
        # vxresize -g TestDG myvol +900m
        这样,新的卷大小为179+900=1079MB。

    c) 增大卷空间的另一种方法

    大家知道,如果磁盘做了镜像,那么会有一半的空间用以保存数据镜像,其实就牺牲了磁盘利用率来提高硬盘可靠性。但是如果硬盘空间真的不够用的时候,我们还可以把镜像卷删除,把这部分空间拿出来使用。
    # vxassist -g TestDG remove mirror TestVol TestDG03
    这样TestDG3就不再是镜像盘了,而可以拿出来存放新的数据。

3, 扩大文件系统
    a) 查看现有文件系统的大小
    # df –F vxfs -k /mnt

    b) 扩大现有的文件系统
    # fsadm -F vxfs -b 1024000 –r dev/vx/rdsk/TestDG/TestVol /mnt
    这样,文件系统就被扩展到了1GB。我们扩大文件系统的工作也就完成了。

0
相关文章