ZFS

De Departamento de Informatica
Saltar a: navegación, buscar

ZFS (Zettabyte File System)es un sistema de archivos diseñado por Sun Microsystems desde octubre del 2001 e implementado en OpenSolaris cuatro años después (31 octubre 2005)[1]. Y la idea tras ZFS no es la mejora de la tecnología existente, es un enfoque nuevo en la gestión de los datos desarrollando la integración del sistema de archivos y el administrador de volúmenes lógicos en una sola . El énfasis esta en la administración sencilla, rendimiento, integridad de los datos y la escalabilidad.

Contenido

Estructura

Estructura ZFS

Los sistemas de archivos se crean sobre pools de almacenamiento virtual llamados zpools. Un zpool se construye a partir de dispositivos virtuales (vdevs) desde dispositivos de bloques: ficheros, particiones de disco duro, discos enteros y/o RAIDS. Las características de esta estructura es:

  • Abstraccion: mallos/free
  • No hay particiones que manejar
  • Crece o se reduce automáticamente
  • Todo el ancho de banda está siempre disponible
  • Todo el almacenamiento en el pool es compartido

Diferencias con sistemas tradicionales

La idea tras este nuevo concepto es el de almacenamiento en grupo. A diferencia de los sistemas de archivos habituales que se estructura a partir de un único dispositivo físico. ZFS no se limita a determinados dispositivos gracias al concepto de Pool que elimina por completo el concepto de volumen lógico. También el denominado Copy-on-Write transaccional que da acceso a al mismo recurso a múltiples procesos facilitando un mismo puntero. No pierde la consistencia, sin necesidad de fsck. Mantiene la integridad en los datos, detectanto y corrigiendo silenciosamente la corrupción de estos. Su gran escalabilidad. Administración simple(zpool yzfs), por ejemplo:

/*
*Creamos un grupo de almacenamiento no redundante llamado bicicleta y un 
*sistema de archivos ZFS denominado bicicleta en un comando. Utilizando
*todo el dispositivo disco.
*/

#zpool create bicicleta disco
/*
* Se configura una cuota de 5 GB en bicicleta/var/www/home/juanito
*/

# zfs set quota=5G bicicleta/var/www/home/juanito
# zfs get quota bicicleta/var/www/home/juanito

Con estos ejemplos podemos notar la facilidad con que se gestiona los sistemas de archivos. Aunque el detalle es la exigencia en recursos que ocupa ZFS.

Conceptos

Storage pools

Escalabilidad

La visión en cuanto a la capacidad de almacenamiento y escalabilidad es que no se pudieran alcanzar con facilidad. Por lo tanto los limites teoricos de ZFS son:

* 2^48 — Número de snapshot en cualquier sistema de ficheros 
 (2 × 10^14)
* 2^48 — Número de ficheros en un sistema de ficheros (2 × 10<sup>14</sup>)
* 16 exabytes — Tamaño máximo de un sistema de ficheros
* 16 exabytes — Tamaño máximo de un fichero
* 16 exabytes — Tamaño máximo de cualquier atributo
* 3 × 10^23 petabytes — Tamaño máximo de un zpool
* 2^56 — Número de atributos de un fichero (realmente limitado a 2^48
  que es el número de ficheros que puede contener un sistema de ficheros ZFS)
* 2^56 — Número de ficheros en un directorio (realmente limitado a 2^48
  que es el número de ficheros que puede contener un sistema de ficheros ZFS)
* 2^64 — Número de dispositivos en cualquier zpool
* 2^64 — Número de zpools en un sistema
* 2^64 — Número de sistemas de ficheros en un zpool

Gracias a wikipedia[2]

Copy on writer

Snapshots

Podemos sacar una "instantánea" o "foto" rápida a todo un sistema de ficheros. Las instantáneas no consumen espacio adicional de disco.

Administración de cache

I/O

Sistemas operativos compatibles

  • Solaris desde la versión 10
  • OpenSolaris 2008.05 y 2009.06
  • OpenIndian 148 y 151
  • FreeBSD desde la versión 7.0
  • FreeNAS
  • ReadyDATAOS
  • NAS4Free
  • PC-BSD
  • GNU/kFReeBSD
  • OS X (intermite)
  • Linux


Self-healing

Referencias

Links Externos

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas