Manual de FreeBSD
Anterior | Capítulo 18. Almacenamiento | Siguiente

# 18.13. Instantáneas (“snapshots”) de sistemas de ficheros

Escrito por Tom Rhodes.

FreeBSD 5.0 ofrece una característica relacionada con Soft Updates: las instantáneas del sistema de ficheros.

Las instantáneas permiten a un usuario crear imágenes de uno o más sistemas de ficheros dados, y tratarlas como un fichero. Los ficheros de instantánea deben crearse en el sistema de ficheros en el que se realiza la acción, y un usuario puede crear hasta 20 (veinte) instantáneas por sistema de ficheros. Las instantáneas activas se graban en el superbloque, lo que hace que sigan ahí independientemente de montajes, remontajes y reinicios del sistema. Cuando ya no necesite una instantánea puede borrarla con rm(1). Las instantáneas pueden borrarse en cualquier orden pero puede que no pueda recuperar todo el espacio debido a que otra instantánea puede reclamar algunos bloques liberados.

La bandera inalterable de fichero `snapshot` se activa con mksnap_ffs(8) después de la creación inicial de un fichero de instantánea. unlink(1) hace una excepción con los ficheros de instantánea, ya que permite que se les borre.

Las instantáneas se crean con mount(8). Veamos un ejemplo. Vamos a colocar una instantánea de `/var` en `/var/snapshot/snap`:

    # mount -u -o snapshot /var/snapshot/snap /var

También puede usar mksnap_ffs(8) para crear una instantánea:

    # mksnap_ffs /var /var/snapshot/snap

Si busca ficheros de instantánea en un sistema de de ficheros (por ejemplo `/var`) puede usar find(1):

    # find /var -flags snapshot

Una instantánea tiene distintos usos:

- Algunos administradores usan un fichero de instantánea como respaldo, puesto que la instantánea puede guardarse en CD o cinta.

- Integridad de ficheros; fsck(8) puede ejecutarse en una instantánea. Asumiendo que el sistema de ficheros estuviera limpio cuando se montó se debe obtener un resultado limpio (e intacto). En esencia el proceso fsck(8) hace esto mismo en segundo plano.

- Ejecución de dump(8) en la instantánea. Se obtendrá un dump consistente con el sistema de ficheros y los sellos de hora de la instantánea. dump(8) también puede leer una instantánea, crear una imagen dump y eliminar la instantánea en un comando usando la opción `-L`.

- Ejecutar un mount(8) contra la instantánea como una imagen congelada del sistema de ficheros. Para montar la instantánea `/var/snapshot/snap` ejecute:

      # mdconfig -a -t vnode -f /var/snapshot/snap -u 4
      # mount -r /dev/md4 /mnt

Podrá recorrer la jerarquía de su sistema de ficheros `/var` congelado montado en `/mnt`. Todo estará en el mismo estado en el que estaba cuando creó la instantánea. La única excepción es que cualquier instantánea anterior aparecerá como un fichero de longitud cero. Cuando haya acabado de usar una instantánea puede desmontarla con:

    # umount /mnt
    # mdconfig -d -u 4

Para más información sobre `softupdates` e instantáneas de sistemas ficheros, incluyendo textos técnicos, visite el sitio web de Marshall Kirk McKusick: http://www.mckusick.com/.

Anterior | Inicio | Siguiente
Sistemas de ficheros en red, memoria y respaldados en fichero | Subir | Cuotas en sistemas de ficheros

Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Si tiene dudas sobre FreeBSD consulte la documentación antes de escribir a la lista <questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a <doc@FreeBSD.org>.