84 lines
		
	
	
	
		
			1.7 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			84 lines
		
	
	
	
		
			1.7 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
|   | What:		/sys/bus/rbd/ | ||
|  | Date:		November 2010 | ||
|  | Contact:	Yehuda Sadeh <yehuda@hq.newdream.net>, | ||
|  | 		Sage Weil <sage@newdream.net> | ||
|  | Description: | ||
|  | 
 | ||
|  | Being used for adding and removing rbd block devices. | ||
|  | 
 | ||
|  | Usage: <mon ip addr> <options> <pool name> <rbd image name> [snap name] | ||
|  | 
 | ||
|  |  $ echo "192.168.0.1 name=admin rbd foo" > /sys/bus/rbd/add | ||
|  | 
 | ||
|  | The snapshot name can be "-" or omitted to map the image read/write. A <dev-id> | ||
|  | will be assigned for any registered block device. If snapshot is used, it will | ||
|  | be mapped read-only. | ||
|  | 
 | ||
|  | Removal of a device: | ||
|  | 
 | ||
|  |   $ echo <dev-id> > /sys/bus/rbd/remove | ||
|  | 
 | ||
|  | Entries under /sys/bus/rbd/devices/<dev-id>/ | ||
|  | -------------------------------------------- | ||
|  | 
 | ||
|  | client_id | ||
|  | 
 | ||
|  | 	The ceph unique client id that was assigned for this specific session. | ||
|  | 
 | ||
|  | major | ||
|  | 
 | ||
|  | 	The block device major number. | ||
|  | 
 | ||
|  | name | ||
|  | 
 | ||
|  | 	The name of the rbd image. | ||
|  | 
 | ||
|  | pool | ||
|  | 
 | ||
|  | 	The pool where this rbd image resides. The pool-name pair is unique | ||
|  | 	per rados system. | ||
|  | 
 | ||
|  | size | ||
|  | 
 | ||
|  | 	The size (in bytes) of the mapped block device. | ||
|  | 
 | ||
|  | refresh | ||
|  | 
 | ||
|  | 	Writing to this file will reread the image header data and set | ||
|  | 	all relevant datastructures accordingly. | ||
|  | 
 | ||
|  | current_snap | ||
|  | 
 | ||
|  | 	The current snapshot for which the device is mapped. | ||
|  | 
 | ||
|  | create_snap | ||
|  | 
 | ||
|  | 	Create a snapshot: | ||
|  | 
 | ||
|  | 	 $ echo <snap-name> > /sys/bus/rbd/devices/<dev-id>/snap_create | ||
|  | 
 | ||
|  | rollback_snap | ||
|  | 
 | ||
|  | 	Rolls back data to the specified snapshot. This goes over the entire | ||
|  | 	list of rados blocks and sends a rollback command to each. | ||
|  | 
 | ||
|  | 	 $ echo <snap-name> > /sys/bus/rbd/devices/<dev-id>/snap_rollback | ||
|  | 
 | ||
|  | snap_* | ||
|  | 
 | ||
|  | 	A directory per each snapshot | ||
|  | 
 | ||
|  | 
 | ||
|  | Entries under /sys/bus/rbd/devices/<dev-id>/snap_<snap-name> | ||
|  | ------------------------------------------------------------- | ||
|  | 
 | ||
|  | id | ||
|  | 
 | ||
|  | 	The rados internal snapshot id assigned for this snapshot | ||
|  | 
 | ||
|  | size | ||
|  | 
 | ||
|  | 	The size of the image when this snapshot was taken. | ||
|  | 
 | ||
|  | 
 |