iRODS Overview
Jason Coposky
@jason_coposky
Executive Director, iRODS Consortium
iRODS is open source software for…
• Working with data distributed across storage technologies
• Annotating and searching data with rich metadata
• Implementing access control, auditing, preservation, organization, and data movement policies
• Providing a single interface to share data between organizations
Data Virtualization
iRODS presents multiple separate storage technologies in a unified namespace.
Data Virtualization
Logical Path
Physical Path(s)
Data Virtualization
Logical Path | /tempZone/home/rods/thefile.txt |
Physical Path(s) (replicas) |
/var/lib/irods/iRODS/Vault/home/rods/thefile.txt /tmp/u2vault/home/rods/thefile.txt /tmp/u1vault/home/rods/thefile.txt |
$ ils -L /tempZone/home/rods/thefile.txt rods 0 demoResc 29606 2016-10-05.09:05 & thefile.txt generic /var/lib/irods/iRODS/Vault/home/rods/thefile.txt rods 1 repl;u2 29606 2016-10-05.09:06 & thefile.txt generic /tmp/u2vault/home/rods/thefile.txt rods 2 repl;u1 29606 2016-10-05.09:06 & thefile.txt generic /tmp/u1vault/home/rods/thefile.txt
Data Discovery
iRODS provides a catalog, the iCAT, that links data and metadata.
Workflow Automation
iRODS lets you use any operation within the system to trigger a programmatic action
Secure Collaboration
iRODS lets you share data across administrative units at any time after deployment
HPC - Data to Compute
Title of some sort, here \/
Questions?
iRODS Server Architecture
Catalog Service Consumer
Servers which provide access to storage resources
Catalog Service Provider
Same capabilities as the Consumer with the addition of a database plugin
The iRODS Metadata Catalog
iRODS Data Flow
iRODS Clients
Questions?
The iRODS Plugin Architecture