1SHEEPDOG(8) System Manager's Manual SHEEPDOG(8)
2
3
4
6 sheepfs - A pseudo file system exports both Sheepdog's internal state
7 as well as Sheepdog's storage
8
10 sheepfs [OPTION]... MOUNTPOINT
11
13 sheepfs - Sheepdog is a distributed storage system for QEMU. It pro‐
14 vides highly available block level storage volumes to virtual machines.
15 Sheepdog supports advanced volume management features such as snapshot,
16 cloning, and thin provisioning. The architecture of Sheepdog is fully
17 symmetric; there is no central node such as a meta-data server.
18
19 The server daemon is called sheep(8). A command line utility is avail‐
20 able via dog(8). A pseudo file system is available via sheepfs(8). QEMU
21 virtual machines use the sheep daemon via a block driver available in
22 qemu(1).
23
24 Sheepfs is a FUSE-based pseudo file system in userland to access both
25 Sheepdog's internal state (for e.g, cluster info, vdi list) as well as
26 Sheepdog's high reliable storage.
27
28 The idea here is that its sometimes useful that we can envision our in‐
29 teraction with an Sheepdog's object in terms of a directory structure
30 and filesystem operations.
31
32 People might be mostly interested into sheepfs's volume directory,
33 which export VM's volume as a pseudo block file in your local file sys‐
34 tem hierarchy, which can be used as
35
36 1. a big file abstraction, which is actually backed by Sheepdog's stor‐
37 age, distributed in the cluster.
38
39 2. a loop device file, which you can mount wherever you want to use it
40 as a file system backed up by Sheepdog.
41
42 3. a loop device file for some VM's image, which you want to access(RW)
43 its internal data.
44
45 4. storage media for other hypervisor, such as XEN
46
47 This file abstraction integrates well into kernel's pagecache.
48
50 -a, --address
51 specify the sheep address (default: 127.0.0.1)
52
53 -d, --debug
54 enable debug output (implies -f)
55
56 -f, --foreground
57 sheepfs run in the foreground
58
59 -k, --pagecache
60 use local kernel's page cache to access volume
61
62 -o, --objectcache
63 enable object cache of the connected sheep daemon
64
65 -p, --port
66 specify the sheep port (default: 7000)
67
68 -h, --help
69 display this help and exit
70
71
73 Sheepdog requires QEMU 0.13.z or later and Corosync 1.y.z.
74
75
77 none
78
79
81 sheep(8), dog(8), qemu(1), corosync_overview(8)
82
83
85 This software is developed by the Sheepdog community which may be
86 reached via mailing list at <sheepdog@lists.wpkg.org>.
87
88 2023-07-22 SHEEPDOG(8)