Go to file
Jacob Malevich 474f0889f0 bcacheadm: fix status and query-devs
Previously we were reading old superblocks stuck in the cache.
Pass in O_DIRECT when opening the device. This requires that
the dest buffer be memaligned.
If we are unable to read the entire superblock then increase
the buffer and try again.

Also since we now have to alloc the sb, make sure it is freed
everywhere in bcacheadm.

Fixes DAT-1609 DAT-1626

Change-Id: I04b5337b992a8569809835b5826a2656df753214
Signed-off-by: Jacob Malevich <jam@daterainc.com>
2014-12-31 15:17:12 -08:00
dracut Add a dracut module for bcache 2013-10-07 12:57:31 +02:00
initramfs Merge remote-tracking branch 'remotes/angband/master' 2014-03-20 13:38:08 -07:00
.gitignore Superblock version 6 2014-08-29 21:48:17 +00:00
69-bcache.rules Simplify 69-bcache.rules 2013-10-11 13:21:56 +02:00
bcache-register Merge remote-tracking branch 'remotes/angband/master' 2014-03-20 13:38:08 -07:00
bcache-super-show.8 super-show: Minor manpage clarification 2013-06-07 14:51:55 +02:00
bcache-super-show.c Create libbcache.a. 2014-10-27 12:13:52 -07:00
bcache-test.c bcache-tools are GPL 2013-07-17 13:13:31 -07:00
bcache-tools.spec exclude some files from rpm that gets installed 2014-12-27 20:13:20 -08:00
bcache.c bcacheadm: fix status and query-devs 2014-12-31 15:17:12 -08:00
bcache.h bcacheadm: add capacity command 2014-12-31 15:17:12 -08:00
bcacheadm.8 Fix string parsing 2014-11-24 15:53:35 -08:00
bcacheadm.c bcacheadm: fix status and query-devs 2014-12-31 15:17:12 -08:00
bcachectl.c Changed the keyword register_devices to register 2014-08-07 15:04:43 -07:00
configure.ac update version and build 2014-12-24 10:18:26 -08:00
COPYING bcache-tools are GPL 2013-07-17 13:13:31 -07:00
make-bcache.8
make-bcache.c Add multiple bucket_sizes to make-bcache 2014-10-27 12:14:44 -07:00
Makefile bcacheadm fixes 2014-12-31 15:17:11 -08:00
Makefile.am manual merge 2014-12-08 00:57:16 -08:00
probe-bcache.8
probe-bcache.c Superblock version 6 2014-08-29 21:48:17 +00:00
README Add a command to display a bcache superblock. 2013-03-09 14:33:08 +01:00

These are the userspace tools required for bcache.

Bcache is a patch for the Linux kernel to use SSDs to cache other block
devices. For more information, see http://bcache.evilpiepirate.org.
Documentation for the run time interface is included in the kernel tree, in
Documentantion/bcache.txt.

Included tools:

make-bcache
Formats a block device for use with bcache. A device can be formatted for use
as a cache or as a backing device (requires yet to be implemented kernel
support). The most important option is for specifying the bucket size.
Allocation is done in terms of buckets, and cache hits are counted per bucket;
thus a smaller bucket size will give better cache utilization, but poorer write
performance. The bucket size is intended to be equal to the size of your SSD's
erase blocks, which seems to be 128k-512k for most SSDs; feel free to
experiment.

probe-bcache
Only necessary until support for the bcache superblock is included
in blkid; in the meantime, provides just enough functionality for a udev script
to create the /dev/disk/by-uuid symlink. The arguments it does support are the
same as for blkid.

bcache-super-show
Prints the bcache superblock of a cache device or a backing device.