注意

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

ceph-syn -- ceph 合成工作负载生成器

概要

ceph-syn [ -m monaddr:port ] --syn command

描述

ceph-syn 是用于 Ceph 分布式文件系统的简单合成工作负载生成器。它使用用户空间客户端库针对当前正在运行的文件系统生成简单的工作负载。文件系统无需通过 ceph-fuse(8) 或内核客户端挂载。

一个或多个 --syn 命令行参数指定特定的工作负载,如下所述。

选项

-d

启动后脱离控制台并守护进程化。

-c ceph.conf, --conf=ceph.conf

使用 ceph.conf 配置文件代替默认的 /etc/ceph/ceph.conf 来确定启动期间的监控器地址。

-m monaddress[:port]

连接到指定的监视器(而不是通过 ceph.conf 查找)。

--num_client num

运行 num 个不同的客户端,每个客户端都在一个单独的线程中。

--syn workloadspec

运行给定的工作负载。可以根据需要多次指定。工作负载通常会按顺序运行。

工作负载

每个工作负载前面都应有命令行上的 --syn。这并不是一个完整的列表。

mknap path snapname

path 上创建一个名为 snapname 的快照。

rmsnap path snapname

删除 path 上名为 snapname 的快照。

rmfile path

删除/取消链接 path

writefile sizeinmb blocksize

创建一个文件,以我们的客户端 ID 命名,大小为 sizeinmb MB,通过写入 blocksize 块。

readfile sizeinmb blocksize

读取文件,以我们的客户端 ID 命名,大小为 sizeinmb MB,通过写入 blocksize 块。

rw sizeinmb blocksize

写入文件,然后将其读回,如上所述。

makedirs numsubdirs numfiles depth

创建一个深度为 depth 级别的目录层次结构。为每个目录提供 numsubdirs 个子目录和 numfiles 个文件。

walk

递归遍历文件系统(类似于 find)。

可用性

ceph-syn 是 Ceph 的一部分,Ceph 是一个大规模可扩展的开源分布式存储系统。请参阅 Ceph 文档(网址为 https://docs.ceph.net.cn)以获取更多信息。

另请参阅

ceph(8), ceph-fuse(8)

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入