提交 3d179919 编写于 作者: J Jim Fehlig

virsh: Add support for setting bandwidth in migrate

Commit f15789ec added support for setting postcopy migration bandwidth to
the migrate subcommand. This change does the same for precopy migration.
Signed-off-by: NJim Fehlig <jfehlig@suse.com>
Reviewed-by: NMichal Privoznik <mprivozn@redhat.com>
上级 0b8825c7
...@@ -10587,6 +10587,10 @@ static const vshCmdOptDef opts_migrate[] = { ...@@ -10587,6 +10587,10 @@ static const vshCmdOptDef opts_migrate[] = {
.type = VSH_OT_INT, .type = VSH_OT_INT,
.help = N_("number of connections for parallel migration") .help = N_("number of connections for parallel migration")
}, },
{.name = "precopy-bandwidth",
.type = VSH_OT_INT,
.help = N_("pre-copy migration bandwidth limit in MiB/s")
},
{.name = NULL} {.name = NULL}
}; };
...@@ -10801,6 +10805,15 @@ doMigrate(void *opaque) ...@@ -10801,6 +10805,15 @@ doMigrate(void *opaque)
goto save_error; goto save_error;
} }
if ((rv = vshCommandOptULongLong(ctl, cmd, "precopy-bandwidth", &ullOpt)) < 0) {
goto out;
} else if (rv > 0) {
if (virTypedParamsAddULLong(&params, &nparams, &maxparams,
VIR_MIGRATE_PARAM_BANDWIDTH,
ullOpt) < 0)
goto save_error;
}
if (vshCommandOptBool(cmd, "live")) if (vshCommandOptBool(cmd, "live"))
flags |= VIR_MIGRATE_LIVE; flags |= VIR_MIGRATE_LIVE;
if (vshCommandOptBool(cmd, "p2p")) if (vshCommandOptBool(cmd, "p2p"))
......
...@@ -1927,6 +1927,7 @@ I<domain> I<desturi> [I<migrateuri>] [I<graphicsuri>] [I<listen-address>] [I<dna ...@@ -1927,6 +1927,7 @@ I<domain> I<desturi> [I<migrateuri>] [I<graphicsuri>] [I<listen-address>] [I<dna
[I<auto-converge-increment>] [I<--persistent-xml> B<file>] [I<--tls>] [I<auto-converge-increment>] [I<--persistent-xml> B<file>] [I<--tls>]
[I<--postcopy-bandwidth> B<bandwidth>] [I<--postcopy-bandwidth> B<bandwidth>]
[I<--parallel> [I<--parallel-connections> B<connections>]] [I<--parallel> [I<--parallel-connections> B<connections>]]
[I<--precopy-bandwidth> B<bandwidth>]
Migrate domain to another host. Add I<--live> for live migration; <--p2p> Migrate domain to another host. Add I<--live> for live migration; <--p2p>
for peer-2-peer migration; I<--direct> for direct migration; or I<--tunnelled> for peer-2-peer migration; I<--direct> for direct migration; or I<--tunnelled>
...@@ -1958,7 +1959,8 @@ B<migrate-postcopy> command sent from another virsh instance or use ...@@ -1958,7 +1959,8 @@ B<migrate-postcopy> command sent from another virsh instance or use
I<--postcopy-after-precopy> along with I<--postcopy> to let libvirt I<--postcopy-after-precopy> along with I<--postcopy> to let libvirt
automatically switch to post-copy after the first pass of pre-copy is finished. automatically switch to post-copy after the first pass of pre-copy is finished.
The maximum bandwidth consumed during the post-copy phase may be limited using The maximum bandwidth consumed during the post-copy phase may be limited using
I<--postcopy-bandwidth>. I<--postcopy-bandwidth>. The maximum bandwidth consumed during the pre-copy phase
may be limited using I<--precopy-bandwidth>.
I<--auto-converge> forces convergence during live migration. The initial I<--auto-converge> forces convergence during live migration. The initial
guest CPU throttling rate can be set with I<auto-converge-initial>. If the guest CPU throttling rate can be set with I<auto-converge-initial>. If the
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册