@@ -18,6 +18,7 @@ enum ocf_cleaning_alru_parameters {
1818 ocf_alru_flush_max_buffers ,
1919 ocf_alru_activity_threshold ,
2020 ocf_alru_dirty_ratio_threshold ,
21+ ocf_alru_dirty_ratio_inertia ,
2122};
2223
2324/**
@@ -70,17 +71,28 @@ enum ocf_cleaning_alru_parameters {
7071#define OCF_ALRU_DEFAULT_ACTIVITY_THRESHOLD 10000
7172
7273/**
73- * ALRU dirty ratio based cleaning trigger for a cache device
74+ * ALRU dirty ratio based cleaning trigger threshold for a cache device
7475 */
7576
76- /** Minimum dirty ratio threshold value */
77+ /** Minimum dirty ratio trigger threshold value */
7778#define OCF_ALRU_MIN_DIRTY_RATIO_THRESHOLD 0
78- /** Maximum dirty ratio threshold value */
79+ /** Maximum dirty ratio trigger threshold value */
7980#define OCF_ALRU_MAX_DIRTY_RATIO_THRESHOLD 100
80- /** Default dirty ratio threshold value */
81+ /** Default dirty ratio trigger threshold value */
8182#define OCF_ALRU_DEFAULT_DIRTY_RATIO_THRESHOLD \
8283 OCF_ALRU_MAX_DIRTY_RATIO_THRESHOLD
83- /** Default dirty ratio threshold inertia */
84+
85+ /**
86+ * ALRU dirty ratio based cleaning trigger inertia for a cache device
87+ * Cleaning triggered by exceeding dirty ratio threshold will stop
88+ * when dirty ratio drops below (threshold - inertia).
89+ */
90+
91+ /** Minimum dirty ratio trigger inertia value */
92+ #define OCF_ALRU_MIN_DIRTY_RATIO_INERTIA 0
93+ /** Maximum dirty ratio trigger inertia value */
94+ #define OCF_ALRU_MAX_DIRTY_RATIO_INERTIA 100
95+ /** Default dirty ratio trigger inertia value */
8496#define OCF_ALRU_DEFAULT_DIRTY_RATIO_INERTIA 5
8597/**
8698 * @}
0 commit comments