Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

预先填充 FlexCache 卷

贡献者

您可以预先填充 FlexCache 卷,以缩短访问缓存数据所需的时间。

您需要的内容
  • 您必须是高级权限级别的集群管理员

  • 您为预填充传递的路径必须存在、否则预填充操作将失败。

关于此任务
  • 仅预填充读取文件并遍历目录

  • -isRecursion 标记适用场景 传递给预填充的整个目录列表

步骤
  1. 预先填充 FlexCache 卷:

    volume flexcache prepopulate -cache-vserver vserver_name -cache-volume -path-list path_list -isRecursion true|false

    • -path-list 参数表示从原始根目录开始要预先填充的相对目录路径。例如、如果原始根目录名为/origin、并且包含目录/origin/dir1和/origin/dir2、则可以按如下所示指定路径列表: -path-list dir1, dir2-path-list /dir1, /dir2

    • 的默认值 -isRecursion 参数为True。

      此示例预先填充单个目录路径:

      cluster1::*> flexcache prepopulate start -cache-vserver vs2 -cache-volume fg_cachevol_1 -path-list /dir1
        (volume flexcache prepopulate start)
      [JobId 207]: FlexCache prepopulate job queued.

      以下示例预先填充了多个目录中的文件:

      cluster1::*> flexcache prepopulate start -cache-vserver vs2 -cache-volume fg_cachevol_1 -path-list /dir1,/dir2,/dir3,/dir4
        (volume flexcache prepopulate start)
      [JobId 208]: FlexCache prepopulate job queued.

      此示例预先填充单个文件:

      cluster1::*> flexcache prepopulate start -cache-vserver vs2 -cache-volume fg_cachevol_1 -path-list /dir1/file1.txt
        (volume flexcache prepopulate start)
      [JobId 209]: FlexCache prepopulate job queued.

      此示例将预先填充原始文件中的所有文件:

      cluster1::*> flexcache prepopulate start -cache-vserver vs2 -cache-volume fg_cachevol_1 -path-list / -isRecursion true
        (volume flexcache prepopulate start)
      [JobId 210]: FlexCache prepopulate job queued.

      此示例包含一个无效的预填充路径:

    cluster1::*> flexcache prepopulate start -cache-volume vol_cache2_vs3_c2_vol_origin1_vs1_c1 -cache-vserver vs3_c2 -path-list /dir1, dir5, dir6
      (volume flexcache prepopulate start)
    
    Error: command failed: Path(s) "dir5, dir6" does not exist in origin volume
           "vol_origin1_vs1_c1" in Vserver "vs1_c1".
  2. 显示读取的文件数:

    job show -id job_ID -ins