Skip to content
  • Kevin Wolf's avatar
    Add bdrv_aio_multiwrite · 40b4f539
    Kevin Wolf authored
    
    
    One performance problem of qcow2 during the initial image growth are
    sequential writes that are not cluster aligned. In this case, when a first
    requests requires to allocate a new cluster but writes only to the first
    couple of sectors in that cluster, the rest of the cluster is zeroed - just
    to be overwritten by the following second request that fills up the cluster.
    
    Let's try to merge sequential write requests to the same cluster, so we can
    avoid to write the zero padding to the disk in the first place.
    
    As a nice side effect, also other formats take advantage of dealing with less
    and larger requests.
    
    Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
    Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    40b4f539