The ZFS On-Disk specification and other ZFS documentation describe the labeling 
scheme used for the vdevs that comprise a ZFS pool.  A label entry contains, 
among other things, an array of uberblocks, one of which will point to the 
active object set of the pool it is a part of at a given instant (according to 
documentation, the active uberblock for a given pool could be located in the 
uberblock array of any vdev participating in the pool at a given instant, and 
is subject to relocation from vdev to vdev as the uberblock for the pool is 
recreated in an update).  Recreation of the active uberblock would occur, for 
example, if we took a snapshot of the pool and changes were then made anywhere 
in the pool.  Since a new uberblock is required in this snapshot scenario, and 
since it appears that the uberblocks are treated as a kind of circular list 
across vdevs, it seems to me that the number of available snapshots we could 
have of a pool at any given instant would be strictly limited to the number of 
available uberblocks in the vdevs of the pool (128 uberblocks per vdev, if I 
have that straight).  Is this truly the case or am I missing something here ?
 
 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to