프로젝트 소개

DASObjectStore는 오래된 하드 드라이브와 SSD를 포함한 혼합 디스크 직접 연결 저장소(DAS) 인클로저를 풀링하는 Rust 기반의 휴대용 스토리지 어플라이언스입니다. 이 시스템은 초기 데이터 수집에 SSD를 사용한 다음, 스토어별 정책에 따라 검증된 오브젝트를 이기종 HDD로 정착(settle)시킵니다. 정착된 데이터는 주로 S3 호환 API를 통해 노출되며, 읽기 전용 SMB/NFS 내보내기는 향후 계획되어 있습니다. 데이터는 이름이 지정된 스토어(예: 'reproducible_cache', 'generated_data', 'critical_metadata')로 구성되며, 복제본, 수집 모드 및 상태 응답에 대한 구성 가능한 정책을 가집니다. 상태 모니터링은 SMART 데이터, I/O 오류 및 기타 메트릭을 사용하여 디스크 상태(healthy, suspect, draining, retired)를 관리하고, 장애가 발생한 드라이브에서 데이터를 자동으로 대피시킵니다. 풀은 디스크 기반 메타데이터를 통해 호스트 간에 이동 가능합니다. 라이브 메타데이터는 SSD에 상주하며, 복구 스냅샷은 HDD에 저장됩니다. 디스크 식별자는 UUID, 하드웨어 시리얼 번호 및 토폴로지 힌트를 결합하여 구성됩니다. USB 연결 장치는 연결 상태를 모니터링합니다. DASObjectStore는 로컬 파일 시스템에서의 직접 가져오기(SSD 우회)를 지원하며, Synoptikon/Mnemosyne과 우선 경로로 통합되어 제품 매니페스트를 제공하고 Synoptikon의 웹 인터페이스 아래에 마운트됩니다. Linux에서 실행되며, macOS의 경우 읽기 전용 작업에 대한 베타 지원을 제공합니다. 참고: 본 시스템은 백업 시스템이나 RAID 대체제가 아니며, 적절한 정책 설정 없이는 데이터 안전을 보장하지 않습니다.