笑看云卷云舒,淡观潮起潮落!

pageicon Thursday Dec 21, 2006

ZFS文件系统 - (3) zpool attach/detach


        将一个非冗余的文件系统改造成为带冗余的mirror文件系统有很多好处。它可以让数据更安全,容灾性更强。单一物理设备的损坏不至于影响系统数据的完整一致性。当然,在保证数据完整性的前提下,为了尽可能的节约资源,我们也会将一个减少多路的mirror的冗余数目。这些操作就是由zpool attach/detach来完成的。


zpool attach [-f] pool device new_device

zpool detach pool device


    注:attach一个新的设备给一个pool设备,这个pool设备不能是raidz池的一部分。

1. 建立一个非冗余简单池,attach一个设备变为两路mirror

# zpool create mypool c2t5d0
# zpool status -v mypool
  pool: mypool
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        mypool      ONLINE       0     0     0
          c2t5d0    ONLINE       0     0     0

errors: No known data errors
# zpool attach mypool c2t5d0 c2t4d0
# zpool status -v mypool
  pool: mypool
 state: ONLINE
 scrub: resilver completed with 0 errors on Thu Dec 21 01:44:03 2006
config:

        NAME        STATE     READ WRITE CKSUM
        mypool      ONLINE       0     0     0
          mirror    ONLINE       0     0     0
            c2t5d0  ONLINE       0     0     0
            c2t4d0  ONLINE       0     0     0

errors: No known data errors
# zpool list
NAME                    SIZE    USED   AVAIL    CAP  HEALTH     ALTROOT
mypool                 16.8G    128K   16.7G     0%  ONLINE     -

2. 将一个3路mirror降为2路

# zpool create mypool mirror c2t5d0 c2t4d0 c2t2d0
# zpool status -v mypool
  pool: mypool
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        mypool      ONLINE       0     0     0
          mirror    ONLINE       0     0     0
            c2t5d0  ONLINE       0     0     0
            c2t4d0  ONLINE       0     0     0
            c2t2d0  ONLINE       0     0     0

errors: No known data errors
# zpool detach mypool c2t4d0
# zpool status -v mypool
  pool: mypool
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        mypool      ONLINE       0     0     0
          mirror    ONLINE       0     0     0
            c2t5d0  ONLINE       0     0     0
            c2t2d0  ONLINE       0     0     0

errors: No known data errors
# zpool list
NAME                    SIZE    USED   AVAIL    CAP  HEALTH     ALTROOT
mypool                 16.8G    128K   16.7G     0%  ONLINE     -

3.  raidz池不可以进行attach/detach

# zpool create myraidz raidz c2t5d0 c2t4d0 c2t2d0
# zpool attach myraidz c2t5d0 c1t4d0
cannot attach c1t4d0 to c2t5d0: can only attach to mirrors and top-level disks
# zpool detach myraidz c2t5d0
cannot detach c2t5d0: only applicable to mirror and replacing vdevs

    attach不能操作raidz设备文件,detach只能对可替换的mirror设备进行操作。

Comments:

It was a very nice idea! Just wanna say thank you for the information you have shared. Just continue writing this kind of post. I will be your loyal reader. Thanks again.

Posted by Tiffany Bracelets on November 14, 2009 at 09:23 AM CST #

Post a Comment:
  • HTML Syntax: NOT allowed