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

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

将文件预加载到文件系统

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

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

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

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

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

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