Open
Description
Different underlying file systems can require different approaches, especially at scale. We need a way to identify the underlying file system as well as its properties (e.g., default stripe size and width). This will enable optimizations specific to each file system.
For example, we'd like to know whether a target file system is Lustre, GPFS, or NFS, and in the case of Lustre, we'd like to know how many object servers it has. This info will help to maximize parallelism and determine file chunking such that we can mitigate Lustre lock thrashing.