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

  • 667