SHEEPDOG(8)

πŸ“¦
version 1.0.1 Β· 2 versions
, in fedora 43

πŸ‘‘ SHEEPDOG(8) πŸ‘‘

Bestie, welcome to the SHEEPDOG(8) page from the System Manager's Manual. This is the manual for dog, and it's giving iconic distributed-storage energy. πŸ¦‹


✨ NAME ✨

dog β€” command line utility for the sheep daemon. That's the whole vibe: one CLI, one daemon bestie, zero central drama. πŸ’…

🌸 SYNOPSIS 🌸

dog <command> <subcommand> [options]

πŸ’– DESCRIPTION πŸ’–

Okay so dog β€” Sheepdog is a distributed storage system for QEMU. It provides highly available block level storage volumes to virtual machines. Sheepdog supports advanced volume management features such as snapshot, cloning, and thin provisioning. The architecture of Sheepdog is fully symmetric; there is no central node such as a meta-data server.

The server daemon is called sheep(8). A command line utility is available via dog(8). QEMU virtual machines use the sheep daemon via a block driver available in qemu(1).

For more information, run dog <command> <subcommand> --help. No cap, that's the cheat code. ✨


πŸŽ€ COMMAND & SUBCOMMAND πŸŽ€

🌈 vdi check 🌈

vdi check [-s snapshot] [-e] [-a address] [-p port] [-h] [-T] <vdiname>

Options

  • -s, --snapshot β€” specify a snapshot id or tag name
  • -e, --exist β€” only check objects exist or not, neither comparing nor repairing
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

check and repair image's consistency. It's the glow-up check for your image, bestie. πŸ’–


🌈 vdi create 🌈

vdi create [-P] [-y] [-c copies] [-a address] [-p port] [-h] [-r] [-v] [-z block_size_shift] [-T] <vdiname> <size>

Options

  • -P, --prealloc β€” preallocate all the data objects
  • -y, --hyper β€” create a hyper volume
  • -c, --copies β€” specify the data redundancy level
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes
  • -v, --verbose β€” print more information than default
  • -z, --block_size_shift β€” specify the bit shift num for data object size
  • -T, --time β€” show elapsed time

Description

create an image. New image, new me, periodt. πŸŽ€


🌈 vdi snapshot 🌈

vdi snapshot [-s snapshot] [-a address] [-p port] [-h] [-r] [-v] [-T] [-R] <vdiname>

Options

  • -s, --snapshot β€” specify a snapshot id or tag name
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes
  • -v, --verbose β€” print more information than default
  • -T, --time β€” show elapsed time
  • -R, --reduce-identical-snapshots β€” do not create snapshot if working VDI doesn't have its own objects

Description

create a snapshot. It's giving freeze-frame main character moment. πŸ“Έ


🌈 vdi clone 🌈

vdi clone [-s snapshot] [-P] [-n] [-a address] [-p port] [-h] [-r] [-v] [-T] <src vdi> <dst vdi>

Options

  • -s, --snapshot β€” specify a snapshot id or tag name
  • -P, --prealloc β€” preallocate all the data objects
  • -n, --no-share β€” share nothing with its parent
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes
  • -v, --verbose β€” print more information than default
  • -T, --time β€” show elapsed time

Description

clone an image. Twin era, but make it storage. πŸ‘―


🌈 vdi delete 🌈

vdi delete [-s snapshot] [-a address] [-p port] [-h] [-T] <vdiname>

Options

  • -s, --snapshot β€” specify a snapshot id or tag name
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

delete an image. Say bye, but like, responsibly. πŸ’€


🌈 vdi rollback 🌈

vdi rollback [-s snapshot] [-a address] [-p port] [-h] [-f] [-r] [-v] [-T] <vdiname>

Options

  • -s, --snapshot β€” specify a snapshot id or tag name
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -f, --force β€” do operation forcibly
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes
  • -v, --verbose β€” print more information than default
  • -T, --time β€” show elapsed time

Description

rollback to a snapshot. Rewind time, bestie. βͺ


🌈 vdi list 🌈

vdi list [-a address] [-p port] [-r] [-h] [-o oid] [-T] [vdiname]

Options

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes
  • -h, --help β€” display this help and exit
  • -o, --oid β€” specify the object id of the tracking object
  • -T, --time β€” show elapsed time

Description

list images. It's the roll call, and everyone looks cute. πŸ“‹βœ¨


🌈 vdi tree 🌈

vdi tree [-a address] [-p port] [-h] [-T]

Options

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

show images in tree view format. Family tree, but for VDIs. 🌳


