OSDN Git Service

migration/dirtyrate: Refactor dirty page rate calculation
authorHyman Huang(黄勇) <huangy81@chinatelecom.cn>
Sat, 25 Jun 2022 17:38:32 +0000 (01:38 +0800)
committerDr. David Alan Gilbert <dgilbert@redhat.com>
Wed, 20 Jul 2022 11:15:08 +0000 (12:15 +0100)
commit8244166dec65eb295d09787021522d38171b06c7
tree15bdc087e456715c7e08ad682319f3682c6e23dc
parentab1a161fe36be08eb1fbd0bc404e51a99e9d1471
migration/dirtyrate: Refactor dirty page rate calculation

abstract out dirty log change logic into function
global_dirty_log_change.

abstract out dirty page rate calculation logic via
dirty-ring into function vcpu_calculate_dirtyrate.

abstract out mathematical dirty page rate calculation
into do_calculate_dirtyrate, decouple it from DirtyStat.

rename set_sample_page_period to dirty_stat_wait, which
is well-understood and will be reused in dirtylimit.

handle cpu hotplug/unplug scenario during measurement of
dirty page rate.

export util functions outside migration.

Signed-off-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
Reviewed-by: Peter Xu <peterx@redhat.com>
Message-Id: <7b6f6f4748d5b3d017b31a0429e630229ae97538.1656177590.git.huangy81@chinatelecom.cn>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
include/sysemu/dirtyrate.h [new file with mode: 0644]
migration/dirtyrate.c
migration/dirtyrate.h