qcow2:前端,子镜像 在使用的时候可能会遇到一种情况,就是使用backing_file时,如果修改了backing_file,“可能”会导致前端的qcow2 的崩溃,出现这种问题个人觉得是很正常的,并且是可以完全避免的。所以,在openstack在使用qcow2 的过程中会使用glance镜像管理来保证它的安全和完整性,我们在使用qcow2的时候也务必不回去...
qcow2:前端,子镜像 在使用的时候可能会遇到一种情况,就是使用backing_file时,如果修改了backing_file,“可能”会导致前端的qcow2 的崩溃,出现这种问题个人觉得是很正常的,并且是可以完全避免的。所以,在openstack在使用qcow2 的过程中会使用glance镜像管理来保证它的安全和完整性,我们在使用qcow2的时候也务必不回去...
backing file就是基于这个原理的用处,一个qcow2的image可以保存另一个disk image的改变,而不影响另一个image 创建backing file qemu-img create -f qcow2 -o backing_file=./ubuntutest.qcow2 ubuntutest1.qcow2 一开始新的image是空的,读取的内容都从老的image里面读取。 当一个data cluster被写入,发生改变的...
关于使用qcow2的backing_file时可能会遇到的一个问题的分析与理解。我们知道qcow2的磁盘格式可以带来很大的便利性,因为部署的时候可以减少大量的时间、空间,可以增量备份、快照等非常诱人的特性。因为下边可能会有点绕: backing_file:后端,母镜像qcow2:前端,子镜像在使用的时候可能会遇到一种情况,就是使用backing_file...
backing_file_offset,该qcow2镜像文件的base文件名字在该qcow2文件中存放的位置。如果该qcow2文件没有base文件,则该offset为0。 cluster_bits,即用于定位一个cluster内某个字节数据所需要用到的地址位数,如cluster的大小为512B,则cluster_bits为9,若cluster的大小为4KB,则cluster_bits为12。
qemu-img create [-q] [--object objectdef] [-f fmt] [-b backing_file] [-F backing_fmt] [-u] [-o options] filename [size] qcow2 格式选项 backing_file:指定后端镜像文件 backing_fmt:设置后端镜像的镜像格式 cluster_size:设置镜像中的簇大小,取值在512到2M之间,默认值为64K ...
8 - 15 : backing_file_offset 文件路径字符串相对于文件起始位置的偏移地址,这个字符串不是以0结束的。该值为0时,表示该镜像没有 backing file 0000 0000 0000 0118-> 0000 0001 0001 1000 256+24=280看左边的地址定位 16 - 19 : backing_file_size 文件路径字符串长度,单位是字节数。必须小于1023字节。
uint64_t backing_file_offset; uint32_t backing_file_size; uint32_t mtime; uint64_t size; /* in bytes */ uint8_t cluster_bits; uint8_t l2_bits; uint16_t padding; uint32_t crypt_method; uint64_t l1_table_offset; } QEMU_PACKED QCowHeader; ...
The first cluster of a qcow2 image contains the file header: qcow2 镜像的第一个 cluster 内容包含了文件头信息,文件头在源代码里的定义如下: typedefstructQCowHeader{uint32_tmagic;uint32_tversion;uint64_tbacking_file_offset;uint32_tbacking_file_size;uint32_tcluster_bits;uint64_tsize;/* in ...
backing_file_offset 占用 8 个字节,实例中 0000 0000 0000 0000,给出一个从某个文件开始偏移量。 backing_file_size 给出了一个不以 null 结尾的字符串的长度,实例中为 0000 0000。如果这个镜像文件是一个写时拷贝的,那么它是原始文件的路径。