🌈 vdi graph 🌈

vdi graph [-a address] [-p port] [-h] [-T]

Options

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

show images in Graphviz dot format. Graph girlies, this one's for you. πŸ“Š


🌈 vdi object 🌈

vdi object {location|map|dump-inode} [-i index] [-s snapshot] [-a address] [-p port] [-h] [-T] <vdiname>

Available subcommands

  • location β€” show object location information
  • map β€” show object map information
  • dump-inode β€” dump inode information

Options

  • -i, --index β€” specify the index of data objects
  • -s, --snapshot β€” specify a snapshot id or tag name
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

show object information in the image. Object lore unlocked. πŸ”


🌈 vdi track 🌈

vdi track [-i index] [-s snapshot] [-a address] [-p port] [-h] [-o oid] [-T] <vdiname>

Options

  • -i, --index β€” specify the index of data objects
  • -s, --snapshot β€” specify a snapshot id or tag name
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -o, --oid β€” specify the object id of the tracking object
  • -T, --time β€” show elapsed time

Description

show the object epoch trace in the image. Tracking tea, served fresh. 🍡


🌈 vdi setattr 🌈

vdi setattr [-d] [-x] [-a address] [-p port] [-h] [-T] <vdiname> <key> [value]

Options

  • -d, --delete β€” delete a key
  • -x, --exclusive β€” write in an exclusive mode
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

set a VDI attribute. Customize your fave. πŸ’…


🌈 vdi getattr 🌈

vdi getattr [-a address] [-p port] [-h] [-T] <vdiname> <key>

Options

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

get a VDI attribute. Receipts, but for metadata. 🧾


🌈 vdi resize 🌈

vdi resize [-a address] [-p port] [-h] [-T] <vdiname> <new size>

Options

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

resize an image. Glow-up, but make it capacity. πŸ“


🌈 vdi read 🌈

vdi read [-s snapshot] [-a address] [-p port] [-h] [-T] <vdiname> [<offset> [<len>]]

Options

  • -s, --snapshot β€” specify a snapshot id or tag name
  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

read data from an image. Reading era, we love to see it. πŸ“–


🌈 vdi write 🌈

vdi write [-a address] [-p port] [-w] [-h] [-T] <vdiname> [<offset> [<len>]]

Options

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -w, --writeback β€” use writeback mode
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description

write data to an image. Pen to paper, bytes to block. ✍️

vdi backup πŸ’Ύ

vdi backup [-s snapshot] [-F from] [-a address] [-p port] [-h] [-T] <vdiname>

Options:

  • -s, --snapshot β€” pick a snapshot id or tag name, bestie πŸŽ€
  • -F, --from β€” create a differential backup from the snapshot, like a glow-up from that point ✨
  • -a, --address β€” specify the daemon address (default: localhost) β€” it's giving "where u at" πŸ’…
  • -p, --port β€” specify the daemon port, the door number basically πŸšͺ
  • -h, --help β€” display this help and exit, no cap πŸ™Œ
  • -T, --time β€” show elapsed time, so u know how long u've been slaying ⏳

Description:

create an incremental backup between two snapshots and outputs to STDOUT β€” it's literally saving the diff between two snapshots and yeeting it to STDOUT πŸ’–


vdi restore πŸ¦‹

vdi restore [-s snapshot] [-a address] [-p port] [-h] [-T] <vdiname>

Options:

  • -s, --snapshot β€” specify a snapshot id or tag name, so u know which one to bring back πŸ¦‹
  • -a, --address β€” specify the daemon address (default: localhost) β€” the addy of the daemon, iykyk πŸ’œ
  • -p, --port β€” specify the daemon port, the port number, slay 🌸
  • -h, --help β€” display this help and exit, we love a helpful queen πŸ‘‘
  • -T, --time β€” show elapsed time, for the time-conscious besties ⏰

Description:

restore snapshot images from a backup provided in STDIN β€” it takes the backup from STDIN and restores the snapshot images, no cap πŸ’…


vdi alter-copy πŸŽ€

vdi alter-copy [-c copies] [-a address] [-p port] [-h] [-T] [-f] <vdiname>

Options:

  • -c, --copies β€” specify the data redundancy level, like how many copies u want, the more the merrier πŸŽ€
  • -a, --address β€” specify the daemon address (default: localhost) β€” where the daemon is at 🏠
  • -p, --port β€” specify the daemon port, the port, periodt πŸšͺ
  • -h, --help β€” display this help and exit, a classic πŸ™Œ
  • -T, --time β€” show elapsed time, so u can clock the tea ⏳
  • -f, --force β€” do operation forcibly, like no questions asked, just do it πŸ’₯

