CEPH-SYN(8)
π NAME π
ceph-syn β the ceph synthetic workload generator, aka ur new fave chaos gremlin that makes fake work for ur filesystem to do π¦
β¨ SYNOPSIS β¨
ceph-syn [ -m monaddr:port ] --syn command ...
πΈ DESCRIPTION πΈ
okay so bestie, ceph-syn is a simple synthetic workload generator for the Ceph distributed file system. no cap. it uses the userspace client library to generate simple workloads against a file system that's currently running β and here's the slay part: the file system does NOT need to be mounted via ceph-fuse(8) or the kernel client. it just goes straight in. iconic behavior honestly π
one or more --syn command arguments specify the particular workload u want, and they're all documented right down below. periodt.
π OPTIONS π
-dβ detach from the console and daemonize after startup. bye girl, ur on ur own now π-c ceph.conf,--conf=ceph.confβ useceph.confconfiguration file instead of the default/etc/ceph/ceph.confto figure out monitor addresses during startup. custom config? we love that for u π-m monaddress[:port]β connect to the specified monitor instead of going looking throughceph.conf. direct line, no middleman β¨--num_client numβ runnumdifferent clients, each one in a separate thread. multitasking queen energy π--syn workloadspecβ run the given workload. u can specify this as many times as u need, fr fr. workloads will normally run sequentially.
π¦ WORKLOADS π¦
each workload should be preceded by --syn on the command line. also, heads up: this is not a complete list, so don't come for me π
mknap path snapnameβ create a snapshot calledsnapnameonpath. lil snapshot baby, so cute πrmsnap path snapnameβ delete the snapshot calledsnapnameonpath. not me ending it πrmfile pathβ delete/unlinkpath. gone. reduced to atoms β¨writefile sizeinmb blocksizeβ create a file, named after our client id, that issizeinmbMB, by writingblocksizechunks. build her up π§readfile sizeinmb blocksizeβ read the file, named after our client id, that issizeinmbMB, by writingblocksizechunks.rw sizeinmb blocksizeβ write the file, then read it back, as above. it's giving writer-to-reader pipeline πmakedirs numsubdirs numfiles depthβ create a hierarchy of directories that isdepthlevels deep. give each directorynumsubdirssubdirectories andnumfilesfiles. nested like a russian doll, obsessed πͺwalkβ recursively walk the file system, basically likefind. main character taking a stroll πΈ
π AVAILABILITY π
ceph-syn is part of Ceph β a massively scalable, open-source, distributed storage system. if u want more info, pls refer to the Ceph documentation at <https://docs.ceph.com>. go read it, it's good for u π«Ά
β SEE ALSO β
ceph(8), ceph-fuse(8)
π₯ Copyright π₯
2010-2014, Inktank Storage, Inc. and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0)
okay that's the whole thing, ily, go generate some workloads πβ¨ this fab lil page is dev, dated Oct 06, 2026, and it lives in the CEPH-SYN(8) chapter of the manual. mwah, bye bestie ππ¦π
π¦ where this page comes from
- ubuntu stonking: ceph-common 20.2.4+ds1-0ubuntu1 Β· LGPL2.1 (see COPYING-LGPL2.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms