qemu-img check原理分析(QCOW2)

在qcow2_check_refcounts函数中,

step 1:

先调用calculate_refcounts创建一个refcount表,这个refcount表示根据l2表中每一个entry的值计算出来,并保存在内存中的表(打印的时候交reference)。

step 2:

调用compare_refcounts,比较qcow2本身保存的refcount表与上面的计算出来的refcount表是否一致。

step 3:

fix

所以为什么会出现reference与refcount不一致的情况呢?  异常掉电是否会导致QCOW2文件损坏呢? 应该是不会的,因为对于虚拟机来说,这个IO是没有成功的,所以虚拟机系统不应该访问这个扇区,所以也就不会出问题

posted @ 2018-05-30 15:30  你的KPI完成了吗  阅读(1261)  评论(0)    收藏  举报