About this project
DASObjectStore is a Rust-based portable storage appliance that pools mixed-disk direct-attached storage (DAS) enclosures, including old hard drives and an SSD. It uses the SSD for initial data ingest, then verifies and settles objects to heterogeneous HDDs according to store-specific policies. The system exposes settled data primarily via an S3-compatible API, with read-only SMB/NFS exports planned for later.
Data is organized into named stores (e.g., 'reproducible_cache', 'generated_data', 'critical_metadata') with configurable policies for copies, ingest mode, and health responses. Health monitoring uses SMART data, I/O errors, and other metrics to manage disk states (healthy, suspect, draining, retired) and automatically evacuate data from failing drives.
The pool is portable between hosts via disk-borne metadata: live metadata resides on the SSD, with recovery snapshots on HDDs. Disk identities combine UUIDs, hardware serials, and topology hints. USB-attached devices are monitored for connection health.
DASObjectStore supports direct imports from local filesystems (bypassing SSD) and integrates with Synoptikon/Mnemosyne as a priority path, providing product manifests and mounting under Synoptikon's web interface. It runs on Linux, with macOS support for read-only operations in beta.
Note: It is not a backup system or RAID replacement, and does not guarantee data safety without proper policy configuration.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.