Go to main content

Oracle® ZFS Storage Appliance 分析指南,发行版 OS8.8.0

退出打印视图

更新时间: 2018 年 11 月
 
 

何时添加第一个读高速缓存设备 (CLI)

可使用以下过程确定是否需要为设备添加第一个读高速缓存设备。要确定是否需要多个设备,请参见何时添加多个读高速缓存设备 (CLI)

  1. 创建工作表 (CLI)中所述创建一个工作表,选择该工作表,然后输入 dataset
    hostname:analytics worksheets> select worksheet-000
    hostname:analytics worksheet-000> dataset
  2. 输入 set name=arc.accesses[hit/miss],然后输入 commit 将按命中/未命中细分的高速缓存 ARC 访问次数添加到工作表中。
    hostname:analytics worksheet-000 dataset (uncommitted)> set name=arc.accesses[hit/miss]
                               name = arc.accesses[hit/miss]
    hostname:analytics worksheet-000 dataset (uncommitted)> commit
  3. 输入 dataset
    hostname:analytics worksheet-000> dataset
  4. 重复步骤 2 和 3 添加以下数据集:
    • 按元数据命中和未命中细分的高速缓存 ARC 访问次数 ("arc.accesses[hit/miss=metadata hits][L2ARC eligibility]")

    • 按数据命中和未命中细分的高速缓存 ARC 访问次数 ("arc.accesses[hit/miss=data hits][L2ARC eligibility]")

    hostname:analytics worksheet-000 dataset (uncommitted)> set name="arc.accesses[hit/miss=metadata hits][L2ARC eligibility]"
                               name = arc.accesses[hit/miss=metadata hits][L2ARC eligibility]
    hostname:analytics worksheet-000 dataset (uncommitted)> commit
    hostname:analytics worksheet-000> dataset
    hostname:analytics worksheet-000 dataset (uncommitted)> set name="arc.accesses[hit/miss=data hits][L2ARC eligibility]"
                               name = arc.accesses[hit/miss=data hits][L2ARC eligibility]
    hostname:analytics worksheet-000 dataset (uncommitted)> commit
  5. 输入 done,然后再次输入 done 退出上下文。
    hostname:analytics worksheet-000> done
    hostname:analytics worksheets> done
  6. 等待几分钟,然后转至 analytics datasets

    注 -  可以调整此等待时间,以更好地确定高峰 I/O。如果获取正常业务运营期间内 24 小时的分析,或许可以对 IO 模式有最好的了解。
    hostname:> analytics datasets
  7. 输入 show 查看可用数据集的列表。
    hostname:analytics datasets> show
    Datasets:
    
    DATASET     STATE    INCORE  ONDISK  NAME
    dataset-000 active    1.27M   15.5M  arc.accesses[hit/miss]
    dataset-001 active     517K   9.21M  arc.accesses[hit/miss=metadata hits][L2ARC eligibility]
    ...
    hostname:analytics datasets>
  8. 输入 select 和名为 arc.accesses[hit/miss=metadata hits][L2ARC eligibility] 的数据集。

    在此示例中,数据集名称 arc.accesses[hit/miss=metadata hits][L2ARC eligibility] 对应于 dataset-001

    hostname:analytics datasets> select dataset-001
  9. 输入 read 86400 读取数据集的最后 86,400 秒或 24 小时。完成数据的检查时,输入 done
    hostname:analytics dataset-001> read 86400
    ...
    hostname:analytics dataset-001> done

    当出现以下所有情况时,请考虑添加第一个读高速缓存设备:

    • 每秒对元数据的适用于 L2ARC 的 ARC 访问至少有 1500 次未命中

    • 设备中存在 ZFS 记录大小为 32k 或更小的活动文件系统或 LUN

  10. 输入 show 查看可用数据集的列表。
    hostname:analytics datasets> show
    Datasets:
    
    DATASET     STATE    INCORE  ONDISK  NAME
    dataset-000 active    1.27M   15.5M  arc.accesses[hit/miss]
    dataset-001 active     517K   9.21M  arc.accesses[hit/miss=metadata hits][L2ARC eligibility]
    dataset-002 active     780K   9.20M  arc.accesses[hit/miss=data hits][L2ARC eligibility]
    ...
    hostname:analytics datasets>
  11. 输入 select 和名为 arc.accesses[hit/miss=data hits][L2ARC eligibility] 的数据集。

    在此示例中,数据集名称 arc.accesses[hit/miss=data hits][L2ARC eligibility] 对应于 dataset-002

    hostname:analytics datasets> select dataset-002
  12. 输入 read 86400 读取数据集的最后 86,400 秒或 24 小时。完成数据的检查时,输入 done
    hostname:analytics dataset-002> read 86400
    ...
    hostname:analytics dataset-002> done

    当出现以下所有情况时,请考虑添加第一个读高速缓存设备:

    • 每秒对数据的适用于 L2ARC 的 ARC 访问至少有 1500 次未命中

    • 设备中存在 ZFS 记录大小为 32k 或更小的活动文件系统或 LUN