* [PATCH v1] introduce multifd into guestperf
@ 2021-03-19 17:04 huangy81
2021-03-19 17:04 ` [PATCH v1] tests/migration: " huangy81
0 siblings, 1 reply; 6+ messages in thread
From: huangy81 @ 2021-03-19 17:04 UTC (permalink / raw)
To: qemu-devel
Cc: Hyman Huang(黄勇), Dr. David Alan Gilbert, Juan Quintela
From: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
This is the v1 of guestperf multifd migration support
It is merely the same as the original patch, just change the maintainer,
since the ./scripts/get_maintainer.pl do not get the maintainer of
tests/migration before this patch:
https://lore.kernel.org/qemu-devel/842e7cbd-a444-04ac-35d5-168c6415441e@redhat.com/
Guestperf tool does not cover the multifd-enabled migration currently, it
is worth supporting so that developers can analysis the migration performance
with all kinds of migration.
Please review, thanks.
Hyman (1):
tests/migration: introduce multifd into guestperf
tests/migration/guestperf/comparison.py | 14 ++++++++++++++
tests/migration/guestperf/engine.py | 16 ++++++++++++++++
tests/migration/guestperf/scenario.py | 12 ++++++++++--
tests/migration/guestperf/shell.py | 10 +++++++++-
4 files changed, 49 insertions(+), 3 deletions(-)
--
1.8.3.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v1] tests/migration: introduce multifd into guestperf
2021-03-19 17:04 [PATCH v1] introduce multifd into guestperf huangy81
@ 2021-03-19 17:04 ` huangy81
2021-03-24 1:18 ` Hyman Huang
2021-04-30 8:33 ` Daniel P. Berrangé
0 siblings, 2 replies; 6+ messages in thread
From: huangy81 @ 2021-03-19 17:04 UTC (permalink / raw)
To: qemu-devel; +Cc: Hyman, Dr. David Alan Gilbert, Juan Quintela
From: Hyman <huangy81@chinatelecom.cn>
Guestperf tool does not cover the multifd-enabled migration
currently, it is worth supporting so that developers can
analysis the migration performance with all kinds of
migration.
To request that multifd is enabled, with 4 channels:
$ ./tests/migration/guestperf.py \
--multifd --multifd-channels 4 --output output.json
To run the entire standardized set of multifd-enabled
comparisons, with unix migration:
$ ./tests/migration/guestperf-batch.py \
--dst-host localhost --transport unix \
--filter compr-multifd* --output outputdir
Signed-off-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
---
tests/migration/guestperf/comparison.py | 14 ++++++++++++++
tests/migration/guestperf/engine.py | 16 ++++++++++++++++
tests/migration/guestperf/scenario.py | 12 ++++++++++--
tests/migration/guestperf/shell.py | 10 +++++++++-
4 files changed, 49 insertions(+), 3 deletions(-)
diff --git a/tests/migration/guestperf/comparison.py b/tests/migration/guestperf/comparison.py
index ba2edbe..c03b3f6 100644
--- a/tests/migration/guestperf/comparison.py
+++ b/tests/migration/guestperf/comparison.py
@@ -121,4 +121,18 @@ def __init__(self, name, scenarios):
Scenario("compr-xbzrle-cache-50",
compression_xbzrle=True, compression_xbzrle_cache=50),
]),
+
+
+ # Looking at effect of multifd with
+ # varying numbers of channels
+ Comparison("compr-multifd", scenarios = [
+ Scenario("compr-multifd-channels-4",
+ multifd=True, multifd_channels=2),
+ Scenario("compr-multifd-channels-8",
+ multifd=True, multifd_channels=8),
+ Scenario("compr-multifd-channels-32",
+ multifd=True, multifd_channels=32),
+ Scenario("compr-multifd-channels-64",
+ multifd=True, multifd_channels=64),
+ ]),
]
diff --git a/tests/migration/guestperf/engine.py b/tests/migration/guestperf/engine.py
index e399447..fab3957 100644
--- a/tests/migration/guestperf/engine.py
+++ b/tests/migration/guestperf/engine.py
@@ -188,6 +188,22 @@ def _migrate(self, hardware, scenario, src, dst, connect_uri):
1024 * 1024 * 1024 / 100 *
scenario._compression_xbzrle_cache))
+ if scenario._multifd:
+ resp = src.command("migrate-set-capabilities",
+ capabilities = [
+ { "capability": "multifd",
+ "state": True }
+ ])
+ resp = src.command("migrate-set-parameters",
+ multifd_channels=scenario._multifd_channels)
+ resp = dst.command("migrate-set-capabilities",
+ capabilities = [
+ { "capability": "multifd",
+ "state": True }
+ ])
+ resp = dst.command("migrate-set-parameters",
+ multifd_channels=scenario._multifd_channels)
+
resp = src.command("migrate", uri=connect_uri)
post_copy = False
diff --git a/tests/migration/guestperf/scenario.py b/tests/migration/guestperf/scenario.py
index 28ef36c..de70d9b 100644
--- a/tests/migration/guestperf/scenario.py
+++ b/tests/migration/guestperf/scenario.py
@@ -29,7 +29,8 @@ def __init__(self, name,
post_copy=False, post_copy_iters=5,
auto_converge=False, auto_converge_step=10,
compression_mt=False, compression_mt_threads=1,
- compression_xbzrle=False, compression_xbzrle_cache=10):
+ compression_xbzrle=False, compression_xbzrle_cache=10,
+ multifd=False, multifd_channels=2):
self._name = name
@@ -56,6 +57,9 @@ def __init__(self, name,
self._compression_xbzrle = compression_xbzrle
self._compression_xbzrle_cache = compression_xbzrle_cache # percentage of guest RAM
+ self._multifd = multifd
+ self._multifd_channels = multifd_channels
+
def serialize(self):
return {
"name": self._name,
@@ -73,6 +77,8 @@ def serialize(self):
"compression_mt_threads": self._compression_mt_threads,
"compression_xbzrle": self._compression_xbzrle,
"compression_xbzrle_cache": self._compression_xbzrle_cache,
+ "multifd": self._multifd,
+ "multifd_channels": self._multifd_channels,
}
@classmethod
@@ -92,4 +98,6 @@ def deserialize(cls, data):
data["compression_mt"],
data["compression_mt_threads"],
data["compression_xbzrle"],
- data["compression_xbzrle_cache"])
+ data["compression_xbzrle_cache"],
+ data["multifd"],
+ data["multifd_channels"])
diff --git a/tests/migration/guestperf/shell.py b/tests/migration/guestperf/shell.py
index f838888..8a809e3 100644
--- a/tests/migration/guestperf/shell.py
+++ b/tests/migration/guestperf/shell.py
@@ -122,6 +122,11 @@ def __init__(self):
parser.add_argument("--compression-xbzrle", dest="compression_xbzrle", default=False, action="store_true")
parser.add_argument("--compression-xbzrle-cache", dest="compression_xbzrle_cache", default=10, type=int)
+ parser.add_argument("--multifd", dest="multifd", default=False,
+ action="store_true")
+ parser.add_argument("--multifd-channels", dest="multifd_channels",
+ default=2, type=int)
+
def get_scenario(self, args):
return Scenario(name="perfreport",
downtime=args.downtime,
@@ -142,7 +147,10 @@ def get_scenario(self, args):
compression_mt_threads=args.compression_mt_threads,
compression_xbzrle=args.compression_xbzrle,
- compression_xbzrle_cache=args.compression_xbzrle_cache)
+ compression_xbzrle_cache=args.compression_xbzrle_cache,
+
+ multifd=args.multifd,
+ multifd_channels=args.multifd_channels)
def run(self, argv):
args = self._parser.parse_args(argv)
--
1.8.3.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v1] tests/migration: introduce multifd into guestperf
2021-03-19 17:04 ` [PATCH v1] tests/migration: " huangy81
@ 2021-03-24 1:18 ` Hyman Huang
2021-04-21 1:48 ` Hyman Huang
2021-04-30 8:33 ` Daniel P. Berrangé
1 sibling, 1 reply; 6+ messages in thread
From: Hyman Huang @ 2021-03-24 1:18 UTC (permalink / raw)
To: qemu-devel, Daniel P. Berrangé, Thomas Huth
Cc: Dr. David Alan Gilbert, Juan Quintela
cc thuth@redhat.com and berrange@redhat.com
Please review, thanks
在 2021/3/20 1:04, huangy81@chinatelecom.cn 写道:
> From: Hyman <huangy81@chinatelecom.cn>
>
> Guestperf tool does not cover the multifd-enabled migration
> currently, it is worth supporting so that developers can
> analysis the migration performance with all kinds of
> migration.
>
> To request that multifd is enabled, with 4 channels:
> $ ./tests/migration/guestperf.py \
> --multifd --multifd-channels 4 --output output.json
>
> To run the entire standardized set of multifd-enabled
> comparisons, with unix migration:
> $ ./tests/migration/guestperf-batch.py \
> --dst-host localhost --transport unix \
> --filter compr-multifd* --output outputdir
>
> Signed-off-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
> ---
> tests/migration/guestperf/comparison.py | 14 ++++++++++++++
> tests/migration/guestperf/engine.py | 16 ++++++++++++++++
> tests/migration/guestperf/scenario.py | 12 ++++++++++--
> tests/migration/guestperf/shell.py | 10 +++++++++-
> 4 files changed, 49 insertions(+), 3 deletions(-)
>
> diff --git a/tests/migration/guestperf/comparison.py b/tests/migration/guestperf/comparison.py
> index ba2edbe..c03b3f6 100644
> --- a/tests/migration/guestperf/comparison.py
> +++ b/tests/migration/guestperf/comparison.py
> @@ -121,4 +121,18 @@ def __init__(self, name, scenarios):
> Scenario("compr-xbzrle-cache-50",
> compression_xbzrle=True, compression_xbzrle_cache=50),
> ]),
> +
> +
> + # Looking at effect of multifd with
> + # varying numbers of channels
> + Comparison("compr-multifd", scenarios = [
> + Scenario("compr-multifd-channels-4",
> + multifd=True, multifd_channels=2),
> + Scenario("compr-multifd-channels-8",
> + multifd=True, multifd_channels=8),
> + Scenario("compr-multifd-channels-32",
> + multifd=True, multifd_channels=32),
> + Scenario("compr-multifd-channels-64",
> + multifd=True, multifd_channels=64),
> + ]),
> ]
> diff --git a/tests/migration/guestperf/engine.py b/tests/migration/guestperf/engine.py
> index e399447..fab3957 100644
> --- a/tests/migration/guestperf/engine.py
> +++ b/tests/migration/guestperf/engine.py
> @@ -188,6 +188,22 @@ def _migrate(self, hardware, scenario, src, dst, connect_uri):
> 1024 * 1024 * 1024 / 100 *
> scenario._compression_xbzrle_cache))
>
> + if scenario._multifd:
> + resp = src.command("migrate-set-capabilities",
> + capabilities = [
> + { "capability": "multifd",
> + "state": True }
> + ])
> + resp = src.command("migrate-set-parameters",
> + multifd_channels=scenario._multifd_channels)
> + resp = dst.command("migrate-set-capabilities",
> + capabilities = [
> + { "capability": "multifd",
> + "state": True }
> + ])
> + resp = dst.command("migrate-set-parameters",
> + multifd_channels=scenario._multifd_channels)
> +
> resp = src.command("migrate", uri=connect_uri)
>
> post_copy = False
> diff --git a/tests/migration/guestperf/scenario.py b/tests/migration/guestperf/scenario.py
> index 28ef36c..de70d9b 100644
> --- a/tests/migration/guestperf/scenario.py
> +++ b/tests/migration/guestperf/scenario.py
> @@ -29,7 +29,8 @@ def __init__(self, name,
> post_copy=False, post_copy_iters=5,
> auto_converge=False, auto_converge_step=10,
> compression_mt=False, compression_mt_threads=1,
> - compression_xbzrle=False, compression_xbzrle_cache=10):
> + compression_xbzrle=False, compression_xbzrle_cache=10,
> + multifd=False, multifd_channels=2):
>
> self._name = name
>
> @@ -56,6 +57,9 @@ def __init__(self, name,
> self._compression_xbzrle = compression_xbzrle
> self._compression_xbzrle_cache = compression_xbzrle_cache # percentage of guest RAM
>
> + self._multifd = multifd
> + self._multifd_channels = multifd_channels
> +
> def serialize(self):
> return {
> "name": self._name,
> @@ -73,6 +77,8 @@ def serialize(self):
> "compression_mt_threads": self._compression_mt_threads,
> "compression_xbzrle": self._compression_xbzrle,
> "compression_xbzrle_cache": self._compression_xbzrle_cache,
> + "multifd": self._multifd,
> + "multifd_channels": self._multifd_channels,
> }
>
> @classmethod
> @@ -92,4 +98,6 @@ def deserialize(cls, data):
> data["compression_mt"],
> data["compression_mt_threads"],
> data["compression_xbzrle"],
> - data["compression_xbzrle_cache"])
> + data["compression_xbzrle_cache"],
> + data["multifd"],
> + data["multifd_channels"])
> diff --git a/tests/migration/guestperf/shell.py b/tests/migration/guestperf/shell.py
> index f838888..8a809e3 100644
> --- a/tests/migration/guestperf/shell.py
> +++ b/tests/migration/guestperf/shell.py
> @@ -122,6 +122,11 @@ def __init__(self):
> parser.add_argument("--compression-xbzrle", dest="compression_xbzrle", default=False, action="store_true")
> parser.add_argument("--compression-xbzrle-cache", dest="compression_xbzrle_cache", default=10, type=int)
>
> + parser.add_argument("--multifd", dest="multifd", default=False,
> + action="store_true")
> + parser.add_argument("--multifd-channels", dest="multifd_channels",
> + default=2, type=int)
> +
> def get_scenario(self, args):
> return Scenario(name="perfreport",
> downtime=args.downtime,
> @@ -142,7 +147,10 @@ def get_scenario(self, args):
> compression_mt_threads=args.compression_mt_threads,
>
> compression_xbzrle=args.compression_xbzrle,
> - compression_xbzrle_cache=args.compression_xbzrle_cache)
> + compression_xbzrle_cache=args.compression_xbzrle_cache,
> +
> + multifd=args.multifd,
> + multifd_channels=args.multifd_channels)
>
> def run(self, argv):
> args = self._parser.parse_args(argv)
>
--
Best regard
Hyman Huang(黄勇)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1] tests/migration: introduce multifd into guestperf
2021-03-24 1:18 ` Hyman Huang
@ 2021-04-21 1:48 ` Hyman Huang
0 siblings, 0 replies; 6+ messages in thread
From: Hyman Huang @ 2021-04-21 1:48 UTC (permalink / raw)
To: qemu-devel, Daniel P. Berrangé, Thomas Huth
Cc: Dr. David Alan Gilbert, Juan Quintela
在 2021/3/24 9:18, Hyman Huang 写道:
> cc thuth@redhat.com and berrange@redhat.com
>
> Please review, thanks
>
> 在 2021/3/20 1:04, huangy81@chinatelecom.cn 写道:
>> From: Hyman <huangy81@chinatelecom.cn>
>>
>> Guestperf tool does not cover the multifd-enabled migration
>> currently, it is worth supporting so that developers can
>> analysis the migration performance with all kinds of
>> migration.
>>
>> To request that multifd is enabled, with 4 channels:
>> $ ./tests/migration/guestperf.py \
>> --multifd --multifd-channels 4 --output output.json
>>
>> To run the entire standardized set of multifd-enabled
>> comparisons, with unix migration:
>> $ ./tests/migration/guestperf-batch.py \
>> --dst-host localhost --transport unix \
>> --filter compr-multifd* --output outputdir
>>
>> Signed-off-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
>> ---
>> tests/migration/guestperf/comparison.py | 14 ++++++++++++++
>> tests/migration/guestperf/engine.py | 16 ++++++++++++++++
>> tests/migration/guestperf/scenario.py | 12 ++++++++++--
>> tests/migration/guestperf/shell.py | 10 +++++++++-
>> 4 files changed, 49 insertions(+), 3 deletions(-)
>>
>> diff --git a/tests/migration/guestperf/comparison.py
>> b/tests/migration/guestperf/comparison.py
>> index ba2edbe..c03b3f6 100644
>> --- a/tests/migration/guestperf/comparison.py
>> +++ b/tests/migration/guestperf/comparison.py
>> @@ -121,4 +121,18 @@ def __init__(self, name, scenarios):
>> Scenario("compr-xbzrle-cache-50",
>> compression_xbzrle=True, compression_xbzrle_cache=50),
>> ]),
>> +
>> +
>> + # Looking at effect of multifd with
>> + # varying numbers of channels
>> + Comparison("compr-multifd", scenarios = [
>> + Scenario("compr-multifd-channels-4",
>> + multifd=True, multifd_channels=2),
>> + Scenario("compr-multifd-channels-8",
>> + multifd=True, multifd_channels=8),
>> + Scenario("compr-multifd-channels-32",
>> + multifd=True, multifd_channels=32),
>> + Scenario("compr-multifd-channels-64",
>> + multifd=True, multifd_channels=64),
>> + ]),
>> ]
>> diff --git a/tests/migration/guestperf/engine.py
>> b/tests/migration/guestperf/engine.py
>> index e399447..fab3957 100644
>> --- a/tests/migration/guestperf/engine.py
>> +++ b/tests/migration/guestperf/engine.py
>> @@ -188,6 +188,22 @@ def _migrate(self, hardware, scenario, src, dst,
>> connect_uri):
>> 1024 * 1024 * 1024 / 100 *
>> scenario._compression_xbzrle_cache))
>> + if scenario._multifd:
>> + resp = src.command("migrate-set-capabilities",
>> + capabilities = [
>> + { "capability": "multifd",
>> + "state": True }
>> + ])
>> + resp = src.command("migrate-set-parameters",
>> +
>> multifd_channels=scenario._multifd_channels)
>> + resp = dst.command("migrate-set-capabilities",
>> + capabilities = [
>> + { "capability": "multifd",
>> + "state": True }
>> + ])
>> + resp = dst.command("migrate-set-parameters",
>> +
>> multifd_channels=scenario._multifd_channels)
>> +
>> resp = src.command("migrate", uri=connect_uri)
>> post_copy = False
>> diff --git a/tests/migration/guestperf/scenario.py
>> b/tests/migration/guestperf/scenario.py
>> index 28ef36c..de70d9b 100644
>> --- a/tests/migration/guestperf/scenario.py
>> +++ b/tests/migration/guestperf/scenario.py
>> @@ -29,7 +29,8 @@ def __init__(self, name,
>> post_copy=False, post_copy_iters=5,
>> auto_converge=False, auto_converge_step=10,
>> compression_mt=False, compression_mt_threads=1,
>> - compression_xbzrle=False, compression_xbzrle_cache=10):
>> + compression_xbzrle=False, compression_xbzrle_cache=10,
>> + multifd=False, multifd_channels=2):
>> self._name = name
>> @@ -56,6 +57,9 @@ def __init__(self, name,
>> self._compression_xbzrle = compression_xbzrle
>> self._compression_xbzrle_cache = compression_xbzrle_cache #
>> percentage of guest RAM
>> + self._multifd = multifd
>> + self._multifd_channels = multifd_channels
>> +
>> def serialize(self):
>> return {
>> "name": self._name,
>> @@ -73,6 +77,8 @@ def serialize(self):
>> "compression_mt_threads": self._compression_mt_threads,
>> "compression_xbzrle": self._compression_xbzrle,
>> "compression_xbzrle_cache": self._compression_xbzrle_cache,
>> + "multifd": self._multifd,
>> + "multifd_channels": self._multifd_channels,
>> }
>> @classmethod
>> @@ -92,4 +98,6 @@ def deserialize(cls, data):
>> data["compression_mt"],
>> data["compression_mt_threads"],
>> data["compression_xbzrle"],
>> - data["compression_xbzrle_cache"])
>> + data["compression_xbzrle_cache"],
>> + data["multifd"],
>> + data["multifd_channels"])
>> diff --git a/tests/migration/guestperf/shell.py
>> b/tests/migration/guestperf/shell.py
>> index f838888..8a809e3 100644
>> --- a/tests/migration/guestperf/shell.py
>> +++ b/tests/migration/guestperf/shell.py
>> @@ -122,6 +122,11 @@ def __init__(self):
>> parser.add_argument("--compression-xbzrle",
>> dest="compression_xbzrle", default=False, action="store_true")
>> parser.add_argument("--compression-xbzrle-cache",
>> dest="compression_xbzrle_cache", default=10, type=int)
>> + parser.add_argument("--multifd", dest="multifd", default=False,
>> + action="store_true")
>> + parser.add_argument("--multifd-channels",
>> dest="multifd_channels",
>> + default=2, type=int)
>> +
>> def get_scenario(self, args):
>> return Scenario(name="perfreport",
>> downtime=args.downtime,
>> @@ -142,7 +147,10 @@ def get_scenario(self, args):
>>
>> compression_mt_threads=args.compression_mt_threads,
>> compression_xbzrle=args.compression_xbzrle,
>> -
>> compression_xbzrle_cache=args.compression_xbzrle_cache)
>> +
>> compression_xbzrle_cache=args.compression_xbzrle_cache,
>> +
>> + multifd=args.multifd,
>> + multifd_channels=args.multifd_channels)
>> def run(self, argv):
>> args = self._parser.parse_args(argv)
>>
>
Ping - Hi, What would you think about this patch ? :)
--
Best regard
Hyman Huang(黄勇)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1] tests/migration: introduce multifd into guestperf
2021-03-19 17:04 ` [PATCH v1] tests/migration: " huangy81
2021-03-24 1:18 ` Hyman Huang
@ 2021-04-30 8:33 ` Daniel P. Berrangé
2021-05-11 9:54 ` Dr. David Alan Gilbert
1 sibling, 1 reply; 6+ messages in thread
From: Daniel P. Berrangé @ 2021-04-30 8:33 UTC (permalink / raw)
To: huangy81; +Cc: Juan Quintela, qemu-devel, Dr. David Alan Gilbert
On Sat, Mar 20, 2021 at 01:04:56AM +0800, huangy81@chinatelecom.cn wrote:
> From: Hyman <huangy81@chinatelecom.cn>
>
> Guestperf tool does not cover the multifd-enabled migration
> currently, it is worth supporting so that developers can
> analysis the migration performance with all kinds of
> migration.
>
> To request that multifd is enabled, with 4 channels:
> $ ./tests/migration/guestperf.py \
> --multifd --multifd-channels 4 --output output.json
>
> To run the entire standardized set of multifd-enabled
> comparisons, with unix migration:
> $ ./tests/migration/guestperf-batch.py \
> --dst-host localhost --transport unix \
> --filter compr-multifd* --output outputdir
>
> Signed-off-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
> ---
> tests/migration/guestperf/comparison.py | 14 ++++++++++++++
> tests/migration/guestperf/engine.py | 16 ++++++++++++++++
> tests/migration/guestperf/scenario.py | 12 ++++++++++--
> tests/migration/guestperf/shell.py | 10 +++++++++-
> 4 files changed, 49 insertions(+), 3 deletions(-)
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
I'll queue it, sorry for the delay in responding to this.
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1] tests/migration: introduce multifd into guestperf
2021-04-30 8:33 ` Daniel P. Berrangé
@ 2021-05-11 9:54 ` Dr. David Alan Gilbert
0 siblings, 0 replies; 6+ messages in thread
From: Dr. David Alan Gilbert @ 2021-05-11 9:54 UTC (permalink / raw)
To: Daniel P. Berrangé; +Cc: huangy81, qemu-devel, Juan Quintela
* Daniel P. Berrangé (berrange@redhat.com) wrote:
> On Sat, Mar 20, 2021 at 01:04:56AM +0800, huangy81@chinatelecom.cn wrote:
> > From: Hyman <huangy81@chinatelecom.cn>
> >
> > Guestperf tool does not cover the multifd-enabled migration
> > currently, it is worth supporting so that developers can
> > analysis the migration performance with all kinds of
> > migration.
> >
> > To request that multifd is enabled, with 4 channels:
> > $ ./tests/migration/guestperf.py \
> > --multifd --multifd-channels 4 --output output.json
> >
> > To run the entire standardized set of multifd-enabled
> > comparisons, with unix migration:
> > $ ./tests/migration/guestperf-batch.py \
> > --dst-host localhost --transport unix \
> > --filter compr-multifd* --output outputdir
> >
> > Signed-off-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
> > ---
> > tests/migration/guestperf/comparison.py | 14 ++++++++++++++
> > tests/migration/guestperf/engine.py | 16 ++++++++++++++++
> > tests/migration/guestperf/scenario.py | 12 ++++++++++--
> > tests/migration/guestperf/shell.py | 10 +++++++++-
> > 4 files changed, 49 insertions(+), 3 deletions(-)
>
> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
>
> I'll queue it, sorry for the delay in responding to this.
I've just picked this up in my migration queue
>
>
> Regards,
> Daniel
> --
> |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
> |: https://libvirt.org -o- https://fstop138.berrange.com :|
> |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
>
>
--
Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-05-11 9:56 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-19 17:04 [PATCH v1] introduce multifd into guestperf huangy81
2021-03-19 17:04 ` [PATCH v1] tests/migration: " huangy81
2021-03-24 1:18 ` Hyman Huang
2021-04-21 1:48 ` Hyman Huang
2021-04-30 8:33 ` Daniel P. Berrangé
2021-05-11 9:54 ` Dr. David Alan Gilbert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).