本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将文件预加载到文件系统
首次访问文件时,Amazon 会从您的 Amazon S3 数据存储库中 FSx 复制数据。由于这种方法,文件的初始读取或写入会导致少量延迟。如果您的应用程序对这种延迟很敏感,并且您知道应用程序需要访问哪些文件或目录,您可以选择性预加载单个文件或目录的内容。您可以使用 hsm_restore
命令完成此操作,如下所示。
您可以使用 hsm_action
命令(随 lfs
用户实用程序发出),验证文件内容是否已加载到文件系统。返回值 NOOP
表示文件已成功加载。从挂载文件系统的计算实例中运行以下命令。path/to/file
替换为要预加载到文件系统的文件路径。
sudo lfs hsm_restore
path/to/file
sudo lfs hsm_actionpath/to/file
您可以使用以下命令预加载整个文件系统或文件系统中的整个目录。(尾部 & 符号使命令作为后台进程运行。) 如果您请求同时预加载多个文件,Amazon 会并行 FSx 加载您的 Amazon S3 数据存储库中的文件。如果文件已经加载到文件系统,则 hsm_restore
命令不会重新加载它。
nohup find
local/directory
-type f -print0 | xargs -0 -n 1 -P 8 sudo lfs hsm_restore &
注意
如果链接的 S3 桶大于文件系统,您应该能将所有文件元数据导入文件系统。但是,您只能加载文件系统的剩余存储空间所能容纳的实际文件数据。如果在文件系统上没有剩余存储空间的情况下尝试访问文件数据,您会收到错误消息。如果发生这种情况,您可以根据需要增加存储容量。有关更多信息,请参阅 管理存储容量。