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

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

将文件预加载到您的文件系统中

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

您可以使用hsm_action命令(由lfs用户实用程序发出)来验证文件内容是否已完成加载到文件系统中。返回值NOOP表示文件已成功加载。从装载了文件系统的计算实例运行以下命令。将 path/to/f ile 替换为预加载到文件系统的文件的路径。

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

您可以使用以下命令预加载整个文件系统或文件系统中的整个目录。(后面的 & 符号使命令作为后台进程运行。) 如果您请求同时预加载多个文件,Amazon FSx 会从您的 Amazon S3 数据存储库中parallel 加载您的文件。如果文件已经加载到文件系统,则该hsm_restore命令不会重新加载该文件。

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

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