cpo Currently favoring trying xrootd access (works everywhere, standard posix-like file interface remotely)

either fix psnfslustre without too much work and/or support SDF/NERSC (webservices, rsync, xrootd)

xrootd has the advantage that no interfaces have to change (requires
correct xrootd path setting with psana.setOption('calib-dir',...).

requirement: ffb must be able to write to the primary calib-dir

options:
- nfs daemon (no interface change)
- webservices (interface change, supports SDF/NERSC)
- rsync (doesn't work for mon nodes, supports SDF/NERSC)
- eliminate nfs virtual machine
- xrootd mounting via fuse (supports SDF/NERSC)
- xrootd LD_PRELOAD library (no interface change) (supports SDF/NERSC)
- watchdog
- upgrade from 7.8 to 7.9
- why nfsver3 for ana15/16? maybe to write calib quickly. v4 doesn't support posix acls. make one node v3/rw and others v4/ro?
- mount lustre directly on srcf
- move calib-dir to nfs-weka and nodes that need to write mount native weka for correct ACL behavior

// NFS daemon
FILE* f = open('/reg/d/psdm/mfx/mfxlv4818/calib/Camera::V1/...')
parse(f)

// webservices daemon
char* str = httpopen('/reg/d/psdm/mfx/mfxlv4818/calib/Camera::V1/...')
parse(f)

  • No labels