Is there a way to have elbencho report the time it takes for all processes to open and/or close all files? IOR does this when there's a barrier between open/write/read/close phases of a test, but I couldn't find anything in the elbencho code that suggests these timings can be reported.
There two reasons this might be useful:
- Some cloud caching file systems can read the entire file contents and cache it on a local disk as a part of
open(2). So all the I/O happens during the open call, and the read performance reported by elbencho winds up being the cache performance, not the end-to-end performance.
- When doing a ton of buffered writes, a lot of write I/O winds up happening in the
close(2) call, so splitting out this time can give an indication of writeback performance.
Is there a way to have elbencho report the time it takes for all processes to open and/or close all files? IOR does this when there's a barrier between open/write/read/close phases of a test, but I couldn't find anything in the elbencho code that suggests these timings can be reported.
There two reasons this might be useful:
open(2). So all the I/O happens during the open call, and the read performance reported by elbencho winds up being the cache performance, not the end-to-end performance.close(2)call, so splitting out this time can give an indication of writeback performance.