Ir al contenido
storagebits
← Proyectos

Uberblok

Un museo interactivo de ZFS que se recorre sala por sala: copy-on-write, grupos de transacciones, RAID-Z, el ARC, el ZIL. Cada animación se lee en el código fuente de OpenZFS.

CI en verde
Un disco duro despiezado con platos de cobre junto a un árbol de bloques ZFS: un nuevo uberblock en el txg 1729 reescribe su camino hasta un bloque, y el árbol anterior queda intacto.

El almacenamiento siempre ha tenido los mismos enemigos: discos que mienten, escrituras cortadas a medias, un fallo en mitad de una actualización. ZFS les responde con un puñado de ideas. Uberblok las muestra sala por sala, a partir del código que las implementa.

  • Once salas técnicas: el árbol y el uberblock, el copy-on-write y la autorreparación, los grupos de transacciones, los vdevs, RAID-Z, las instantáneas y los clones, el ARC, los metaslabs y los space maps, el ZIL y el SLOG, send y receive, la compresión, la deduplicación y el cifrado.
  • Leído en el código: cada figura ejecuta una transcripción del código que muestra, y cada extracto enlaza a sus líneas en OpenZFS zfs-2.4.4, congelado en un commit. Un script comprueba que los extractos son idénticos a la fuente, byte a byte.
  • Un ala de historia: del equipo de Sun Microsystems en 2001 a OpenZFS, cada hecho enlazado a su fuente.
  • Desenchufar: en varias salas se corta la corriente en plena escritura y luego se importa el pool para ver qué ha sobrevivido.

El nombre viene del uberblock, la raíz del árbol de ZFS y el punto de entrada de un pool: es el vestíbulo del museo. En francés, inglés y español. Construido de principio a fin por los agentes de ALGOTITAN.