ceph/qa/workunits
Li Wang c1bd02c978 Merge pull request #4792 from kylinstorage/wip-writeback-throttling-for-cache-tiering
Wip writeback throttling for cache tiering

This patch is to do write back throttling for cache tiering, which is similar to what the Linux kernel does for  page cache write back.  A paramter 'cache_target_dirty_high_ratio'  (default 0.6) is introduced as the high speed flushing threshold, while leave the 'cache_target_dirty_ratio' (default 0.4) to represent the low speed  threshold. The flush speed is controlled by limiting the parallelism of flushing. The maximum parallelism under low speed is half of the parallelism under high speed. If there is at least one PG such that the dirty ratio beyond the high threshold, full speed mode is entered; If there is no PG such that dirty ratio beyond the low threshold, idle mode is entered; In other cases, slow speed mode is entered.

Signed-off-by: Mingxin Liu <mingxinliu@ubuntukylin.com>
Reviewed-by: Li Wang <liwang@ubuntukylin.com>
Suggested-by: Nick Fisk <nick@fisk.me.uk>
Tested-by: Kefu Chai <kchai@redhat.com>
2015-06-23 15:15:47 +08:00
..
caps
ceph-deploy Added a "ceph hello world" for a simple check for ceph-deploy qa suite 2015-05-07 17:26:29 -07:00
cephtool Merge pull request #4792 from kylinstorage/wip-writeback-throttling-for-cache-tiering 2015-06-23 15:15:47 +08:00
cls
direct_io
erasure-code tests: reduce make check verbosity 2015-05-18 00:41:16 +02:00
filestore
fs qa: use "sudo rmdir" to remove test data of multiple_rsync.sh 2015-06-16 15:06:22 +08:00
hadoop hadoop: workunits don't need java path 2015-03-04 09:58:38 -08:00
libcephfs
libcephfs-java java: libcephfs_jni.so is in /usr/lib64 on rhel 2015-03-27 19:34:12 -07:00
mon mon: prevent bucket deletion when referenced by a rule 2015-05-12 16:37:56 -07:00
osdc
rados qa/workunits/rados/test_rados_tool: added test for omapsetval via stdin 2015-05-13 10:39:33 -04:00
rbd qa: Use public qemu repo 2015-06-19 00:07:39 +08:00
rename
rest
restart
rgw
snaps Merge pull request #4282 from ceph/wip-3645 2015-04-20 11:10:21 -07:00
suites use git://git.ceph.com 2015-04-16 08:29:41 -07:00
ceph-helpers.sh tests: implement erasure_code_plugin_exists in ceph-helpers.sh 2015-06-07 10:51:07 +02:00
false.sh
kernel_untar_build.sh qa: update to newer Linux tarball 2015-06-16 08:15:55 -07:00
Makefile
post-file.sh qa/workunits/post-file: pick a dir that's readable by world 2015-04-28 17:40:29 -07:00
true.sh