将文件预加载到文件系统 - Amazon FSx for Lustre
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将文件预加载到文件系统

第一次访问文件时,Amazon FSX 会从您的 Amazon S3 数据存储库中复制数据。由于这种方法,对文件的初始读取或写入会产生少量的延迟。如果您的应用程序对此延迟敏感,并且您知道应用程序需要访问哪些文件或目录,则可以选择预加载单个文件或目录的内容。您可以使用hsm_restore命令,如下所示。

您可以使用hsm_action命令(通过lfs用户实用程序)来验证文件的内容是否已完成加载到文件系统中。返回值为NOOP表示文件已成功加载。从挂载文件系统的计算实例运行以下命令。

sudo lfs hsm_restore path/to/file sudo lfs hsm_action path/to/file

您可以使用以下命令预加载整个文件系统或文件系统中的整个目录。(尾随 & 符号使命令作为后台进程运行。) 如果您同时请求预加载多个文件,Amazon FSX 会并行从 Amazon S3 数据存储库中加载您的文件。

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

如果链接的 S3 存储桶大于您的文件系统,您应该能够将所有文件元数据导入到您的文件系统中。但是,您只能加载与文件系统剩余存储空间相同的实际文件数据。如果您尝试访问文件数据,当文件系统上没有其他存储空间时,您将收到错误信息。如果发生这种情况,您可以根据需要增加存储容量。有关更多信息,请参阅 管理存储和吞吐量容量