Sobre o projeto

O DASObjectStore é um dispositivo de armazenamento portátil baseado em Rust que agrupa gabinetes de armazenamento direto (DAS) de discos mistos, incluindo discos rígidos antigos e um SSD. Ele utiliza o SSD para a ingestão inicial de dados, verificando-os e acomodando os objetos em HDDs heterogêneos de acordo com políticas específicas da loja. O sistema expõe os dados estabilizados primariamente via uma API compatível com S3, com exportações SMB/NFS de apenas leitura planejadas para posteriormente. Os dados são organizados em lojas nomeadas (ex: 'reproducible_cache', 'generated_data', 'critical_metadata') com políticas configuráveis para cópias, modo de ingestão e respostas de integridade. O monitoramento de integridade utiliza dados SMART, erros de E/S e outras métricas para gerenciar os estados dos discos (saudável, suspeito, drenando, aposentado) e evacuar automaticamente os dados de unidades com falhas. O pool é portátil entre hosts via metadados contidos nos discos: os metadados ativos residem no SSD, com snapshots de recuperação nos HDDs. As identidades dos discos combinam UUIDs, números de série de hardware e dicas de topologia. Dispositivos conectados via USB são monitorados quanto à integridade da conexão. O DASObjectStore suporta importações diretas de sistemas de arquivos locais (ignorando o SSD) e integra-se ao Synoptikon/Mnemosyne como um caminho prioritário, fornecendo manifestos de produtos e montagem sob a interface web do Synoptikon. Ele roda em Linux, com suporte para macOS para operações de apenas leitura em beta. Nota: Não é um sistema de backup ou substituto de RAID, e não garante a segurança dos dados sem a configuração adequada de políticas.