Alberto García

O Grove (Spain)

One of the founding members of Igalia, Alberto loves computing since he got his first ZX Spectrum in the early nineties.

Latest Updates

Alberto García 16/11/2017

“Improving the performance of the qcow2 format” at KVM Forum 2017

I was in Prague last month for the 2017 edition of the KVM Forum. There I gave a talk about some of the work that I’ve been doing this year to improve the qcow2 file format used by QEMU for storing disk images. The focus of my work is to make qcow2...

Alberto García 08/02/2017

QEMU and the qcow2 metadata checks

When choosing a disk image format for your virtual machine one of the factors to take into considerations is its I/O performance. In this post I’ll talk a bit about the internals of qcow2 and about one of the aspects that can affect its performance...

Alberto García 24/05/2016

I/O bursts with QEMU 2.6

QEMU 2.6 was released a few days ago. One new feature that I have been working on is the new way to configure I/O limits in disk drives to allow bursts and increase the responsiveness of the virtual machine. In this post I’ll try to explain how it...

Filter

By Type:

Commits

qemu-io: Put flag changes in the options QDict in reopen_f()

qemu-io: Put flag changes in the options QDict in reopen_f() When reopen_f() puts a block device in the reopen queue, some of the new options are passed using a QDict, but others ("read-only" and the cache options) are passed as flags. This patch puts...

Alberto García16/12/2018

block: Drop bdrv_reopen()

block: Drop bdrv_reopen() No one is using this function anymore, so we can safely remove it. Signed-off-by: Alberto Garcia Reviewed-by: Max Reitz Signed-off-by: Kevin Wolf

Alberto García16/12/2018

block: Use bdrv_reopen_set_read_only() in the mirror driver

block: Use bdrv_reopen_set_read_only() in the mirror driver The 'block-commit' QMP command is implemented internally using two different drivers. If the source image is the active layer then the mirror driver is used (commit_active_start()),...

Alberto García16/12/2018

block: Use bdrv_reopen_set_read_only() in external_snapshot_commit()

block: Use bdrv_reopen_set_read_only() in external_snapshot_commit() This patch replaces the bdrv_reopen() call that set and remove the BDRV_O_RDWR flag with the new bdrv_reopen_set_read_only() function. Signed-off-by: Alberto Garcia Reviewed-by: Max...

Alberto García16/12/2018

block: Use bdrv_reopen_set_read_only() in qmp_change_backing_file()

block: Use bdrv_reopen_set_read_only() in qmp_change_backing_file() This patch replaces the bdrv_reopen() calls that set and remove the BDRV_O_RDWR flag with the new bdrv_reopen_set_read_only() function. Signed-off-by: Alberto Garcia Reviewed-by: Max...

Alberto García16/12/2018