Description:

set the vdi's redundancy level β€” it sets how many copies of the vdi u want, fr fr πŸ’–


vdi lock πŸ”’

vdi lock {list|unlock} [-s snapshot] [-a address] [-p port] [-h] [-T]

Available subcommands:

  • list β€” list locked VDIs, so u can see who's locked up πŸ”’
  • unlock β€” unlock locked VDI forcibly, break them free, no cap πŸ”“

Options:

  • -s, --snapshot β€” specify a snapshot id or tag name, for the snapshot vibe πŸŽ€
  • -a, --address β€” specify the daemon address (default: localhost) β€” the daemon's addy πŸ’œ
  • -p, --port β€” specify the daemon port, the port number, slay 🌸
  • -h, --help β€” display this help and exit, we love to see it πŸ‘‘
  • -T, --time β€” show elapsed time, for the time girlies ⏰

Description:

See dog vdi lock for more information β€” so go check that out, bestie πŸ’…


node kill πŸ’€

node kill [-a address] [-p port] [-r] [-h] [-l] [-T] <node id>

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” where the daemon is at 🏠
  • -p, --port β€” specify the daemon port, the port, periodt πŸšͺ
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes β€” it's giving no filter, just the raw tea πŸ’…
  • -h, --help β€” display this help and exit, a classic πŸ™Œ
  • -l, --local β€” issue request to local node, keep it local, bestie 🏑
  • -T, --time β€” show elapsed time, so u can clock the tea ⏳

Description:

kill node β€” it kills the node, periodt πŸ’€


node list πŸ“

node list [-a address] [-p port] [-r] [-h] [-T]

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” the daemon's addy πŸ’œ
  • -p, --port β€” specify the daemon port, the port number, slay 🌸
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes β€” no filter, just facts ✨
  • -h, --help β€” display this help and exit, we love a helpful queen πŸ‘‘
  • -T, --time β€” show elapsed time, for the time-conscious besties ⏰

Description:

list nodes β€” it lists all the nodes, no cap πŸ“


node info 🍡

node info [-a address] [-p port] [-r] [-h] [-T]

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” where the daemon is at 🏠
  • -p, --port β€” specify the daemon port, the port, periodt πŸšͺ
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes β€” raw and unfiltered, just how we like it πŸ’…
  • -h, --help β€” display this help and exit, a classic πŸ™Œ
  • -T, --time β€” show elapsed time, so u can clock the tea ⏳

Description:

show information about each node β€” it spills the tea on each node, fr fr 🍡


node recovery 🏎️

node recovery {info|set-throttle|get-throttle} [-a address] [-p port] [-h] [-P] [-r] [-T] <max> <interval>

Available subcommands:

  • info β€” show recovery information of nodes (default) β€” the default, so if u don't pick, this is it πŸ’…
  • set-throttle β€” set new throttling β€” set the throttle, like control the speed 🏎️
  • get-throttle β€” get current throttling β€” get the current throttle, so u know what's up πŸ“Š

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” the daemon's addy πŸ’œ
  • -p, --port β€” specify the daemon port, the port number, slay 🌸
  • -h, --help β€” display this help and exit, we love to see it πŸ‘‘
  • -P, --progress β€” show progress of recovery in the node β€” show the progress, so u can watch it slay πŸ’ͺ
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes β€” no filter, just the raw data ✨
  • -T, --time β€” show elapsed time, for the time girlies ⏰

Description:

show recovery information or set/get recovery speed throttling of nodes β€” it shows recovery info or sets/gets the recovery speed throttle for nodes, no cap πŸ’–


node md πŸ’½

node md {info|plug|unplug} [-a address] [-p port] [-r] [-A] [-f] [-h] [-T] [disks]

Available subcommands:

  • info β€” show multi-disk information β€” shows info about multiple disks, slay πŸ’½
  • plug β€” plug more disk(s) into node β€” plug in more disks, like adding more storage besties πŸ”Œ
  • unplug β€” unplug disk(s) from node β€” unplug disks, bye Felicia πŸ‘‹

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” where the daemon is at 🏠
  • -p, --port β€” specify the daemon port, the port, periodt πŸšͺ
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes β€” raw and real πŸ’…
  • -A, --all β€” show md information of all the nodes β€” show md info for ALL the nodes, go big or go home 🌈
  • -f, --force β€” ignore the confirmation β€” ignore the confirmation, just do it πŸ’₯
  • -h, --help β€” display this help and exit, a classic πŸ™Œ
  • -T, --time β€” show elapsed time, so u can clock the tea ⏳

