Exporting files using HSM commands - FSx for Lustre

Exporting files using HSM commands


To export changes in your FSx for Lustre file system's data and metadata to a durable data repository on Amazon S3, use the automatic export feature described in Automatically export updates to your S3 bucket. You can also use export data repository tasks, described in Using data repository tasks to export changes.

To export an individual file to your data repository and verify that the file has successfully been exported to your data repository, you can run the commands shown following. A return value of states: (0x00000009) exists archived indicates that the file has successfully been exported.

sudo lfs hsm_archive path/to/export/file sudo lfs hsm_state path/to/export/file

You must run the HSM commands (such as hsm_archive) as the root user or using sudo.

To export your entire file system or an entire directory in your file system, run the following commands. If you export multiple files simultaneously, Amazon FSx for Lustre exports your files to your Amazon S3 data repository in parallel.

nohup find local/directory -type f -print0 | xargs -0 -n 1 sudo lfs hsm_archive &

To determine whether the export has completed, run the following command.

find path/to/export/file -type f -print0 | xargs -0 -n 1 -P 8 sudo lfs hsm_state | awk '!/\<archived\>/ || /\<dirty\>/' | wc -l

If the command returns with zero files remaining, the export is complete.