I read about the Lustre file system:
With huge files, it’s unusual for the entire file to be restored to frontend storage
How does Lustre decide how much of a file to restore to front-end storage when a program reads a file?
I read about the Lustre file system:
With huge files, it’s unusual for the entire file to be restored to frontend storage
How does Lustre decide how much of a file to restore to front-end storage when a program reads a file?
The statement about huge files in the other comment was a generalization about HSM and not about Lustre specifically. Currently, Lustre will restore the entire file from HSM when an application reads it, even if just one byte is read.
However, this is partly a detail of the way userspace copytools are implemented and not a hard requirement. Lustre can already store different layouts for different parts of a single file, using a composite layout (also called Progressive File Layout, PFL): https://wiki.lustre.org/Progressive_File_Layouts
Some work is underway to allow moving the HSM state into each component, so that it would be possible to archive and restore disjoint parts of a file independently: https://review.whamcloud.com/39387
However, this change is not yet available in any released version.
%S
) sometimes don't go over 1 for non-sparse files? I thought restoring the entire file would imply%S>1
for non-sparse files. – Franck Dernoncourt Mar 12 '24 at 11:43