|
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 |
|