BookinglyTech News
Infraestructura

OOS‑Lite 0.2.3: motor de almacenamiento orientado a contenido escrito en Rust

El proyecto open source OOS‑Lite lanza la versión 0.2.3, centrada en durabilidad y recuperación, con FastCDC, BLAKE3 y WAL mejorado.

2 min de lecturar/selfhosted0 vistas

El desarrollador detrás de OOS‑Lite anunció la publicación de la versión v0.2.3. Se trata de un motor de almacenamiento de archivos basado en direccionamiento por contenido, escrito en Rust y bajo licencias MIT y Apache‑2.0. El objetivo es evitar la proliferación de datos duplicados al dividir los archivos en fragmentos definidos por contenido y guardar cada fragmento una sola vez.

Principales características

  • Chunking definido por contenido mediante FastCDC.
  • Direccionamiento mediante BLAKE3, lo que garantiza una huella criptográfica rápida y segura.
  • Deduplicación a nivel de bloque y historial de versiones con posibilidad de rollback.
  • Snapshots sin copia (zero‑copy) y montado como sistema de archivos de solo lectura.
  • Almacenamiento en segmentos append‑only con WAL para recuperación tras fallos.
  • Opciones de cifrado opcional mediante vaults encriptados.
  • Ingesta de datos con límite de memoria y garbage collection por streaming.
  • Observador de directorios que versiona automáticamente los cambios.
  • Interfaz de línea de comandos, UI web embebida y paquetes precompilados para Windows y Linux.

Novedades de la 0.2.3

  • Se corrigieron riesgos de pérdida de datos durante la recolección de basura interrumpida.
  • Se resolvió una condición de carrera al iniciar simultáneamente dos procesos sobre un almacén cifrado.
  • Ahora se detectan archivos cuyo contenido varía sin que cambie su tamaño, evitando falsas negativas en la deduplicación.
  • La ingestión de archivos grandes se realizó por streaming directo a los segmentos, reduciendo el uso de memoria.
  • Se endureció la validación del WAL sin romper la compatibilidad con registros más antiguos.

El autor invita a la comunidad a revisar el diseño de almacenamiento y consistencia ante fallos, a probar casos de uso extremos y a aportar ideas sobre la usabilidad del CLI y la interfaz de escritorio. El proyecto está disponible en el repositorio y la última versión puede descargarse desde las notas de la versión.

Para equipos que gestionan backups o sistemas de archivos auto‑hosteados, OOS‑Lite ofrece una alternativa ligera y auditable, con la ventaja de estar escrita en Rust, lo que aporta seguridad de memoria y rendimiento comparable a soluciones más maduras. Queda por ver cómo evoluciona la integración con herramientas de orquestación y si la comunidad adoptará el motor como backend de archivado a gran escala.