Together at Last:
Automated Ingest to Storage Tiering
December 5, 2018
TRiRODS
UNC, Chapel Hill
Alan King
Developer, iRODS Consortium
Together at Last:
Automated Ingest to Storage Tiering
iRODS Capabilities
- Packaged and supported solutions
- Require configuration not code
- Derived from the majority of use cases observed in the user community
Automated Ingest
- Built on top of Python iRODS Client with Celery and Redis
- Walks filesystem and populates/updates catalog in parallel
- Extract and annotate metadata via user-defined callbacks
- Provides a "front door" to iRODS namespace for your data
Automated Ingest
- C++ rule engine plugin
- Migrates data between storage resources in tier groups
- Tiers and tier groups defined by metadata on resources
- Configuration for violation criteria, data verification, etc.
Storage Tiering
Storage Tiering
- Existing solutions are costly and create vendor lock-in
- iRODS is free and compatible with many storage technologies
- Packaged solution for bringing data under management from ingest to archive
- Need a plan once data is ingested
Why it matters
Why it matters
- Ingest 1,010 files on filesystem in iRODS namespace
- REGISTER_SYNC with to_resource implemented
- Execute migration policy via storage tiering
- 1 tier group with 3 resources
- Default violation query (time-based)
Demo
Future work
- Annotate data objects with tiering group
- Restage data objects based on metadata
- Externalize migration mechanism (Celery)
Automated ingest
- Error resilience
- Additional configuration/expertise for Redis
- Containerization
Storage tiering
Questions?
Together at Last: Automated Ingest to Storage Tiering
By Alan King
Together at Last: Automated Ingest to Storage Tiering
- 1,135