Sobre el proyecto
DASObjectStore es un dispositivo de almacenamiento portátil basado en Rust que agrupa recintos de almacenamiento directo adjunto (DAS) de discos mixtos, incluyendo discos duros antiguos y un SSD. Utiliza el SSD para la ingesta inicial de datos, luego verifica y asienta los objetos en HDDs heterogéneos de acuerdo con políticas específicas del almacén. El sistema expone los datos asentados principalmente a través de una API compatible con S3, con exportaciones SMB/NFS de solo lectura planificadas para más adelante.
Los datos se organizan en almacenes con nombre (por ejemplo, 'reproducible_cache', 'generated_data', 'critical_metadata') con políticas configurables para copias, modo de ingesta y respuestas de salud. El monitoreo de salud utiliza datos SMART, errores de E/S y otras métricas para gestionar los estados del disco (saludable, sospechoso, drenando, retirado) y evacuar automáticamente los datos de las unidades que fallan.
El pool es portátil entre hosts a través de metadatos almacenados en el disco: los metadatos activos residen en el SSD, con instantáneas de recuperación en los HDD. Las identidades de los discos combinan UUID, números de serie de hardware y sugerencias de topología. Los dispositivos conectados por USB son monitoreados para verificar la salud de la conexión.
DASObjectStore admite importaciones directas desde sistemas de archivos locales (omitiendo el SSD) y se integra con Synoptikon/Mnemosyne como una ruta prioritaria, proporcionando manifiestos de productos y montaje bajo la interfaz web de Synoptikon. Se ejecuta en Linux, con soporte de macOS para operaciones de solo lectura en fase beta.
Nota: No es un sistema de respaldo ni un reemplazo de RAID, y no garantiza la seguridad de los datos sin una configuración de política adecuada.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.