| 1 | Add bitmap 1 |
| 2 | wrote 1048576/1048576 bytes at offset 0 |
| 3 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 4 | |
| 5 | wrote 1048576/1048576 bytes at offset 1048576 |
| 6 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 7 | |
| 8 | wrote 1048576/1048576 bytes at offset 2097152 |
| 9 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 10 | |
| 11 | wrote 1048576/1048576 bytes at offset 3145728 |
| 12 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 13 | |
| 14 | wrote 1048576/1048576 bytes at offset 4194304 |
| 15 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 16 | |
| 17 | wrote 1048576/1048576 bytes at offset 5242880 |
| 18 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 19 | |
| 20 | |
| 21 | Add bitmap 2 |
| 22 | wrote 1048576/1048576 bytes at offset 6291456 |
| 23 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 24 | |
| 25 | wrote 1048576/1048576 bytes at offset 7340032 |
| 26 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 27 | |
| 28 | |
| 29 | magic 0x514649fb |
| 30 | version 3 |
| 31 | backing_file_offset 0x0 |
| 32 | backing_file_size 0x0 |
| 33 | cluster_bits 16 |
| 34 | size 10485760 |
| 35 | crypt_method 0 |
| 36 | l1_size 1 |
| 37 | l1_table_offset 0x30000 |
| 38 | refcount_table_offset 0x10000 |
| 39 | refcount_table_clusters 1 |
| 40 | nb_snapshots 0 |
| 41 | snapshot_offset 0x0 |
| 42 | incompatible_features [] |
| 43 | compatible_features [] |
| 44 | autoclear_features [0] |
| 45 | refcount_order 4 |
| 46 | header_length 112 |
| 47 | |
| 48 | Header extension: |
| 49 | magic 0x6803f857 (Feature table) |
| 50 | length 384 |
| 51 | data <binary> |
| 52 | |
| 53 | Header extension: |
| 54 | magic 0x23852875 (Bitmaps) |
| 55 | length 24 |
| 56 | nb_bitmaps 2 |
| 57 | reserved32 0 |
| 58 | bitmap_directory_size 0x40 |
| 59 | bitmap_directory_offset 0x9d0000 |
| 60 | |
| 61 | Bitmap name bitmap-1 |
| 62 | bitmap_table_offset 0x9b0000 |
| 63 | bitmap_table_size 1 |
| 64 | flags 0x2 (['auto']) |
| 65 | type 1 |
| 66 | granularity_bits 15 |
| 67 | name_size 8 |
| 68 | extra_data_size 0 |
| 69 | Bitmap table type size offset |
| 70 | 0 serialized 65536 10092544 |
| 71 | |
| 72 | Bitmap name bitmap-2 |
| 73 | bitmap_table_offset 0x9c0000 |
| 74 | bitmap_table_size 1 |
| 75 | flags 0x0 ([]) |
| 76 | type 1 |
| 77 | granularity_bits 16 |
| 78 | name_size 8 |
| 79 | extra_data_size 0 |
| 80 | Bitmap table type size offset |
| 81 | 0 all-zeroes 0 0 |
| 82 | |
| 83 | Add bitmap 1 |
| 84 | wrote 1048576/1048576 bytes at offset 0 |
| 85 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 86 | |
| 87 | wrote 1048576/1048576 bytes at offset 1048576 |
| 88 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 89 | |
| 90 | wrote 1048576/1048576 bytes at offset 2097152 |
| 91 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 92 | |
| 93 | wrote 1048576/1048576 bytes at offset 3145728 |
| 94 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 95 | |
| 96 | wrote 1048576/1048576 bytes at offset 4194304 |
| 97 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 98 | |
| 99 | wrote 1048576/1048576 bytes at offset 5242880 |
| 100 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 101 | |
| 102 | |
| 103 | Add bitmap 2 |
| 104 | wrote 1048576/1048576 bytes at offset 6291456 |
| 105 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 106 | |
| 107 | wrote 1048576/1048576 bytes at offset 7340032 |
| 108 | 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 109 | |
| 110 | |
| 111 | { |
| 112 | "magic": 1363560955, |
| 113 | "version": 3, |
| 114 | "backing_file_offset": 0, |
| 115 | "backing_file_size": 0, |
| 116 | "cluster_bits": 16, |
| 117 | "size": 10485760, |
| 118 | "crypt_method": 0, |
| 119 | "l1_size": 1, |
| 120 | "l1_table_offset": 196608, |
| 121 | "refcount_table_offset": 65536, |
| 122 | "refcount_table_clusters": 1, |
| 123 | "nb_snapshots": 0, |
| 124 | "snapshot_offset": 0, |
| 125 | "incompatible_features": 8, |
| 126 | "compatible_features": 0, |
| 127 | "autoclear_features": 1, |
| 128 | "refcount_order": 4, |
| 129 | "header_length": 112 |
| 130 | } |
| 131 | |
| 132 | [ |
| 133 | { |
| 134 | "name": "Feature table", |
| 135 | "magic": 1745090647, |
| 136 | "length": 384, |
| 137 | "data_str": "<binary>" |
| 138 | }, |
| 139 | { |
| 140 | "name": "Bitmaps", |
| 141 | "magic": 595929205, |
| 142 | "length": 24, |
| 143 | "data": { |
| 144 | "nb_bitmaps": 2, |
| 145 | "reserved32": 0, |
| 146 | "bitmap_directory_size": 64, |
| 147 | "bitmap_directory_offset": 10289152, |
| 148 | "bitmap_directory": [ |
| 149 | { |
| 150 | "name": "bitmap-1", |
| 151 | "bitmap_table_offset": 10158080, |
| 152 | "bitmap_table_size": 1, |
| 153 | "flags": 2, |
| 154 | "type": 1, |
| 155 | "granularity_bits": 15, |
| 156 | "name_size": 8, |
| 157 | "extra_data_size": 0, |
| 158 | "bitmap_table": [ |
| 159 | { |
| 160 | "type": "serialized", |
| 161 | "offset": 10092544, |
| 162 | "reserved": 0 |
| 163 | } |
| 164 | ] |
| 165 | }, |
| 166 | { |
| 167 | "name": "bitmap-2", |
| 168 | "bitmap_table_offset": 10223616, |
| 169 | "bitmap_table_size": 1, |
| 170 | "flags": 0, |
| 171 | "type": 1, |
| 172 | "granularity_bits": 16, |
| 173 | "name_size": 8, |
| 174 | "extra_data_size": 0, |
| 175 | "bitmap_table": [ |
| 176 | { |
| 177 | "type": "all-zeroes", |
| 178 | "offset": 0, |
| 179 | "reserved": 0 |
| 180 | } |
| 181 | ] |
| 182 | } |
| 183 | ] |
| 184 | } |
| 185 | } |
| 186 | ] |