1dfc5606dSYehuda SadehWhat:		/sys/bus/rbd/
2dfc5606dSYehuda SadehDate:		November 2010
355b00baeSSage WeilContact:	Yehuda Sadeh <yehuda@newdream.net>,
4dfc5606dSYehuda Sadeh		Sage Weil <sage@newdream.net>
5dfc5606dSYehuda SadehDescription:
6dfc5606dSYehuda Sadeh
7dfc5606dSYehuda SadehBeing used for adding and removing rbd block devices.
8dfc5606dSYehuda Sadeh
9dfc5606dSYehuda SadehUsage: <mon ip addr> <options> <pool name> <rbd image name> [snap name]
10dfc5606dSYehuda Sadeh
11dfc5606dSYehuda Sadeh $ echo "192.168.0.1 name=admin rbd foo" > /sys/bus/rbd/add
12dfc5606dSYehuda Sadeh
13dfc5606dSYehuda SadehThe snapshot name can be "-" or omitted to map the image read/write. A <dev-id>
14dfc5606dSYehuda Sadehwill be assigned for any registered block device. If snapshot is used, it will
15dfc5606dSYehuda Sadehbe mapped read-only.
16dfc5606dSYehuda Sadeh
17dfc5606dSYehuda SadehRemoval of a device:
18dfc5606dSYehuda Sadeh
19dfc5606dSYehuda Sadeh  $ echo <dev-id> > /sys/bus/rbd/remove
20dfc5606dSYehuda Sadeh
21*9b60e70bSIlya DryomovWhat:		/sys/bus/rbd/add_single_major
22*9b60e70bSIlya DryomovDate:		December 2013
23*9b60e70bSIlya DryomovKernelVersion:	3.14
24*9b60e70bSIlya DryomovContact:	Sage Weil <sage@inktank.com>
25*9b60e70bSIlya DryomovDescription:	Available only if rbd module is inserted with single_major
26*9b60e70bSIlya Dryomov		parameter set to true.
27*9b60e70bSIlya Dryomov		Usage is the same as for /sys/bus/rbd/add.  If present,
28*9b60e70bSIlya Dryomov		should be used instead of the latter: any attempts to use
29*9b60e70bSIlya Dryomov		/sys/bus/rbd/add if /sys/bus/rbd/add_single_major is
30*9b60e70bSIlya Dryomov		available will fail for backwards compatibility reasons.
31*9b60e70bSIlya Dryomov
32*9b60e70bSIlya DryomovWhat:		/sys/bus/rbd/remove_single_major
33*9b60e70bSIlya DryomovDate:		December 2013
34*9b60e70bSIlya DryomovKernelVersion:	3.14
35*9b60e70bSIlya DryomovContact:	Sage Weil <sage@inktank.com>
36*9b60e70bSIlya DryomovDescription:	Available only if rbd module is inserted with single_major
37*9b60e70bSIlya Dryomov		parameter set to true.
38*9b60e70bSIlya Dryomov		Usage is the same as for /sys/bus/rbd/remove.  If present,
39*9b60e70bSIlya Dryomov		should be used instead of the latter: any attempts to use
40*9b60e70bSIlya Dryomov		/sys/bus/rbd/remove if /sys/bus/rbd/remove_single_major is
41*9b60e70bSIlya Dryomov		available will fail for backwards compatibility reasons.
42*9b60e70bSIlya Dryomov
43dfc5606dSYehuda SadehEntries under /sys/bus/rbd/devices/<dev-id>/
44dfc5606dSYehuda Sadeh--------------------------------------------
45dfc5606dSYehuda Sadeh
46dfc5606dSYehuda Sadehclient_id
47dfc5606dSYehuda Sadeh
48dfc5606dSYehuda Sadeh	The ceph unique client id that was assigned for this specific session.
49dfc5606dSYehuda Sadeh
5034b13184SAlex Elderfeatures
5134b13184SAlex Elder
5234b13184SAlex Elder	A hexadecimal encoding of the feature bits for this image.
5334b13184SAlex Elder
54dfc5606dSYehuda Sadehmajor
55dfc5606dSYehuda Sadeh
56dfc5606dSYehuda Sadeh	The block device major number.
57dfc5606dSYehuda Sadeh
58dd82fff1SIlya Dryomovminor
59dd82fff1SIlya Dryomov
60dd82fff1SIlya Dryomov	The block device minor number.  (December 2013, since 3.14.)
61dd82fff1SIlya Dryomov
62dfc5606dSYehuda Sadehname
63dfc5606dSYehuda Sadeh
64dfc5606dSYehuda Sadeh	The name of the rbd image.
65dfc5606dSYehuda Sadeh
66589d30e0SAlex Elderimage_id
67589d30e0SAlex Elder
68589d30e0SAlex Elder	The unique id for the rbd image.  (For rbd image format 1
69589d30e0SAlex Elder	this is empty.)
70589d30e0SAlex Elder
71dfc5606dSYehuda Sadehpool
72dfc5606dSYehuda Sadeh
739bb2f334SAlex Elder	The name of the storage pool where this rbd image resides.
749bb2f334SAlex Elder	An rbd image name is unique within its pool.
759bb2f334SAlex Elder
769bb2f334SAlex Elderpool_id
779bb2f334SAlex Elder
789bb2f334SAlex Elder	The unique identifier for the rbd image's pool.  This is
799bb2f334SAlex Elder	a permanent attribute of the pool.  A pool's id will never
809bb2f334SAlex Elder	change.
81dfc5606dSYehuda Sadeh
82dfc5606dSYehuda Sadehsize
83dfc5606dSYehuda Sadeh
84dfc5606dSYehuda Sadeh	The size (in bytes) of the mapped block device.
85dfc5606dSYehuda Sadeh
86dfc5606dSYehuda Sadehrefresh
87dfc5606dSYehuda Sadeh
88dfc5606dSYehuda Sadeh	Writing to this file will reread the image header data and set
89dfc5606dSYehuda Sadeh	all relevant datastructures accordingly.
90dfc5606dSYehuda Sadeh
91dfc5606dSYehuda Sadehcurrent_snap
92dfc5606dSYehuda Sadeh
93dfc5606dSYehuda Sadeh	The current snapshot for which the device is mapped.
94dfc5606dSYehuda Sadeh
9586b00e0dSAlex Elderparent
9686b00e0dSAlex Elder
9786b00e0dSAlex Elder	Information identifying the pool, image, and snapshot id for
9886b00e0dSAlex Elder	the parent image in a layered rbd image (format 2 only).
99