注意

本文档适用于 Ceph 开发版本。

RBD 回放

RBD 回放是一套用于捕获和回放 RADOS 块设备 (RBD) 工作负载的工具。要捕获 RBD 工作负载,lttng-tools必须在客户端安装librbd客户端必须是 v0.87 (Giant) 版本或更高版本。要回放 RBD 工作负载,librbd客户端必须是 Giant 版本或更高版本。

捕获和回放分为三个步骤:

  1. 捕获跟踪。确保捕获pthread_id上下文:

    mkdir -p traces
    lttng create -o traces librbd
    lttng enable-event -u 'librbd:*'
    lttng add-context -u -t pthread_id
    lttng start
    # run RBD workload here
    lttng stop
    
  2. 使用rbd-replay-prep:

    rbd-replay-prep traces/ust/uid/*/* replay.bin
    
  3. 使用rbd-replay。在您知道它正在做您想要的事情之前,请使用只读模式:

    rbd-replay --read-only replay.bin
    

重要

rbd-replay默认会销毁数据。不要对您希望保留的镜像使用,除非您使用--read-only option.

回放的工作负载不必与捕获的工作负载相同的 RBD 镜像,甚至不必是相同的集群。为了考虑差异,您可能需要使用--pool--map-image选项。rbd-replay.

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.