Hannes Reinecke eeda71
From: Mike Snitzer <snitzer@redhat.com>
Hannes Reinecke eeda71
Date: Fri, 25 Jun 2021 15:18:59 -0400
Hannes Reinecke eeda71
Subject: [PATCH] dm writecache: add "cleaner" and "max_age" to Documentation
Hannes Reinecke eeda71
Git-commit: cd039afa0ad86e1f01921cc5abf7f80d2449543a
Hannes Reinecke eeda71
Patch-mainline: v5.14-rc1
Hannes Reinecke eeda71
References: git-fixes
Hannes Reinecke eeda71
Hannes Reinecke eeda71
Backfill missing Documentation.
Hannes Reinecke eeda71
Hannes Reinecke eeda71
Fixes: 93de44eb3fc8 ("dm writecache: implement the "cleaner" policy")
Hannes Reinecke eeda71
Fixes: 3923d4854e18 ("dm writecache: implement gradual cleanup")
Hannes Reinecke eeda71
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Hannes Reinecke eeda71
Acked-by: Hannes Reinecke <hare@suse.com>
Hannes Reinecke eeda71
---
Hannes Reinecke eeda71
 .../admin-guide/device-mapper/writecache.rst    | 17 +++++++++++++++++
Hannes Reinecke eeda71
 1 file changed, 17 insertions(+)
Hannes Reinecke eeda71
Hannes Reinecke eeda71
diff --git a/Documentation/admin-guide/device-mapper/writecache.rst b/Documentation/admin-guide/device-mapper/writecache.rst
Hannes Reinecke eeda71
index dce0184e07ca..c181f26af769 100644
Hannes Reinecke eeda71
--- a/Documentation/admin-guide/device-mapper/writecache.rst
Hannes Reinecke eeda71
+++ b/Documentation/admin-guide/device-mapper/writecache.rst
Hannes Reinecke eeda71
@@ -53,6 +53,21 @@ Constructor parameters:
Hannes Reinecke eeda71
 
Hannes Reinecke eeda71
 		- some underlying devices perform better with fua, some
Hannes Reinecke eeda71
 		  with nofua. The user should test it
Hannes Reinecke eeda71
+	cleaner
Hannes Reinecke eeda71
+		when this option is activated (either in the constructor
Hannes Reinecke eeda71
+		arguments or by a message), the cache will not promote
Hannes Reinecke eeda71
+		new writes (however, writes to already cached blocks are
Hannes Reinecke eeda71
+		promoted, to avoid data corruption due to misordered
Hannes Reinecke eeda71
+		writes) and it will gradually writeback any cached
Hannes Reinecke eeda71
+		data. The userspace can then monitor the cleaning
Hannes Reinecke eeda71
+		process with "dmsetup status". When the number of cached
Hannes Reinecke eeda71
+		blocks drops to zero, userspace can unload the
Hannes Reinecke eeda71
+		dm-writecache target and replace it with dm-linear or
Hannes Reinecke eeda71
+		other targets.
Hannes Reinecke eeda71
+	max_age n
Hannes Reinecke eeda71
+		specifies the maximum age of a block in milliseconds. If
Hannes Reinecke eeda71
+		a block is stored in the cache for too long, it will be
Hannes Reinecke eeda71
+		written to the underlying device and cleaned up.
Hannes Reinecke eeda71
 
Hannes Reinecke eeda71
 Status:
Hannes Reinecke eeda71
 1. error indicator - 0 if there was no error, otherwise error number
Hannes Reinecke eeda71
@@ -77,3 +92,5 @@ Messages:
Hannes Reinecke eeda71
 		5. resume the device, so that it will use the linear
Hannes Reinecke eeda71
 		   target
Hannes Reinecke eeda71
 		6. the cache device is now inactive and it can be deleted
Hannes Reinecke eeda71
+	cleaner
Hannes Reinecke eeda71
+		See above "cleaner" constructor documentation.
Hannes Reinecke eeda71
-- 
Hannes Reinecke eeda71
2.29.2
Hannes Reinecke eeda71