[sheepdog] RFT: locking issue of qemu-img and qemu-io

Hitoshi Mitake mitake.hitoshi at gmail.com
Thu Jan 22 15:15:51 CET 2015


At Thu, 22 Jan 2015 19:43:08 +0800,
徐小龙 wrote:
> 
> hi,hitoshi,
>    I have tested this patch using branch
> https://github.com/sheepdog/qemu/tree/locking
> with follow methods and results:
> 
> 1、test qemu-img
> root at hty-compute1:~# ./qemu-locking/qemu-img create -f raw sheepdog:test 1G
> Formatting 'sheepdog:test', fmt=raw size=1073741824
> 
> root at hty-compute1:~# ./qemu-locking/qemu-img snapshot -c test-snap
> sheepdog:test
> WARNING: Image format was not specified for 'sheepdog:test' and probing
> guessed raw.
>          Automatically detecting the format is dangerous for raw images,
> write operations on block 0 will be restricted.
>          Specify the 'raw' format explicitly to remove the restrictions.
> 
> root at hty-compute1:~# ./qemu-locking/qemu-img create -b
> sheepdog:test:test-snap sheepdog:test-c 1G
> Formatting 'sheepdog:test-c', fmt=raw size=1073741824
> backing_file='sheepdog:test:test-snap'
> 
> 2、test qemu-io
> root at hty-compute1:~# ./qemu-locking/qemu-io -c "write 0 4096" sheepdog:test
> wrote 4096/4096 bytes at offset 0
> 4 KiB, 1 ops; 0.0334 sec (119.435 KiB/sec and 29.8588 ops/sec)
> 
> root at hty-compute1:~# ./qemu-locking/qemu-io -c "write 0 4096"
> sheepdog:test-c
> wrote 4096/4096 bytes at offset 0
> 4 KiB, 1 ops; 0.2805 sec (14.257 KiB/sec and 3.5641 ops/sec)
> 
> root at hty-compute1:~# ./qemu-locking/qemu-io -c "read 0 4096" sheepdog:test-c
> read 4096/4096 bytes at offset 0
> 4 KiB, 1 ops; 0.0001 sec (21.823 MiB/sec and 5586.5922 ops/sec)
> 
> root at hty-compute1:~# ./qemu-locking/qemu-io -c "read 0 4096" sheepdog:test
> read 4096/4096 bytes at offset 0
> 4 KiB, 1 ops; 0.0002 sec (17.058 MiB/sec and 4366.8122 ops/sec)
> 
> seems work fine.

Xiaolong, thanks a lot for testing. Could you give me your Tested-by
tag? I want to add your tag to the patch when I post it to QEMU list.

Thanks,
Hitoshi

> 
> Thanks&Best Regards,
> Xiaolong Xu
> 
> On Thu, Jan 22, 2015 at 5:26 PM, Hitoshi Mitake <
> mitake.hitoshi at lab.ntt.co.jp> wrote:
> 
> >
> > Hi Jinzhi and Xiaolong,
> >
> > I created a patch for the locking problem of qemu-img and qemu-io. It
> > can be found here:
> > https://github.com/sheepdog/qemu/tree/locking
> > # It depends on ongoing patchset, so I cannot post immediately
> >
> > Could you test the branch and report your result?
> >
> > Thanks,
> > Hitoshi
> >



More information about the sheepdog mailing list