2.3. ZFS

De UnixWiki
Aller à : navigation, rechercher

Lister les pools

 # zpool list

Vérifier l'état des pools et sa lun:

 # zpool status ${POOL}
 pool: ${POOL}
 state: ONLINE
 scrub: resilver completed after 0h0m with 0 errors on Fri Oct 28 08:11:34 2011
 config:
NAME STATE READ WRITE CKSUM dg00 ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c0t60000970000292602572533031344344d0 ONLINE 0 0 0 c0t60000970000292602540533031424235d0 ONLINE 0 0 0 14.0M resilvered
errors: No known data errors

ou

 # zpool status -x

Créer un pool

 # zpool create ${POOL} c0t60050768018F8270680000000000157Ad0
 

Pas obligatoire

 # zfs set mountpoint=none ${POOL}

Créer un LV

 # zfs create ${POOL}/${LV_NAME}

Donner un quota à un LV

 # zfs set quota=50G ${POOL}/${LV_NAME}

Setter le point de montage

 # zfs set mountpoint=legacy ${POOL}/${LV_NAME}

Modifier le recordsize

 # zfs set recordsize=8k ${POOL}/${LV_NAME}

Activer la compression sur les pools systeme

 # zpool set compression=on ${POOL}

Renommer un LV ZFS

 # zfs rename ${OLD_POOL}}/${OLD_LV_NAME} ${NEW_POOL}/${NEW_LV_NAME}

Migrer un pool d'une lun à une autre (ne pas faire de zpool add avant!!!)

 # zpool replace ${VG_NAME} ${OldDevice} ${NewDevice}

A partir d'update 9, pour les LV s'autograndisse quand on change le quota

 # zpool set autoexpand=on ${VG_NAME}

Ajouter une lun dans un pool

 # zpool add ${POOL} c0t600507680180855288000000000005B5d0

Mise en miroir

 # zpool attach ${POOL} ${LUN_ZPOOL} ${NEW_LUN}

Casser un miroir

 # zpool detach ${POOL} ${LUN_DG}

Snapshoot ZFS

Lister les snapshoots

 # zfs list -t snapshot
 NAME                       USED  AVAIL  REFER  MOUNTPOINT
 rpool/ROOT/zfs2BE@zfs2BE  78.3M      -  4.53G  -
 tank/home@now                 0      -    26K  -
 tank/home/ahrens@now          0      -   259M  -
 tank/home/anne@now            0      -   156M  -
 tank/home/bob@now             0      -   156M  -
 tank/home/cindys@now          0      -   104M  -

Création d'un snapshoot

 # zfs snapshot tank/home/ahrens@friday

Destruction du snapshoot

 # zfs destroy -d tank/home/ahrens@now

Renommer un snapshoot

 # zfs rename tank/home/cindys@today pool/home/cindys@saturday

Restauration du snapshoot

 # zfs rollback tank/home/ahrens@tuesday

Restauration d'un fichier Récupéré le fichier dans /path/to/filesystem/.zfs/snapshot/snapshotname/path/to/file/

Voir les différences entre les snapshoot

 # zfs diff tank/home/timh@1014 tank/home/timh@1015