| Yehuda Sadeh | dfc5606 | 2010-11-19 14:51:04 -0800 | [diff] [blame^] | 1 | What:		/sys/bus/rbd/ | 
|  | 2 | Date:		November 2010 | 
|  | 3 | Contact:	Yehuda Sadeh <yehuda@hq.newdream.net>, | 
|  | 4 | Sage Weil <sage@newdream.net> | 
|  | 5 | Description: | 
|  | 6 |  | 
|  | 7 | Being used for adding and removing rbd block devices. | 
|  | 8 |  | 
|  | 9 | Usage: <mon ip addr> <options> <pool name> <rbd image name> [snap name] | 
|  | 10 |  | 
|  | 11 | $ echo "192.168.0.1 name=admin rbd foo" > /sys/bus/rbd/add | 
|  | 12 |  | 
|  | 13 | The snapshot name can be "-" or omitted to map the image read/write. A <dev-id> | 
|  | 14 | will be assigned for any registered block device. If snapshot is used, it will | 
|  | 15 | be mapped read-only. | 
|  | 16 |  | 
|  | 17 | Removal of a device: | 
|  | 18 |  | 
|  | 19 | $ echo <dev-id> > /sys/bus/rbd/remove | 
|  | 20 |  | 
|  | 21 | Entries under /sys/bus/rbd/devices/<dev-id>/ | 
|  | 22 | -------------------------------------------- | 
|  | 23 |  | 
|  | 24 | client_id | 
|  | 25 |  | 
|  | 26 | The ceph unique client id that was assigned for this specific session. | 
|  | 27 |  | 
|  | 28 | major | 
|  | 29 |  | 
|  | 30 | The block device major number. | 
|  | 31 |  | 
|  | 32 | name | 
|  | 33 |  | 
|  | 34 | The name of the rbd image. | 
|  | 35 |  | 
|  | 36 | pool | 
|  | 37 |  | 
|  | 38 | The pool where this rbd image resides. The pool-name pair is unique | 
|  | 39 | per rados system. | 
|  | 40 |  | 
|  | 41 | size | 
|  | 42 |  | 
|  | 43 | The size (in bytes) of the mapped block device. | 
|  | 44 |  | 
|  | 45 | refresh | 
|  | 46 |  | 
|  | 47 | Writing to this file will reread the image header data and set | 
|  | 48 | all relevant datastructures accordingly. | 
|  | 49 |  | 
|  | 50 | current_snap | 
|  | 51 |  | 
|  | 52 | The current snapshot for which the device is mapped. | 
|  | 53 |  | 
|  | 54 | create_snap | 
|  | 55 |  | 
|  | 56 | Create a snapshot: | 
|  | 57 |  | 
|  | 58 | $ echo <snap-name> > /sys/bus/rbd/devices/<dev-id>/snap_create | 
|  | 59 |  | 
|  | 60 | rollback_snap | 
|  | 61 |  | 
|  | 62 | Rolls back data to the specified snapshot. This goes over the entire | 
|  | 63 | list of rados blocks and sends a rollback command to each. | 
|  | 64 |  | 
|  | 65 | $ echo <snap-name> > /sys/bus/rbd/devices/<dev-id>/snap_rollback | 
|  | 66 |  | 
|  | 67 | snap_* | 
|  | 68 |  | 
|  | 69 | A directory per each snapshot | 
|  | 70 |  | 
|  | 71 |  | 
|  | 72 | Entries under /sys/bus/rbd/devices/<dev-id>/snap_<snap-name> | 
|  | 73 | ------------------------------------------------------------- | 
|  | 74 |  | 
|  | 75 | id | 
|  | 76 |  | 
|  | 77 | The rados internal snapshot id assigned for this snapshot | 
|  | 78 |  | 
|  | 79 | size | 
|  | 80 |  | 
|  | 81 | The size of the image when this snapshot was taken. | 
|  | 82 |  | 
|  | 83 |  |