Kory Draughn
korydraughn@renci.org
Software Developer, iRODS Consortium
June 8-11, 2021
iRODS User Group Meeting
Virtual Event
NFSRODS v2.0.0
NFSRODS v2.0.0
Overview
- Brief description of NFSRODS
- What's changed since the last release
- The list operation (i.e. /bin/ls)
- Future Work
What is NFSRODS?
A standalone NFSv4.1 server that enables presents iRODS as a mountable filesystem.
- Configurable
- Users do not have to learn icommands
- Users do not have to install any additional packages
- Supports many common *nix commands and software
What's changed since v1.0.0?
13 issues have been resolved.
- NFSRODS now uses Jargon Connection Caching
- The mtime rule engine plugin requirement has been relaxed
- The rename operation (i.e. mv) now supports overwriting data objects
- The portmap service message warning has been resolved
All resolved issues can be found at the following URL.
The list operation
Prior implementations had issues.
- Didn't handle large collections
- Results were truncated due
- The implementation was incorrect
- Didn't support Oracle databases
- Incompatible specific queries
- Slow
The list operation (cont.)
These issues have been resolved.
- NFSRODS now caches many if not all results obtained through Jargon
- Added options to Jargon that enable support of Oracle. See the troubleshooting section of the NFSRODS README for details
- We learned that using a log level that results in a lot of messages degrades performance
- We learned that applying color to the output triggers more stat operations (which means more network traffic)
The list operation (cont.)
Performance Comparison between v1 and v2.
Tested using Ubuntu 16.04 / iRODS v4.2.9 / Postgres.
Collection Size | v1.0.0 | v2.0.0 |
---|---|---|
500 | 5s | |
1000 | 10s | |
3000 | N/A | 1m 18s |
6000 | N/A | |
65,000 | N/A |
Future Work
- Add parallel I/O support for large file transfers
- Investigate support of metadata via extended file attributes
- SMBRODS
Thank you!
Questions?
UGM 2021 - NFSRODS 2
By korydraughn
UGM 2021 - NFSRODS 2
- 743