À propos du projet
DASObjectStore est un appareil de stockage portable basé sur Rust qui regroupe des boîtiers de stockage direct (DAS) à disques mixtes, incluant d'anciens disques durs et un SSD. Il utilise le SSD pour l'ingestion initiale des données, puis vérifie et transfère les objets vers des HDD hétérogènes selon des politiques spécifiques au stockage. Le système expose les données stabilisées principalement via une API compatible S3, avec des exports SMB/NFS en lecture seule prévus ultérieurement.
Les données sont organisées en magasins nommés (par exemple, 'reproducible_cache', 'generated_data', 'critical_metadata') avec des politiques configurables pour les copies, le mode d'ingestion et les réponses à l'état de santé. La surveillance de la santé utilise les données SMART, les erreurs d'E/S et d'autres métriques pour gérer les états des disques (sain, suspect, vidage, retraité) et évacuer automatiquement les données des disques défaillants.
Le pool est portable entre les hôtes via des métadonnées stockées sur disque : les métadonnées actives résident sur le SSD, avec des instantanés de récupération sur les HDD. Les identités des disques combinent les UUID, les numéros de série matériels et des indices de topologie. Les périphériques connectés en USB sont surveillés pour la santé de la connexion.
DASObjectStore prend en charge les importations directes depuis les systèmes de fichiers locaux (en contournant le SSD) et s'intègre à Synoptikon/Mnemosyne comme chemin prioritaire, fournissant des manifestes de produits et un montage sous l'interface web de Synoptikon. Il fonctionne sur Linux, avec un support macOS pour les opérations en lecture seule en version bêta.
Note : Ce n'est pas un système de sauvegarde ni un remplacement du RAID, et il ne garantit pas la sécurité des données sans une configuration appropriée des politiques.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.