En 1992, Dave Hitz, James Lau y Michael Malcolm fundaron Network Appliance para construir un servidor de archivos NFS dedicado. Las copias de seguridad nocturnas de los sistemas de archivos Unix implicaban horas de copia o cinta, y tras un fallo, las comprobaciones de consistencia podían durar tanto como el propio tiempo de inactividad.

Su artículo de USENIX de 1994 presentó WAFL: el sistema de archivos escribe en cualquier lugar y mantiene la raíz antigua en su sitio, de modo que una Snapshot es un clon de solo lectura creado en un instante copiando un puntero. La copia en escritura significa que las instantáneas solo consumen espacio a medida que los bloques divergen; WAFL mantiene hasta 20 instantáneas programadas en línea y las expone a través de un directorio .snapshot para que los usuarios puedan recuperar ellos mismos los archivos eliminados.

El mismo mecanismo eliminó las largas comprobaciones de consistencia tras apagados no limpios, un argumento de venta clave para el appliance. La función Snapshot de NetApp se convirtió en un estándar de la industria; la empresa salió a bolsa en 1995, superó los 1000 millones de dólares en ingresos y se convirtió en el principal proveedor de NAS.

Nunca sobrescribir; la instantánea es un puntero

Una instantánea es una copia de un puntero, por lo que crearla lleva milisegundos, no horas.

La copia en escritura significa que las versiones antiguas apenas cuestan disco hasta que los datos cambian.

Los usuarios recuperan sus propios archivos eliminados mediante el directorio .snapshot.

El reinicio rápido tras los fallos eliminó el peor problema de los servidores de archivos.

Si eso que temes (la copia de seguridad, deshacer, reiniciar) es costoso, cambia la ruta de escritura: cuando cada cambio está versionado por construcción, el artefacto de recuperación es un puntero que ya tienes.

Las instantáneas y sus descendientes (SnapMirror, FlexClone, deduplicación) siguieron siendo el núcleo del producto de NetApp durante tres décadas. El artículo de 1994 es un clásico de los sistemas de almacenamiento, y todos los sistemas de archivos importantes desde entonces —incluidos ZFS y Btrfs— toman prestada su idea de instantáneas con copia en escritura.

CONSULTA LAS PRUEBAS

Las fuentes

  1. File System Design for an NFS File Server Appliance (full text) USENIX Winter 1994 · usenix.org
  2. File System Design for an NFS File Server Appliance (conference record) USENIX · usenix.org
  3. Hitz: NetApp market growth hinges on cloud, data management TechTarget · techtarget.com ·