summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-03-15 10:32:27 +0000
committerRichard W.M. Jones <rjones@redhat.com>2012-03-16 21:52:28 +0000
commit2c73bdb66b25f6cb00fbdd83e95b78776897057d (patch)
tree957e5b8a600c91984c8fc82c23260cfdc569c32c
parent12f8049383c5e03919f467dd04f8701128c06168 (diff)
downloadlibguestfs-2c73bdb66b25f6cb00fbdd83e95b78776897057d.tar.gz
libguestfs-2c73bdb66b25f6cb00fbdd83e95b78776897057d.tar.xz
libguestfs-2c73bdb66b25f6cb00fbdd83e95b78776897057d.zip
sparsify: Use zero-device instead of dd if=/dev/zero to zero device.
zero-device is more efficient in general, and avoids writing to blocks which are already zero. (cherry picked from commit 8c9f6a64be9840a955e481e932f13d005c0de0de)
-rw-r--r--sparsify/sparsify.ml8
1 files changed, 3 insertions, 5 deletions
diff --git a/sparsify/sparsify.ml b/sparsify/sparsify.ml
index ff2ac5b5..a891beaa 100644
--- a/sparsify/sparsify.ml
+++ b/sparsify/sparsify.ml
@@ -246,11 +246,9 @@ let () =
(* XXX Don't have lvcreate -l 100%FREE. Fake it. *)
g#lvresize_free lvdev 100;
- (* This command is expected to fail. *)
- (try g#dd "/dev/zero" lvdev with _ -> ());
-
- g#sync ();
- g#lvremove lvdev
+ g#zero_device lvdev;
+ g#sync ();
+ g#lvremove lvdev
)
)
) vgs