sistemas operativos
ZFS (Zettabyte File System ) es el nuevo sistema de archivos incorporado a Solaris 10. Es un sistema de archivos de 128 bits y su límite de tamaño máximo es de 256 cuatrillones de zettabytes.
Características de ZFS:
Tamaño máximo de 256 cuatrillones de zettabytes
Administración sencilla por comandos o web (nos olvidamos de format, newfs, mount, vfstab, etc..)
Copy-on-write (ZFS no sobrescribe los nuevos datos directamente, crea los datos en un nuevo bloque y posteriormente cambia los punteros de datos y realiza la escritura definitiva. Con este método siempre está garantizada la integridad de los datos y no es necesario el uso de utilidades como fsck )
Snapshots (capturas Podemos sacar un “foto” de forma rápida a todo un sistema de ficheros. Podemosinstalar un paquete en el sistema y si este no cumple nuestras expectativas podemos realizar un rollback para volver al estado anterior.
Comprensión Podemos definir un sistema de ficheros donde toda la información este comprimida.
Mirror y RAID-Z: Se pueden definir de forma muy sencilla mirroring entre discos y RAID-Z.
Propiedades ZFS:
Creación cuotas y reserva de espacio ZFSCreación cuotas y reserva de espacio ZFS nos da la posibilidad de controlar el espacio de los sistemas de ficheros estableciendo cuotas y reserva de espacio para los sistemas de ficheros. Continuando con el pool de los ejemplos anteriores vamos a establecer una cuota para el sistema de ficheros babilonia/aplicaciones y reservar espacio del pool para babilonia/datos. Estableciendo una cuota a unsistema de ficheros limitamos el espacio máximo que puede tener. Para crear una cuota utilizamos el comando zfs y la opción set quota=1GB: zfs set quota=[tamaño] [nombre del pool/sistema de ficheros]
# # /usr/sbin/zfs set quota=1GB babilonia/aplicaciones
Si ejecutamos el comando zfs list para ver los sistemas de ficheros observaremos que se ha establecido la cuota correctamente:
# zfs listNAME USED AVAIL REFER MOUNTPOINT
babilonia 138K 3,81G 27,5K /babilonia
babilonia/aplicaciones 24,5K 1024M 24,5K /babilonia/aplicaciones
babilonia/datos 24,5K 3,81G 24,5K /babilonia/datos
Una cuota limita el espacio de un sistema de ficheros pero no garantiza dicho espacio. Para reservar el espacio para un sistema de ficheros dentro del pool ejecutamos zfs con el parámetro setreservation=1GB: zfs set reservation=[tamaño] [nombre del pool/sistema de ficheros]
# /usr/sbin/zfs set reservation=1GB babilonia/datos
El sistema de ficheros babilonia/datos tiene reservados 1GB del pool. Si el resto de ficheros llena el pool no peligra nuestro espacio reservado. Ejecutando zfls list se puede ver que el pool babilonia tiene como usado 1GB y para el resto de sistemas de ficheros haydisponible 2,81GB. Salida de zfs list:
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
babilonia 1,00G 2,81G 27,5K /babilonia
babilonia/aplicaciones 24,5K 1024M 24,5K /babilonia/aplicaciones
babilonia/datos 24,5K 3,81G 24,5K /babilonia/datos
Realizar una reserva de espacio no implica un limite de cuota para el sistema de ficheros este puede utilizar todo el tamaño del pool. Se pueden combinar lasopciones de cuota y reserva para un sistema de ficheros.
•Sistema de archivos comprimido
ZFS ofrece nuevas posibilidades como tener un sistema de ficheros con información comprimida. El comando para habilitar la compresión del sistema de ficheros es zfs con el parámetro compression=on.
El siguiente ejemplo activa la compresión para el sistema de ficheros
babilonia/datos:
9SpainOpenSolaris Users Group
zfs set compression=[on/off] [nombre del pool/sistema de ficheros]
#/usr/sbin/zfs set compression=on babilonia/datos
Para obtener datos del ratio de compresión del sistema de ficheros:
zfs get [nombre de la propiedad] [nombre del pool/sistema de ficheros]
#zfs get compressratio babilonia/datos
NAME PROPERTY VALUE SOURCE
babilonia/datos compressratio 1.00x -...
Regístrate para leer el documento completo.