]> git.baikalelectronics.ru Git - kernel.git/commit
dm: add writecache target
authorMikulas Patocka <mpatocka@redhat.com>
Thu, 8 Mar 2018 13:25:24 +0000 (08:25 -0500)
committerMike Snitzer <snitzer@redhat.com>
Fri, 8 Jun 2018 15:59:51 +0000 (11:59 -0400)
commit27be8d954730619f07bfe39381522720d0a4ca69
tree898a7c9c33238b068a79d40e97c380b36b1498ee
parent602936027462d15eea731132cf2f8f6db5fe1a26
dm: add writecache target

The writecache target caches writes on persistent memory or SSD.
It is intended for databases or other programs that need extremely low
commit latency.

The writecache target doesn't cache reads because reads are supposed to
be cached in page cache in normal RAM.

If persistent memory isn't available this target can still be used in
SSD mode.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Colin Ian King <colin.king@canonical.com> # fix missing goto
Signed-off-by: Ross Zwisler <ross.zwisler@linux.intel.com> # fix compilation issue with !DAX
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> # use msecs_to_jiffies
Acked-by: Dan Williams <dan.j.williams@intel.com> # reworks to unify ARM and x86 flushing
Signed-off-by: Mike Snitzer <msnitzer@redhat.com>
Documentation/device-mapper/writecache.txt [new file with mode: 0644]
drivers/md/Kconfig
drivers/md/Makefile
drivers/md/dm-writecache.c [new file with mode: 0644]