diff options
Diffstat (limited to 'Documentation/device-mapper')
-rw-r--r-- | Documentation/device-mapper/cache-policies.txt | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/Documentation/device-mapper/cache-policies.txt b/Documentation/device-mapper/cache-policies.txt index 7746e5dbfd40..0d124a971801 100644 --- a/Documentation/device-mapper/cache-policies.txt +++ b/Documentation/device-mapper/cache-policies.txt | |||
@@ -47,16 +47,22 @@ Message and constructor argument pairs are: | |||
47 | 'discard_promote_adjustment <value>' | 47 | 'discard_promote_adjustment <value>' |
48 | 48 | ||
49 | The sequential threshold indicates the number of contiguous I/Os | 49 | The sequential threshold indicates the number of contiguous I/Os |
50 | required before a stream is treated as sequential. The random threshold | 50 | required before a stream is treated as sequential. Once a stream is |
51 | considered sequential it will bypass the cache. The random threshold | ||
51 | is the number of intervening non-contiguous I/Os that must be seen | 52 | is the number of intervening non-contiguous I/Os that must be seen |
52 | before the stream is treated as random again. | 53 | before the stream is treated as random again. |
53 | 54 | ||
54 | The sequential and random thresholds default to 512 and 4 respectively. | 55 | The sequential and random thresholds default to 512 and 4 respectively. |
55 | 56 | ||
56 | Large, sequential ios are probably better left on the origin device | 57 | Large, sequential I/Os are probably better left on the origin device |
57 | since spindles tend to have good bandwidth. The io_tracker counts | 58 | since spindles tend to have good sequential I/O bandwidth. The |
58 | contiguous I/Os to try to spot when the io is in one of these sequential | 59 | io_tracker counts contiguous I/Os to try to spot when the I/O is in one |
59 | modes. | 60 | of these sequential modes. But there are use-cases for wanting to |
61 | promote sequential blocks to the cache (e.g. fast application startup). | ||
62 | If sequential threshold is set to 0 the sequential I/O detection is | ||
63 | disabled and sequential I/O will no longer implicitly bypass the cache. | ||
64 | Setting the random threshold to 0 does _not_ disable the random I/O | ||
65 | stream detection. | ||
60 | 66 | ||
61 | Internally the mq policy determines a promotion threshold. If the hit | 67 | Internally the mq policy determines a promotion threshold. If the hit |
62 | count of a block not in the cache goes above this threshold it gets | 68 | count of a block not in the cache goes above this threshold it gets |