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是没有成功的,所以虚拟机系统不应该访问这个扇区,所以也就不会出问题

浙公网安备 33010602011771号