Description:

See dog node md for more information β€” go check that out, bestie πŸ’…


node stat πŸ“Š

node stat [-a address] [-p port] [-r] [-w] [-h] [-T]

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” the daemon's addy πŸ’œ
  • -p, --port β€” specify the daemon port, the port number, slay 🌸
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes β€” no filter, just facts ✨
  • -w, --watch β€” watch the stat every second β€” watch the stats every second, like a hawk πŸ‘€
  • -h, --help β€” display this help and exit, we love a helpful queen πŸ‘‘
  • -T, --time β€” show elapsed time, for the time-conscious besties ⏰

Description:

show stat information about the node β€” it shows stat info about the node, fr fr πŸ“Š


node log level 🎚️

node log level [-a address] [-p port] [-h] [-T]

Available subcommands:

  • level β€” manipulate loglevel β€” manipulate the log level, like turn it up or down 🎚️

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” where the daemon is at 🏠
  • -p, --port β€” specify the daemon port, the port, periodt πŸšͺ
  • -h, --help β€” display this help and exit, a classic πŸ™Œ
  • -T, --time β€” show elapsed time, so u can clock the tea ⏳

Description:

show or set log level of the node β€” it shows or sets the log level of the node, no cap πŸ’…


node vnodes set ✨

node vnodes set [-a address] [-p port] [-h] <num of vnodes>

Available subcommands:

  • set β€” set new vnodes β€” set new vnodes, like a fresh start ✨

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” the daemon's addy πŸ’œ
  • -p, --port β€” specify the daemon port, the port number, slay 🌸
  • -h, --help β€” display this help and exit, we love to see it πŸ‘‘

Description:

set new vnodes β€” it sets new vnodes, periodt πŸ’–


node format πŸ’…

node format [-a address] [-p port] [-h] [-T] <directory of sheep> <a name of store format>

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” where the daemon is at 🏠
  • -p, --port β€” specify the daemon port, the port, periodt πŸšͺ
  • -h, --help β€” display this help and exit, a classic πŸ™Œ
  • -T, --time β€” show elapsed time, so u can clock the tea ⏳

Description:

initialize store format of the node β€” it initializes the store format of the node, fr fr πŸ’…


cluster info πŸ’–

cluster info [-a address] [-p port] [-r] [-h] [-v] [-T] [-d]

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” the daemon's addy πŸ’œ
  • -p, --port β€” specify the daemon port, the port number, slay 🌸
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes β€” no filter, just facts ✨
  • -h, --help β€” display this help and exit, we love a helpful queen πŸ‘‘
  • -v, --verbose β€” print more information than default β€” spill extra tea, verbose mode 🍡
  • -T, --time β€” show elapsed time, for the time-conscious besties ⏰
  • -d, --diff β€” just output the changes between the two adjacent epoches for cluster info β€” just the diff between adjacent epoches, like a before and after πŸ’…

Description:

show cluster information β€” it shows cluster info, no cap πŸ’–


cluster format πŸ›οΈ

cluster format [-b store] [-c copies] [-l] [-t] [-a address] [-p port] [-h] [-z block_size_shift] [-T] [-V] [-R] [-f] [-F]

Options:

  • -b, --store β€” specify backend store β€” pick the backend store, like choosing ur vibe πŸ›οΈ
  • -c, --copies β€” specify the default data redundancy (number of copies) β€” set the default number of copies, the more the merrier πŸŽ€
  • -l, --lock β€” Lock vdi to exclude multiple users β€” lock the vdi so multiple users can't touch it, exclusive vibes πŸ”’
  • -t, --strict β€” do not serve write request if number of nodes is not sufficient β€” strict mode: no write requests if there aren't enough nodes, periodt πŸ’…
  • -a, --address β€” specify the daemon address (default: localhost) β€” where the daemon is at 🏠
  • -p, --port β€” specify the daemon port, the port, periodt πŸšͺ
  • -h, --help β€” display this help and exit, a classic πŸ™Œ
  • -z, --block_size_shift β€” specify the shift num of default data object size β€” specify the shift num for the default data object size, math queen πŸ‘‘
  • -T, --time β€” show elapsed time, so u can clock the tea ⏳
  • -V, --fixedvnodes β€” disable automatic vnodes calculation β€” disable automatic vnodes calculation, manual mode βœ‹
  • -R, --recyclevid β€” enable recycling of VID β€” enable VID recycling, sustainable queen ♻️
  • -f, --force β€” do not prompt for confirmation β€” do not prompt for confirmation, just do it πŸ’₯
  • -F, --avoid-diskfull β€” skip recovery if recovery process can cause disk full β€” skip recovery if it would cause a disk full, protecting ur disk space πŸ›‘οΈ

