From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: qemu-block@nongnu.org, qemu-devel@nongnu.org
Cc: mreitz@redhat.com, kwolf@redhat.com, stefanha@gmail.com,
pl@kamp.de, den@openvz.org, vsementsov@virtuozzo.com
Subject: [Qemu-devel] [PATCH v2 0/3] qcow2 compress threads
Date: Wed, 20 Jun 2018 17:48:34 +0300 [thread overview]
Message-ID: <20180620144837.19341-1-vsementsov@virtuozzo.com> (raw)
Hi all!
Here are compress threads for qcow2, to increase performance of
compressed writes.
v2 changes:
02: fix typo in commit msg
keep "qemu/osdep.h" to be the first included header,
fix comment style
===========
I've created the following test:
[]# cat ../gen.sh
#!/bin/bash
echo 'create pattern-file t_pat'
./qemu-img create -f raw t_pat 1000m
./qemu-io -c 'write -P 0xab 0 1000m' t_pat
echo 'create randod t_rand'
dd if=/dev/urandom of=t_rand bs=1M count=1000
[]# cat ../test.sh
#!/bin/bash
rm -f t_out
echo 'test pattern-file compression'
time ./qemu-img convert -W -f raw -O qcow2 -c t_pat t_out
rm -f t_out
echo 'test random-file compression'
time ./qemu-img convert -W -f raw -O qcow2 -c t_rand t_out
rm -f t_out
and results before the series (and without -W flag):
test pattern-file compression
real 0m16.658s
user 0m16.450s
sys 0m0.628s
test random-file compression
real 0m24.194s
user 0m24.361s
sys 0m0.395s
results with -W flag, after first patch:
test pattern-file compression
real 0m16.242s
user 0m16.895s
sys 0m0.080s
test random-file compression
real 0m23.450s
user 0m23.767s
sys 0m1.085s
results with -W flag, after third patch:
test pattern-file compression
real 0m5.747s
user 0m22.637s
sys 0m0.393s
test random-file compression
real 0m8.402s
user 0m33.315s
sys 0m0.926s
So, we see significant performance gain. But this of course don't work
without -W flag.
results without -W flag, after third patch:
test pattern-file compression
real 0m16.908s
user 0m16.775s
sys 0m0.589s
test random-file compression
real 0m24.913s
user 0m24.586s
sys 0m0.898s
Note: my cpu is 4-cores 8-threads i7-4790
Vladimir Sementsov-Ogievskiy (3):
qemu-img: allow compressed not-in-order writes
qcow2: refactor data compression
qcow2: add compress threads
block/qcow2.h | 3 ++
block/qcow2.c | 136 ++++++++++++++++++++++++++++++++++++++++++++++------------
qemu-img.c | 5 ---
3 files changed, 112 insertions(+), 32 deletions(-)
--
2.11.1
next reply other threads:[~2018-06-20 14:48 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-20 14:48 Vladimir Sementsov-Ogievskiy [this message]
2018-06-20 14:48 ` [Qemu-devel] [PATCH v2 1/3] qemu-img: allow compressed not-in-order writes Vladimir Sementsov-Ogievskiy
2018-06-20 14:48 ` [Qemu-devel] [PATCH v2 2/3] qcow2: refactor data compression Vladimir Sementsov-Ogievskiy
2018-06-20 14:48 ` [Qemu-devel] [PATCH v2 3/3] qcow2: add compress threads Vladimir Sementsov-Ogievskiy
2018-06-29 18:06 ` [Qemu-devel] [PATCH v2 0/3] qcow2 " Kevin Wolf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180620144837.19341-1-vsementsov@virtuozzo.com \
--to=vsementsov@virtuozzo.com \
--cc=den@openvz.org \
--cc=kwolf@redhat.com \
--cc=mreitz@redhat.com \
--cc=pl@kamp.de \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).