On 14/04/2015 08:49, Peter Lieven wrote:
> Hi,
> 
> Ronnie came up with an idea to reduce latency if !bs->enable_write_cache
> for an iSCSI device.
> 
> If !bs->enable_write_cache Qemu sends a flush after every single write.
> What could be done is
> the following:
> 
> if (!bs->enable_write_cache)
>  set FUA (force unit access) and DPO (disable page out) bits in every
> write cmd
>  make iscsi_co_flush a NOOP in this case.
> 
> Your thoughts?

Yes, that would work.  In fact I'm not even sure you need DPO.

speed of cache=writethrough in general doesn't matter much, except if
whoever runs the guest knows that the host has battery-backed cache.  In
that case this trick would improve latency.  You could get the same with
-drive file.cache.no-flush=on but this would just work.

Paolo

Reply via email to