storage_migrate: use bs=4k to copy images with dd

The default block size is 512 bytes, and is quite slow. We do not
want to use blocks bigger than 4k, because we want to detect empty
blocks (sparse).
This commit is contained in:
Dietmar Maurer
2016-12-24 10:55:31 +01:00
parent 574cb6246f
commit 46f114a53f

View File

@ -613,11 +613,11 @@ sub storage_migrate {
eval {
if ($tcfg->{type} eq 'lvmthin') {
run_command([["dd", "if=$src"],["/usr/bin/ssh", "root\@${target_host}",
"dd", 'conv=sparse', "of=$dst"]]);
run_command([["dd", "if=$src", "bs=4k"],["/usr/bin/ssh", "root\@${target_host}",
"dd", 'conv=sparse', "of=$dst", "bs=4k"]]);
} else {
run_command([["dd", "if=$src"],["/usr/bin/ssh", "root\@${target_host}",
"dd", "of=$dst"]]);
run_command([["dd", "if=$src", "bs=4k"],["/usr/bin/ssh", "root\@${target_host}",
"dd", "of=$dst", "bs=4k"]]);
}
};
if (my $err = $@) {