注意
本文档适用于 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)以获取更多信息。