注意
本文档适用于 Ceph 开发版本。
RBD 回放
RBD 回放是一套用于捕获和回放 RADOS 块设备 (RBD) 工作负载的工具。要捕获 RBD 工作负载,lttng-tools
必须在客户端安装librbd
客户端必须是 v0.87 (Giant) 版本或更高版本。要回放 RBD 工作负载,librbd
客户端必须是 Giant 版本或更高版本。
捕获和回放分为三个步骤:
捕获跟踪。确保捕获
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
-
rbd-replay-prep traces/ust/uid/*/* replay.bin
使用rbd-replay。在您知道它正在做您想要的事情之前,请使用只读模式:
rbd-replay --read-only replay.bin
重要
rbd-replay
默认会销毁数据。不要对您希望保留的镜像使用,除非您使用--read-only
option.
回放的工作负载不必与捕获的工作负载相同的 RBD 镜像,甚至不必是相同的集群。为了考虑差异,您可能需要使用--pool
和--map-image
选项。rbd-replay
.
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.