[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC V6 04/33] qcow2: Add qcow2_dedup_read_missing_and_
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [RFC V6 04/33] qcow2: Add qcow2_dedup_read_missing_and_concatenate |
Date: |
Fri, 8 Feb 2013 15:51:55 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Fri, Feb 08, 2013 at 03:12:57PM +0100, Benoît Canet wrote:
> > > + iov.iov_len = nb_sectors * BDRV_SECTOR_SIZE;
> > > + iov.iov_base = data;
> > > + qemu_iovec_init_external(&qiov, &iov, 1);
> > > + qemu_co_mutex_unlock(&s->lock);
> > > + ret = bdrv_co_readv(bs, sector_num, nb_sectors, &qiov);
> >
> > This function should be marked coroutine_fn - it may only be called from
> > inside a coroutine. It's good to mark all coroutine functions so the
> > reader knows immediately this will run in coroutine context.
> >
> > bdrv_co_readv() is does I/O throttling. This is wrong here since we
> > don't want to charge for internal I/O.
> Should I use qcow2_co_readv to bypass the I/O throttling ?
I *think* it's alright because the other common feature - copy-on-read -
will already be handled correctly by the guest's I/O request.
Stefan
- Re: [Qemu-devel] [RFC V6 02/33] qmp: Add DedupStatus enum., (continued)
- [Qemu-devel] [RFC V6 06/33] qcow2: Create a way to link to l2 tables when deduplicating., Benoît Canet, 2013/02/06
- [Qemu-devel] [RFC V6 05/33] qcow2: Make update_refcount public., Benoît Canet, 2013/02/06
- [Qemu-devel] [RFC V6 11/33] qcow2: Add qcow2_dedup_grow_table and use it., Benoît Canet, 2013/02/06
- [Qemu-devel] [RFC V6 12/33] qcow2: Makes qcow2_alloc_cluster_link_l2 mark to deduplicate clusters., Benoît Canet, 2013/02/06
- [Qemu-devel] [RFC V6 17/33] qcow2-cache: Allow to choose table size at creation., Benoît Canet, 2013/02/06