Ahora hablaremos de ZFS, un sistema de archivos avanzado. Discutiremos cómo apareció, qué es y por qué es tan popular en círculos técnicos y empresas.
Aunque soy de los Estados Unidos, prefiero pronunciar ZedFS en lugar de ZeeFS porque suena más genial. Puedes elegir la opción de pronunciación por ti mismo.
Nota: En este artículo, verá que ZFS se repite muchas veces. Cuando hablo de características e instalación, me refiero a OpenZFS. Los caminos de ZFS (desarrollado por Oracle) y OpenZFS han divergido desde que Oracle cerró el proyecto OpenSolaris. (Lea más en el artículo).
Historia de ZFS
El sistema de archivos Z (ZFS) fue creado por Matthew Aren y Jeff Bonwick en 2001. ZFS fue desarrollado para convertirse en la próxima generación de sistemas de archivos Sun Microsystems OpenSolaris. En 2008, ZFS fue portado a FreeBSD. En el mismo año, comenzó la portabilidad de ZFS a Linux. Sin embargo, dado que ZFS comenzó a lanzarse bajo la licencia CDDL, que es incompatible con GNU GPL, no se puede agregar al kernel de Linux. Para evitar esta limitación, la mayoría de las distribuciones ofrecen métodos de instalación de ZFS.
Poco después de que Oracle compró Sun Microsystems, el código de OpenSolaris se cerró. Todo el desarrollo posterior de ZFS también se ha cerrado. Un gran número de desarrolladores de ZFS se decepcionaron con tales cambios. Dos tercios de los desarrolladores importantes de ZFS, incluidos Arens y Bonwick, abandonaron Oracle como resultado de esta decisión. Se unieron a otras compañías y crearon el proyecto OpenZFS en septiembre de 2013. El proyecto lideró el desarrollo de código abierto de ZFS.
Volvamos al problema con las licencias mencionadas anteriormente. Desde el momento en que OpenZFS se separó de Oracle, alguien podría preguntarse por qué no han cambiado la licencia compatible con GPL para incluir el sistema de archivos en el kernel de Linux. Según el sitio web de OpenZFS, un cambio de licencia implica el contacto de los desarrolladores que realizaron cambios en la versión de OpenZFS (incluidos los que comenzaron este proyecto y el código ZFS antes de OpenSolaris) y obtener su permiso. Esto es casi imposible (tal vez algunos de ellos ya han muerto o no son tan fáciles de encontrar), decidieron dejar todo como está.
¿Qué es el ZFS? ¿Por qué es especial?

Como dije anteriormente, ZFS es un sistema de archivos avanzado. Como tal, tiene algunas características interesantes. Tales como:
- Almacenamiento agrupado
- Copia en escritura
- Instantáneas
- Control de integridad y reparación automática.
- RAID-Z
- El tamaño máximo del archivo es de 16 Exabytes ( Nota del traductor: 10 ^ 18 bytes )
- El tamaño máximo de almacenamiento es de 256 billones de zettabytes ( Nota traductor: Quadrillion - million ^ 4; Zettabyte - 10 ^ 21 bytes)
Nos ocuparemos de algunos de ellos.
Almacenamiento federado
A diferencia de otros sistemas de archivos, ZFS combina las capacidades de un sistema de archivos y un administrador de discos. Esto significa que ZFS puede crear un sistema de archivos que abarque todos los discos. Pero no solo eso, también puede agregar almacenamiento al sistema de disco. ZFS hará particiones y formateo de unidades.

Copia en escritura
Copiar en escritura es otra característica interesante. Pero la mayoría de los sistemas de archivos, si se sobrescribe la información, se pierden para siempre. En ZFS, la nueva información se escribe en un bloque separado. Una vez que se completa la grabación, los metadatos del sistema de archivos se actualizan al punto de nueva información. Esto garantiza que si el sistema de archivos se rompe (o sucede algo similar) durante la grabación, se reparará la información anterior. Esto significa que el sistema no necesita ejecutar fsck después de un bloqueo.
Instantáneas
Copiar en escritura conduce a otra cosa interesante en ZFS: las instantáneas. ZFS utiliza instantáneas para realizar un seguimiento de los cambios en el sistema de archivos. La instantánea almacena la versión original del sistema de archivos y la actual, en la que todos los cambios desde el momento en que se creó la instantánea. No se utiliza espacio extra. Tan pronto como se escribe nueva información en el sistema de archivos actual, se asignan nuevos bloques para su almacenamiento. Si se eliminó el archivo, la mención de él en la imagen desaparece. Las instantáneas están diseñadas para rastrear cambios, pero no son un complemento y no crean archivos.
Las instantáneas se pueden montar en formato de solo lectura para restaurar una versión anterior de un archivo. También puede revertir el sistema a la imagen anterior. Todos los cambios realizados después de la imagen se perderán.
Control de integridad y reparación automática.
Cada vez que se escribe nueva información en ZFS, se crea una suma de verificación (suma de verificación) para esta información. Cuando se lee la información, se confirma el monto del cheque. Si los montos de los cheques no coinciden, ZFS nota el error e intenta solucionarlo.
RAID-Z
ZFS puede aumentar RAID sin software auxiliar. No es sorprendente que ZFS proporcione su implementación RAID: RAID-Z. RAID-Z es esencialmente una variación de RAID-5. Sin embargo, RAID-Z está diseñado para superar a RAID-5 en términos de error: "Todos los datos y la información de paridad se vuelven incompatibles después de un reinicio inesperado". Para usar el nivel básico (RAID-Z1) necesita al menos dos discos para almacenamiento y uno para paridad. RAID-Z2 necesita al menos dos discos para almacenamiento y dos para paridad. RAID-Z3 requiere dos unidades para almacenamiento y tres para paridad. Una vez que los discos se agregan a los grupos RAID-Z, deben ser múltiplos de dos.
Enormes capacidades de almacenamiento
Cuando se creó ZFS, fue diseñado para ser el mejor de su tipo. En un momento en que la mayoría de los sistemas de archivos eran de 64 bits, los creadores de ZFS decidieron hacerlo de 128 bits, para una futura confirmación de esto. Esto significa que ZFS proporciona la capacidad de 16 millones de sistemas de 32 o 64 bits. Además, Jeff Bonwick (uno de los creadores) dijo que alimentar un grupo de memoria de 128 bits completamente poblado literalmente requeriría más energía que hervir los océanos.
Cómo instalar ZFS
Si desea usar ZFS fuera de la caja, debe instalar FreeBSD o un sistema operativo que use el kernel illumos. Illumos es una bifurcación del núcleo OpenSolaris.
De hecho, el soporte de ZFS para ZFS es el aspecto principal por el que algunos usuarios experimentados de Linux optan por BSD.
Si desea usar ZFS en Linux, puede usarlo como un sistema de archivos solo para almacenamiento. Que yo sepa, ninguna de las distribuciones permite instalar ZFS, por lo que funciona de inmediato. Si está interesado y quiere probar, hay un proyecto ZFS en Linux que proporciona varios tutoriales.
Al final
En este artículo hablé sobre las ventajas de ZFS. Y ahora sobre un pequeño problema. Usar RAID-Z puede ser costoso debido a la cantidad de unidades necesarias para ello.
¿Alguna vez has usado ZFS? ¿Y cómo es ella para ti? Cuéntanos sobre esto en los comentarios.
Epílogo del traductor
Gracias por leer Buena suerte