Usamos cookies propias y de terceros para ayudarte en tu navegación. Si continuas navegando consideramos que aceptas el uso de cookies. OK

lunes, 25 de noviembre de 2013

Sistema de archivos ZFS Cuarta parte

En las entradas anteriores, primera parte, segunda parte, tercera parte y cuarta parte vimos una parte del mundo ZFS. En esta entrada veremos que sos las instantaneas y como manejarnos con ellas.   
Las instantáneas son una copia de solo lectura. Tiene las siguientes características: las instantáneas se mantienen después de reiniciar el sistema, el numero de instantáneas posibles es 2^64 y las instantáneas no utilizan espacio de almacenamiento. El espacio que ocupan procede del grupo de almacenamiento al que pertenece el sistema de archivo.

  • Creación y destrucción de instantáneas:
Se utiliza el comando zfs snapshot. El nombre de las instantáneas tienen el formato: nombredesistema@nombreinstantanea. 
Ej: Se creará una instantánea de tank/home/pepe. Se utiliza el comando: # zfs snapshot tank/home/pepe@lunes.
También es posible hacer instantáneas de todos los sistemas de archivos descendientes utilizando la opción –r. 
Ej: #zfs snapshot –r tank/home.

- Se pueden ver los snapshot mediante el comando: #zfs list –t snapshot.
- Las instantáneas no tienen propiedades modificables.
- Las instantáneas se destruyen mediante el comando destroy. 
  Ej:#zfs destroy tank/home/pepe@lunes.

- No es posible destruir un conjunto de datos si tiene asociada una instantánea.
  • Cambio de nombre a una instantánea:
Se le puede cambiar el nombre siempre que esté bajo el mismo conjunto de datos. 
Ej: #zfs rename tank/home/pepe@lunes tank/home/pepe@martes. 
No se podría hacer en este caso: 
Ej: #zfs rename tank/home/pepe@lunes pool/home/pepe@martes.
  • Visualizar la instantánea:
Las instantáneas  de los sistemas de archivos están disponibles en el directorio .zfs/snapshot contenido en el directorio raíz del sistema de archivos donde procede.

  • Restablecer de una instantánea anterior de ZFS:
El comando zfs roolback puede utilizarse para descartar todos los cambios efectuados desde una determinada instantánea. Para volver a una instantánea anterior, deben destruirse todas las intermedias. Puede hacerse especificando la opción –r. Si llega a haber un clon de la instantánea, también se debe destruir, por lo cual se debe especificar también la opción –R.
- El sistema de archivos debe estar desmontado.
- Uso del comando: Ej: # zfs rollback tank/home/pepe@martes. Si da error porque hay otras instantáneas anteriores (Ejemplo: del lunes) se usa la opción –r, o sea,  # zfs rollback –r tank/home/pepe@martes.


Clones de ZFS:

Un clon es un volumen o un sistema de archivos en que es posible escribir datos y cuyo contenido es igual al conjunto de datos del que precede y se realiza prácticamente de forma inmediata e inicialmente no consume espacio adicional.
- Los clones no heredan las propiedades de los conjuntos de datos del que proceden.
- El sistema de archivos original no puede destruirse si existe un clon del mismo.
  • Creación del clon:
Para crear un clon se usa el comando zfs clone. Primero se crea la instantánea y luego se la clona.  Ej: #zfs snapshot tank/home/pepe@lunes
#zfs clone tank/home/pepe@lunes tank/home/pepe2
  • Destrucción  del clon:
Ej: #zfs destroy tank/home/pepe2.
  •  Sustitución de un sistemas de archives ZFS por un clon:
El comando zfs promote puede utilizarse para sustituir un sistema de archivos ZFS. También se utiliza para destruir el sistema de archivos origen del cual se creó el clon. 
Ej: el ejemplo siguiente se clona el sistema de archivos tank/test/producto y a continuación el clon tank/productAbeta se convierte en el sistema de archivos tank/test/producto

# zfs create tank/test
# zfs create tank/test/productA
# zfs snapshot tank/test/productA@lunes
# zfs clone tank/test/product@lunes tank/test/productAbeta
# zfs list –r tank/test (para ver el listado )
# zfs promote tank/test/productAbeta (se sustituye)
# zfs rename tank/test/productA tank/test/productAviejo (se renombra)
# zfs rename tank/test/productAbeta tank/test/product (se renombra)
# zfs destroy tank/test/productAviejo (se destruye)

En la quinta parte veremos algunas propiedades mas de ZFS.

No hay comentarios:

Publicar un comentario