Description:

create a Sheepdog store β€” it creates a Sheepdog store, slay πŸ’–


cluster shutdown πŸ’€

cluster shutdown [-a address] [-p port] [-h] [-T]

Options:

  • -a, --address β€” specify the daemon address (default: localhost) β€” the daemon's addy πŸ’œ
  • -p, --port β€” specify the daemon port, the port number, slay 🌸
  • -h, --help β€” display this help and exit, we love to see it πŸ‘‘
  • -T, --time β€” show elapsed time, for the time girlies ⏰

Description:

stop Sheepdog β€” it stops Sheepdog, periodt πŸ’€


cluster snapshot πŸ“Έ

cluster snapshot {save|list|load|show} [-a address] [-p port] [-h] [-T] [-m] <tag|idx> <path> [vdi1] [vdi2] ...

okay bestie, so for cluster snapshot the available subcommands are giving:

  • save β€” save snapshot to localpath
  • list β€” list snapshot of localpath
  • load β€” load snapshot from localpath
  • show β€” show vdi list from snapshot

Options:

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time
  • -m, --multithread β€” use multi-thread for 'cluster snapshot save'

Description: snapshot/restore the cluster


cluster recover πŸ›Ÿ

Usage:

cluster recover {force|enable|disable} [-a address] [-f] [-p port] [-h] [-T]

Available subcommands:

  • force β€” force recover cluster immediately
  • enable β€” enable automatic recovery and run once recover if necessary
  • disable β€” disable automatic recovery

Options:

  • -a, --address β€” specify the daemon address (default: localhost)
  • -f, --force β€” do not prompt for confirmation
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description: See 'dog cluster recover' for more information


cluster reweight βš–οΈ

Usage:

cluster reweight [-a address] [-p port] [-h] [-T]

Options:

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description: reweight the cluster


cluster check βœ…

Usage:

cluster check [-a address] [-p port] [-h] [-T]

Options:

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time

Description: check and repair cluster


cluster alter-copy πŸ“¦

Usage:

cluster alter-copy [-a address] [-p port] [-h] [-T] [-c copies] [-f]

Options:

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time
  • -c, --copies β€” specify the default data redundancy (number of copies)
  • -f, --force β€” do not prompt for confirmation

Description: set the cluster's redundancy level


upgrade inode-convert πŸͺ„

Usage:

upgrade inode-convert [-h] [-T] [-o orig-version] <path of original inode file> <path of new inode file>

Options:

  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time
  • -o, --orig-version β€” version of converting file

Description: upgrade inode object file


upgrade epoch-convert πŸ•°οΈ

Usage:

upgrade epoch-convert [-h] [-T] [-o orig-version] <path of original epoch log file> <path of new epoch log file>

Options:

  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time
  • -o, --orig-version β€” version of converting file

Description: upgrade epoch log file


benchmark io 🏎️

Usage:

benchmark io [-a address] [-p port] [-r] [-h] [-T] [-f] [-w workqueue] [-t total] [-n nr-threads] <vdiname>

Options:

  • -a, --address β€” specify the daemon address (default: localhost)
  • -p, --port β€” specify the daemon port
  • -r, --raw β€” raw output mode: omit headers, separate fields with single spaces and print all sizes in decimal bytes
  • -h, --help β€” display this help and exit
  • -T, --time β€” show elapsed time
  • -f, --force β€” do not prompt for confirmation
  • -w, --workqueue β€” specify workqueue type
  • -t, --total β€” a number of total operation (e.g. I/O request)
  • -n, --nr-threads β€” a number of worker threads (only used for fixed workqueue)

Description: benchmark I/O performance


✨ DEPENDENCIES ✨

Sheepdog requires QEMU 0.13.z or later and Corosync 1.y.z or 2.y.z.

πŸ“ FILES πŸ“

none

πŸ‘€ SEE ALSO πŸ‘€

sheep(8), qemu(1), sheepfs(8), corosync_overview(8)

πŸ‘‘ AUTHORS πŸ‘‘

This software is developed by the Sheepdog community which may be reached via mailing list at <sheepdog@lists.wpkg.org>.


that's the whole vibe, bestie! πŸ’– signing off from SHEEPDOG(8) on 2025-07-26. periodt. 🌈✨

πŸ“¦ where this page comes from