[OpenIndiana-discuss] Doubt on ZFS

Jeppe Toustrup openindiana at tenzer.dk
Thu Feb 3 07:43:18 UTC 2011


2011/2/3 Basil Kurian <basilkurian at gmail.com>:
> [root at beastie /etc]# zpool create nas da0 da1
> [root at beastie /etc]# zpool list
> NAME   SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
> nas   23.9G  73.5K  23.9G     0%  ONLINE  -
> [root at beastie /etc]# zpool add nas da2
> [root at beastie /etc]# zpool list
> NAME   SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
> nas   35.8G   134K  35.8G     0%  ONLINE  -
>
> *Then I stored one big file on /nas . after that , I tried to remove newly
> attached disk.*
>
> [root at beastie /etc]# du -sh /nas/huge_file
> 464M    /nas/huge_file
> [root at beastie ~]# zpool remove nas da2
> cannot remove da2: only inactive hot spares or cache devices can be removed
> [root at beastie ~]# zpool offline  nas da2
> cannot offline da2: no valid replicas
> [root at beastie ~]# zpool detach  nas da2
> cannot detach da2: only applicable to mirror and replacing vdevs
>
> *
> Though the data stored in the pool is much less that the size of individual
> disks ,  I 'm unable to remove any of the members from the pool. How can I
> do that without losing data ?
> *

You can't, unless it's a mirror. What you created is essentially a RAID 0 setup.


> *I have one more doubt*
>
> [root at beastie ~]# zpool create nas mirror ad4 ad6 mirror da0 da1
> [root at beastie ~]# zpool status
>  pool: nas
>  state: ONLINE
>  scrub: none requested
> config:
>
>    NAME        STATE     READ WRITE CKSUM
>    nas         ONLINE       0     0     0
>      mirror    ONLINE       0     0     0
>        ad4     ONLINE       0     0     0
>        ad6     ONLINE       0     0     0
>      mirror    ONLINE       0     0     0
>        da0     ONLINE       0     0     0
>        da1     ONLINE       0     0     0
>
> [root at beastie ~]# zpool detach nas da0
> [root at beastie ~]# zpool status
>  pool: nas
>  state: ONLINE
>  scrub: none requested
> config:
>
>    NAME        STATE     READ WRITE CKSUM
>    nas         ONLINE       0     0     0
>      mirror    ONLINE       0     0     0
>        ad4     ONLINE       0     0     0
>        ad6     ONLINE       0     0     0
>      da1       ONLINE       0     0     0
>
> errors: No known data errors
>
> [root at beastie ~]# zpool attach nas da0
> missing <new_device> specification
> [root at beastie ~]# zpool attach nas da0 da1
> invalid vdev specification
> use '-f' to override the following errors:
> /dev/da1 is part of active pool 'nas'
>
>
> *How can I reattach it to the pool ?*

Each drive/partition which has been in a ZFS pool, get it's last pool
name, pool UID, etc. written to the drive, this is then checked when
you want to use the drive again. The warning you get is to make sure
you won't overwrite data on the wrong drive.
When you are sure you are trying to add the correct drive, then simply
add the '-f' option, as it tells you to, and the drive will be added
to the pool.


> *Finally one more doubt too*
> [root at beastie ~]# zpool create nas mirror ad4 ad6 mirror da0 da1
>
> *can we do this in two steps. something like*
>
> [root at beastie ~]# zpool create nas1 mirror ad4 ad6
> [root at beastie ~]# zpool create nas2 mirror da0 da1
> [root at beastie ~]# zpool create nas nas1 nas 2
> cannot open 'nas1': no such GEOM provider
> must be a full path or shorthand device name

Sure, but you have to use the 'add' command to add the extra mirror then:

root at Urraco:/# mkfile 100m disk1 disk2 disk3 disk4
root at Urraco:/# zpool create testpool mirror /disk1 /disk2
root at Urraco:/# zpool status testpool
  pool: testpool
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        testpool    ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            /disk1  ONLINE       0     0     0
            /disk2  ONLINE       0     0     0

errors: No known data errors
root at Urraco:/# zpool add testpool mirror /disk3 /disk4
root at Urraco:/# zpool status testpool
  pool: testpool
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        testpool    ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            /disk1  ONLINE       0     0     0
            /disk2  ONLINE       0     0     0
          mirror-1  ONLINE       0     0     0
            /disk3  ONLINE       0     0     0
            /disk4  ONLINE       0     0     0

errors: No known data errors


--
Venlig hilsen / Kind regards
Jeppe Toustrup (aka. Tenzer)



More information about the OpenIndiana-discuss mailing list