]>
Commit | Line | Data |
---|---|---|
8f7acbe6 KW |
1 | QA output created by 142 |
2 | Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 | |
3 | Formatting 'TEST_DIR/t.IMGFMT.snap', fmt=IMGFMT size=134217728 | |
4 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base | |
5 | ||
6 | === Simple test for all cache modes === | |
7 | ||
8 | Testing: -drive file=TEST_DIR/t.qcow2,cache=none | |
9 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 10 | (qemu) quit |
8f7acbe6 KW |
11 | |
12 | Testing: -drive file=TEST_DIR/t.qcow2,cache=directsync | |
13 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 14 | (qemu) quit |
8f7acbe6 KW |
15 | |
16 | Testing: -drive file=TEST_DIR/t.qcow2,cache=writeback | |
17 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 18 | (qemu) quit |
8f7acbe6 KW |
19 | |
20 | Testing: -drive file=TEST_DIR/t.qcow2,cache=writethrough | |
21 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 22 | (qemu) quit |
8f7acbe6 KW |
23 | |
24 | Testing: -drive file=TEST_DIR/t.qcow2,cache=unsafe | |
25 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 26 | (qemu) quit |
8f7acbe6 KW |
27 | |
28 | Testing: -drive file=TEST_DIR/t.qcow2,cache=invalid_value | |
29 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,cache=invalid_value: invalid cache option | |
30 | ||
31 | ||
32 | === Check inheritance of cache modes === | |
33 | ||
34 | ||
35 | --- Configure cache modes on the command line --- | |
36 | ||
37 | cache.direct=on on none0 | |
38 | Cache mode: writeback, direct | |
39 | Cache mode: writeback, direct | |
40 | Cache mode: writeback, direct | |
41 | Cache mode: writeback, direct | |
c83f9fba | 42 | Cache mode: writeback, direct |
8f7acbe6 KW |
43 | |
44 | cache.direct=on on file | |
c83f9fba | 45 | Cache mode: writeback |
8f7acbe6 KW |
46 | Cache mode: writeback |
47 | Cache mode: writeback, direct | |
48 | Cache mode: writeback | |
49 | Cache mode: writeback | |
50 | ||
51 | cache.direct=on on backing | |
c83f9fba | 52 | Cache mode: writeback |
8f7acbe6 KW |
53 | Cache mode: writeback |
54 | Cache mode: writeback | |
55 | Cache mode: writeback, direct | |
56 | Cache mode: writeback, direct | |
57 | ||
58 | cache.direct=on on backing-file | |
59 | Cache mode: writeback | |
60 | Cache mode: writeback | |
61 | Cache mode: writeback | |
c83f9fba | 62 | Cache mode: writeback |
8f7acbe6 KW |
63 | Cache mode: writeback, direct |
64 | ||
65 | ||
66 | cache.writeback=off on none0 | |
67 | Cache mode: writethrough | |
68 | Cache mode: writeback | |
b8816a43 | 69 | Cache mode: writeback |
8f7acbe6 | 70 | Cache mode: writeback |
c83f9fba | 71 | Cache mode: writeback |
8f7acbe6 KW |
72 | |
73 | cache.writeback=off on file | |
61de4c68 | 74 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
75 | |
76 | cache.writeback=off on backing | |
61de4c68 | 77 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback' |
8f7acbe6 KW |
78 | |
79 | cache.writeback=off on backing-file | |
61de4c68 | 80 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
81 | |
82 | ||
83 | cache.no-flush=on on none0 | |
84 | Cache mode: writeback, ignore flushes | |
85 | Cache mode: writeback, ignore flushes | |
86 | Cache mode: writeback, ignore flushes | |
87 | Cache mode: writeback, ignore flushes | |
c83f9fba | 88 | Cache mode: writeback, ignore flushes |
8f7acbe6 KW |
89 | |
90 | cache.no-flush=on on file | |
c83f9fba | 91 | Cache mode: writeback |
8f7acbe6 KW |
92 | Cache mode: writeback |
93 | Cache mode: writeback, ignore flushes | |
94 | Cache mode: writeback | |
95 | Cache mode: writeback | |
96 | ||
97 | cache.no-flush=on on backing | |
c83f9fba | 98 | Cache mode: writeback |
8f7acbe6 KW |
99 | Cache mode: writeback |
100 | Cache mode: writeback | |
101 | Cache mode: writeback, ignore flushes | |
102 | Cache mode: writeback, ignore flushes | |
103 | ||
104 | cache.no-flush=on on backing-file | |
105 | Cache mode: writeback | |
106 | Cache mode: writeback | |
107 | Cache mode: writeback | |
c83f9fba | 108 | Cache mode: writeback |
8f7acbe6 KW |
109 | Cache mode: writeback, ignore flushes |
110 | ||
111 | --- Cache modes after reopen (live snapshot) --- | |
112 | ||
113 | cache.direct=on on none0 | |
114 | Cache mode: writeback, direct | |
115 | Cache mode: writeback, direct | |
116 | Cache mode: writeback, direct | |
117 | Cache mode: writeback, direct | |
118 | Cache mode: writeback, direct | |
119 | ||
120 | cache.direct=on on file | |
121 | Cache mode: writeback | |
122 | Cache mode: writeback | |
123 | Cache mode: writeback, direct | |
124 | Cache mode: writeback | |
125 | Cache mode: writeback | |
126 | ||
127 | cache.direct=on on backing | |
128 | Cache mode: writeback | |
129 | Cache mode: writeback | |
130 | Cache mode: writeback | |
131 | Cache mode: writeback, direct | |
132 | Cache mode: writeback, direct | |
133 | ||
134 | cache.direct=on on backing-file | |
135 | Cache mode: writeback | |
136 | Cache mode: writeback | |
137 | Cache mode: writeback | |
138 | Cache mode: writeback | |
139 | Cache mode: writeback, direct | |
140 | ||
141 | ||
142 | cache.writeback=off on none0 | |
143 | Cache mode: writethrough | |
bfd18d1e | 144 | Cache mode: writeback |
8f7acbe6 | 145 | Cache mode: writeback |
b8816a43 | 146 | Cache mode: writeback |
8f7acbe6 KW |
147 | Cache mode: writeback |
148 | ||
149 | cache.writeback=off on file | |
61de4c68 | 150 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
151 | |
152 | cache.writeback=off on backing | |
61de4c68 | 153 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback' |
8f7acbe6 KW |
154 | |
155 | cache.writeback=off on backing-file | |
61de4c68 | 156 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
157 | |
158 | ||
159 | cache.no-flush=on on none0 | |
160 | Cache mode: writeback, ignore flushes | |
161 | Cache mode: writeback, ignore flushes | |
162 | Cache mode: writeback, ignore flushes | |
163 | Cache mode: writeback, ignore flushes | |
164 | Cache mode: writeback, ignore flushes | |
165 | ||
166 | cache.no-flush=on on file | |
167 | Cache mode: writeback | |
168 | Cache mode: writeback | |
169 | Cache mode: writeback, ignore flushes | |
170 | Cache mode: writeback | |
171 | Cache mode: writeback | |
172 | ||
173 | cache.no-flush=on on backing | |
174 | Cache mode: writeback | |
175 | Cache mode: writeback | |
176 | Cache mode: writeback | |
177 | Cache mode: writeback, ignore flushes | |
178 | Cache mode: writeback, ignore flushes | |
179 | ||
180 | cache.no-flush=on on backing-file | |
181 | Cache mode: writeback | |
182 | Cache mode: writeback | |
183 | Cache mode: writeback | |
184 | Cache mode: writeback | |
185 | Cache mode: writeback, ignore flushes | |
186 | ||
187 | --- Change cache modes with reopen (qemu-io command, flags) --- | |
188 | ||
189 | cache.direct=on on none0 | |
190 | Cache mode: writeback, direct | |
191 | Cache mode: writeback, direct | |
192 | Cache mode: writeback, direct | |
193 | Cache mode: writeback, direct | |
c83f9fba | 194 | Cache mode: writeback, direct |
8f7acbe6 KW |
195 | |
196 | cache.direct=on on file | |
197 | Cache mode: writeback, direct | |
198 | Cache mode: writeback, direct | |
199 | Cache mode: writeback, direct | |
200 | Cache mode: writeback, direct | |
c83f9fba | 201 | Cache mode: writeback, direct |
8f7acbe6 KW |
202 | |
203 | cache.direct=on on backing | |
204 | Cache mode: writeback, direct | |
205 | Cache mode: writeback, direct | |
206 | Cache mode: writeback, direct | |
207 | Cache mode: writeback, direct | |
c83f9fba | 208 | Cache mode: writeback, direct |
8f7acbe6 KW |
209 | |
210 | cache.direct=on on backing-file | |
211 | Cache mode: writeback, direct | |
212 | Cache mode: writeback, direct | |
213 | Cache mode: writeback, direct | |
214 | Cache mode: writeback, direct | |
c83f9fba | 215 | Cache mode: writeback, direct |
8f7acbe6 KW |
216 | |
217 | ||
218 | cache.writeback=off on none0 | |
219 | Cache mode: writeback, direct | |
220 | Cache mode: writeback, direct | |
221 | Cache mode: writeback, direct | |
222 | Cache mode: writeback, direct | |
c83f9fba | 223 | Cache mode: writeback, direct |
8f7acbe6 KW |
224 | |
225 | cache.writeback=off on file | |
61de4c68 | 226 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
227 | |
228 | cache.writeback=off on backing | |
61de4c68 | 229 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback' |
8f7acbe6 KW |
230 | |
231 | cache.writeback=off on backing-file | |
61de4c68 | 232 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
233 | |
234 | ||
235 | cache.no-flush=on on none0 | |
236 | Cache mode: writeback, direct | |
237 | Cache mode: writeback, direct | |
238 | Cache mode: writeback, direct | |
239 | Cache mode: writeback, direct | |
c83f9fba | 240 | Cache mode: writeback, direct |
8f7acbe6 KW |
241 | |
242 | cache.no-flush=on on file | |
c83f9fba | 243 | Cache mode: writeback, direct |
8f7acbe6 KW |
244 | Cache mode: writeback, direct |
245 | Cache mode: writeback, direct, ignore flushes | |
246 | Cache mode: writeback, direct | |
247 | Cache mode: writeback, direct | |
248 | ||
249 | cache.no-flush=on on backing | |
c83f9fba | 250 | Cache mode: writeback, direct |
8f7acbe6 KW |
251 | Cache mode: writeback, direct |
252 | Cache mode: writeback, direct | |
253 | Cache mode: writeback, direct, ignore flushes | |
254 | Cache mode: writeback, direct, ignore flushes | |
255 | ||
256 | cache.no-flush=on on backing-file | |
257 | Cache mode: writeback, direct | |
258 | Cache mode: writeback, direct | |
259 | Cache mode: writeback, direct | |
c83f9fba | 260 | Cache mode: writeback, direct |
8f7acbe6 KW |
261 | Cache mode: writeback, direct, ignore flushes |
262 | ||
263 | --- Change cache modes with reopen (qemu-io command, options) --- | |
264 | ||
265 | cache.direct=on on none0 | |
266 | Cache mode: writeback, direct | |
267 | Cache mode: writeback, direct | |
268 | Cache mode: writeback, direct | |
269 | Cache mode: writeback, direct | |
c83f9fba | 270 | Cache mode: writeback, direct |
8f7acbe6 KW |
271 | |
272 | cache.direct=on on file | |
273 | Cache mode: writeback, direct | |
274 | Cache mode: writeback, direct | |
275 | Cache mode: writeback, direct | |
276 | Cache mode: writeback, direct | |
c83f9fba | 277 | Cache mode: writeback, direct |
8f7acbe6 KW |
278 | |
279 | cache.direct=on on backing | |
280 | Cache mode: writeback, direct | |
281 | Cache mode: writeback, direct | |
282 | Cache mode: writeback, direct | |
283 | Cache mode: writeback, direct | |
c83f9fba | 284 | Cache mode: writeback, direct |
8f7acbe6 KW |
285 | |
286 | cache.direct=on on backing-file | |
287 | Cache mode: writeback, direct | |
288 | Cache mode: writeback, direct | |
289 | Cache mode: writeback, direct | |
290 | Cache mode: writeback, direct | |
c83f9fba | 291 | Cache mode: writeback, direct |
8f7acbe6 KW |
292 | |
293 | ||
294 | cache.writeback=off on none0 | |
295 | Cache mode: writethrough, direct | |
296 | Cache mode: writeback, direct | |
b8816a43 | 297 | Cache mode: writeback, direct |
8f7acbe6 | 298 | Cache mode: writeback, direct |
c83f9fba | 299 | Cache mode: writeback, direct |
8f7acbe6 KW |
300 | |
301 | cache.writeback=off on file | |
61de4c68 | 302 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
303 | |
304 | cache.writeback=off on backing | |
61de4c68 | 305 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback' |
8f7acbe6 KW |
306 | |
307 | cache.writeback=off on backing-file | |
61de4c68 | 308 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
309 | |
310 | ||
311 | cache.no-flush=on on none0 | |
312 | Cache mode: writeback, direct, ignore flushes | |
313 | Cache mode: writeback, direct, ignore flushes | |
314 | Cache mode: writeback, direct, ignore flushes | |
315 | Cache mode: writeback, direct, ignore flushes | |
c83f9fba | 316 | Cache mode: writeback, direct, ignore flushes |
8f7acbe6 KW |
317 | |
318 | cache.no-flush=on on file | |
c83f9fba | 319 | Cache mode: writeback, direct |
8f7acbe6 KW |
320 | Cache mode: writeback, direct |
321 | Cache mode: writeback, direct, ignore flushes | |
322 | Cache mode: writeback, direct | |
323 | Cache mode: writeback, direct | |
324 | ||
325 | cache.no-flush=on on backing | |
c83f9fba | 326 | Cache mode: writeback, direct |
8f7acbe6 KW |
327 | Cache mode: writeback, direct |
328 | Cache mode: writeback, direct | |
329 | Cache mode: writeback, direct, ignore flushes | |
330 | Cache mode: writeback, direct, ignore flushes | |
331 | ||
332 | cache.no-flush=on on backing-file | |
333 | Cache mode: writeback, direct | |
334 | Cache mode: writeback, direct | |
335 | Cache mode: writeback, direct | |
c83f9fba | 336 | Cache mode: writeback, direct |
8f7acbe6 KW |
337 | Cache mode: writeback, direct, ignore flushes |
338 | ||
339 | --- Change cache modes after snapshot --- | |
340 | ||
341 | cache.direct=on on none0 | |
342 | Cache mode: writeback, direct | |
343 | Cache mode: writeback, direct | |
344 | Cache mode: writeback, direct | |
345 | Cache mode: writeback, direct | |
346 | Cache mode: writeback, direct | |
347 | ||
348 | cache.direct=on on file | |
349 | Cache mode: writeback, direct | |
350 | Cache mode: writeback | |
351 | Cache mode: writeback, direct | |
352 | Cache mode: writeback | |
353 | Cache mode: writeback | |
354 | ||
355 | cache.direct=on on backing | |
356 | Cache mode: writeback, direct | |
357 | Cache mode: writeback | |
358 | Cache mode: writeback | |
359 | Cache mode: writeback, direct | |
360 | Cache mode: writeback, direct | |
361 | ||
362 | cache.direct=on on backing-file | |
363 | Cache mode: writeback, direct | |
364 | Cache mode: writeback | |
365 | Cache mode: writeback | |
366 | Cache mode: writeback | |
367 | Cache mode: writeback, direct | |
368 | ||
369 | ||
370 | cache.writeback=off on none0 | |
371 | Cache mode: writeback, direct | |
bfd18d1e | 372 | Cache mode: writeback |
8f7acbe6 | 373 | Cache mode: writeback |
b8816a43 | 374 | Cache mode: writeback |
8f7acbe6 KW |
375 | Cache mode: writeback |
376 | ||
377 | cache.writeback=off on file | |
61de4c68 | 378 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
379 | |
380 | cache.writeback=off on backing | |
61de4c68 | 381 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback' |
8f7acbe6 KW |
382 | |
383 | cache.writeback=off on backing-file | |
61de4c68 | 384 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
385 | |
386 | ||
387 | cache.no-flush=on on none0 | |
388 | Cache mode: writeback, direct | |
389 | Cache mode: writeback, ignore flushes | |
390 | Cache mode: writeback, ignore flushes | |
391 | Cache mode: writeback, ignore flushes | |
392 | Cache mode: writeback, ignore flushes | |
393 | ||
394 | cache.no-flush=on on file | |
395 | Cache mode: writeback, direct | |
396 | Cache mode: writeback | |
397 | Cache mode: writeback, ignore flushes | |
398 | Cache mode: writeback | |
399 | Cache mode: writeback | |
400 | ||
401 | cache.no-flush=on on backing | |
402 | Cache mode: writeback, direct | |
403 | Cache mode: writeback | |
404 | Cache mode: writeback | |
405 | Cache mode: writeback, ignore flushes | |
406 | Cache mode: writeback, ignore flushes | |
407 | ||
408 | cache.no-flush=on on backing-file | |
409 | Cache mode: writeback, direct | |
410 | Cache mode: writeback | |
411 | Cache mode: writeback | |
412 | Cache mode: writeback | |
413 | Cache mode: writeback, ignore flushes | |
414 | ||
415 | --- Change cache mode in parent, child has explicit option in JSON --- | |
416 | ||
19dbecdc | 417 | Cache mode: writeback, direct, ignore flushes |
8f7acbe6 | 418 | Cache mode: writeback, direct, ignore flushes |
c83f9fba | 419 | Cache mode: writeback, direct, ignore flushes |
73ac451f | 420 | Cache mode: writeback, ignore flushes |
8f7acbe6 KW |
421 | |
422 | === Check that referenced BDSes don't inherit === | |
423 | ||
424 | ||
425 | --- Configure cache modes on the command line --- | |
426 | ||
427 | cache.direct=on on blk | |
428 | Cache mode: writeback, direct | |
429 | Cache mode: writeback | |
430 | Cache mode: writeback | |
431 | Cache mode: writeback | |
432 | ||
433 | cache.direct=on on file | |
434 | Cache mode: writeback | |
435 | Cache mode: writeback, direct | |
436 | Cache mode: writeback | |
437 | Cache mode: writeback | |
438 | ||
439 | cache.direct=on on backing | |
440 | Cache mode: writeback | |
441 | Cache mode: writeback | |
442 | Cache mode: writeback, direct | |
443 | Cache mode: writeback | |
444 | ||
445 | cache.direct=on on backing-file | |
446 | Cache mode: writeback | |
447 | Cache mode: writeback | |
448 | Cache mode: writeback | |
449 | Cache mode: writeback, direct | |
450 | ||
451 | ||
452 | cache.writeback=off on blk | |
c83f9fba | 453 | Cache mode: writeback |
8f7acbe6 KW |
454 | Cache mode: writeback |
455 | Cache mode: writeback | |
456 | Cache mode: writeback | |
457 | ||
458 | cache.writeback=off on file | |
459 | Cache mode: writeback | |
c83f9fba | 460 | Cache mode: writeback |
8f7acbe6 KW |
461 | Cache mode: writeback |
462 | Cache mode: writeback | |
463 | ||
464 | cache.writeback=off on backing | |
465 | Cache mode: writeback | |
466 | Cache mode: writeback | |
c83f9fba | 467 | Cache mode: writeback |
8f7acbe6 KW |
468 | Cache mode: writeback |
469 | ||
470 | cache.writeback=off on backing-file | |
471 | Cache mode: writeback | |
472 | Cache mode: writeback | |
473 | Cache mode: writeback | |
c83f9fba | 474 | Cache mode: writeback |
8f7acbe6 KW |
475 | |
476 | ||
477 | cache.no-flush=on on blk | |
478 | Cache mode: writeback, ignore flushes | |
479 | Cache mode: writeback | |
480 | Cache mode: writeback | |
481 | Cache mode: writeback | |
482 | ||
483 | cache.no-flush=on on file | |
484 | Cache mode: writeback | |
485 | Cache mode: writeback, ignore flushes | |
486 | Cache mode: writeback | |
487 | Cache mode: writeback | |
488 | ||
489 | cache.no-flush=on on backing | |
490 | Cache mode: writeback | |
491 | Cache mode: writeback | |
492 | Cache mode: writeback, ignore flushes | |
493 | Cache mode: writeback | |
494 | ||
495 | cache.no-flush=on on backing-file | |
496 | Cache mode: writeback | |
497 | Cache mode: writeback | |
498 | Cache mode: writeback | |
499 | Cache mode: writeback, ignore flushes | |
500 | ||
501 | --- Cache modes after reopen (live snapshot) --- | |
502 | ||
503 | cache.direct=on on blk | |
504 | Cache mode: writeback, direct | |
505 | Cache mode: writeback, direct | |
506 | Cache mode: writeback | |
507 | Cache mode: writeback | |
508 | Cache mode: writeback | |
509 | ||
510 | cache.direct=on on file | |
511 | Cache mode: writeback | |
512 | Cache mode: writeback | |
513 | Cache mode: writeback, direct | |
514 | Cache mode: writeback | |
515 | Cache mode: writeback | |
516 | ||
517 | cache.direct=on on backing | |
518 | Cache mode: writeback | |
519 | Cache mode: writeback | |
520 | Cache mode: writeback | |
521 | Cache mode: writeback, direct | |
522 | Cache mode: writeback | |
523 | ||
524 | cache.direct=on on backing-file | |
525 | Cache mode: writeback | |
526 | Cache mode: writeback | |
527 | Cache mode: writeback | |
528 | Cache mode: writeback | |
529 | Cache mode: writeback, direct | |
530 | ||
531 | ||
532 | cache.writeback=off on blk | |
533 | Cache mode: writethrough | |
bfd18d1e | 534 | Cache mode: writeback |
8f7acbe6 KW |
535 | Cache mode: writeback |
536 | Cache mode: writeback | |
537 | Cache mode: writeback | |
538 | ||
539 | cache.writeback=off on file | |
540 | Cache mode: writeback | |
541 | Cache mode: writeback | |
c83f9fba | 542 | Cache mode: writeback |
8f7acbe6 KW |
543 | Cache mode: writeback |
544 | Cache mode: writeback | |
545 | ||
546 | cache.writeback=off on backing | |
547 | Cache mode: writeback | |
548 | Cache mode: writeback | |
549 | Cache mode: writeback | |
c83f9fba | 550 | Cache mode: writeback |
8f7acbe6 KW |
551 | Cache mode: writeback |
552 | ||
553 | cache.writeback=off on backing-file | |
554 | Cache mode: writeback | |
555 | Cache mode: writeback | |
556 | Cache mode: writeback | |
557 | Cache mode: writeback | |
c83f9fba | 558 | Cache mode: writeback |
8f7acbe6 KW |
559 | |
560 | ||
561 | cache.no-flush=on on blk | |
562 | Cache mode: writeback, ignore flushes | |
563 | Cache mode: writeback, ignore flushes | |
564 | Cache mode: writeback | |
565 | Cache mode: writeback | |
566 | Cache mode: writeback | |
567 | ||
568 | cache.no-flush=on on file | |
569 | Cache mode: writeback | |
570 | Cache mode: writeback | |
571 | Cache mode: writeback, ignore flushes | |
572 | Cache mode: writeback | |
573 | Cache mode: writeback | |
574 | ||
575 | cache.no-flush=on on backing | |
576 | Cache mode: writeback | |
577 | Cache mode: writeback | |
578 | Cache mode: writeback | |
579 | Cache mode: writeback, ignore flushes | |
580 | Cache mode: writeback | |
581 | ||
582 | cache.no-flush=on on backing-file | |
583 | Cache mode: writeback | |
584 | Cache mode: writeback | |
585 | Cache mode: writeback | |
586 | Cache mode: writeback | |
587 | Cache mode: writeback, ignore flushes | |
588 | ||
589 | --- Change cache modes with reopen (qemu-io command, flags) --- | |
590 | ||
591 | cache.direct=on on blk | |
592 | Cache mode: writeback, direct | |
593 | Cache mode: writeback | |
594 | Cache mode: writeback | |
595 | Cache mode: writeback | |
596 | ||
597 | cache.direct=on on file | |
598 | Cache mode: writeback, direct | |
599 | Cache mode: writeback, direct | |
600 | Cache mode: writeback | |
601 | Cache mode: writeback | |
602 | ||
603 | cache.direct=on on backing | |
604 | Cache mode: writeback, direct | |
605 | Cache mode: writeback | |
606 | Cache mode: writeback, direct | |
607 | Cache mode: writeback | |
608 | ||
609 | cache.direct=on on backing-file | |
610 | Cache mode: writeback, direct | |
611 | Cache mode: writeback | |
612 | Cache mode: writeback | |
613 | Cache mode: writeback, direct | |
614 | ||
615 | ||
616 | cache.writeback=off on blk | |
617 | Cache mode: writeback, direct | |
618 | Cache mode: writeback | |
619 | Cache mode: writeback | |
620 | Cache mode: writeback | |
621 | ||
622 | cache.writeback=off on file | |
623 | Cache mode: writeback, direct | |
c83f9fba | 624 | Cache mode: writeback |
8f7acbe6 KW |
625 | Cache mode: writeback |
626 | Cache mode: writeback | |
627 | ||
628 | cache.writeback=off on backing | |
629 | Cache mode: writeback, direct | |
630 | Cache mode: writeback | |
c83f9fba | 631 | Cache mode: writeback |
8f7acbe6 KW |
632 | Cache mode: writeback |
633 | ||
634 | cache.writeback=off on backing-file | |
635 | Cache mode: writeback, direct | |
636 | Cache mode: writeback | |
637 | Cache mode: writeback | |
c83f9fba | 638 | Cache mode: writeback |
8f7acbe6 KW |
639 | |
640 | ||
641 | cache.no-flush=on on blk | |
642 | Cache mode: writeback, direct | |
643 | Cache mode: writeback | |
644 | Cache mode: writeback | |
645 | Cache mode: writeback | |
646 | ||
647 | cache.no-flush=on on file | |
648 | Cache mode: writeback, direct | |
649 | Cache mode: writeback, ignore flushes | |
650 | Cache mode: writeback | |
651 | Cache mode: writeback | |
652 | ||
653 | cache.no-flush=on on backing | |
654 | Cache mode: writeback, direct | |
655 | Cache mode: writeback | |
656 | Cache mode: writeback, ignore flushes | |
657 | Cache mode: writeback | |
658 | ||
659 | cache.no-flush=on on backing-file | |
660 | Cache mode: writeback, direct | |
661 | Cache mode: writeback | |
662 | Cache mode: writeback | |
663 | Cache mode: writeback, ignore flushes | |
664 | ||
665 | === Reopening children instead of the root === | |
666 | ||
667 | ||
668 | --- Basic reopen --- | |
669 | ||
670 | cache.direct=on on none0 | |
671 | Cache mode: writeback, direct | |
672 | Cache mode: writeback, direct | |
673 | Cache mode: writeback, direct | |
674 | Cache mode: writeback, direct | |
c83f9fba | 675 | Cache mode: writeback, direct |
8f7acbe6 KW |
676 | |
677 | cache.direct=on on file | |
c83f9fba | 678 | Cache mode: writeback |
8f7acbe6 KW |
679 | Cache mode: writeback |
680 | Cache mode: writeback, direct | |
681 | Cache mode: writeback, direct | |
682 | Cache mode: writeback, direct | |
683 | ||
684 | cache.direct=on on backing | |
c83f9fba | 685 | Cache mode: writeback |
8f7acbe6 KW |
686 | Cache mode: writeback |
687 | Cache mode: writeback | |
688 | Cache mode: writeback, direct | |
689 | Cache mode: writeback, direct | |
690 | ||
691 | cache.direct=on on backing-file | |
c83f9fba | 692 | Cache mode: writeback |
8f7acbe6 KW |
693 | Cache mode: writeback |
694 | Cache mode: writeback | |
695 | Cache mode: writeback, direct | |
696 | Cache mode: writeback, direct | |
697 | ||
698 | ||
699 | cache.writeback=off on none0 | |
700 | Cache mode: writethrough | |
701 | Cache mode: writeback | |
c83f9fba | 702 | Cache mode: writeback |
b8816a43 | 703 | Cache mode: writeback, direct |
8f7acbe6 KW |
704 | Cache mode: writeback, direct |
705 | ||
706 | cache.writeback=off on file | |
61de4c68 | 707 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
708 | |
709 | cache.writeback=off on backing | |
61de4c68 | 710 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback' |
8f7acbe6 KW |
711 | |
712 | cache.writeback=off on backing-file | |
61de4c68 | 713 | QEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback' |
8f7acbe6 KW |
714 | |
715 | ||
716 | cache.no-flush=on on none0 | |
c83f9fba | 717 | Cache mode: writeback, ignore flushes |
8f7acbe6 KW |
718 | Cache mode: writeback, ignore flushes |
719 | Cache mode: writeback, ignore flushes | |
720 | Cache mode: writeback, direct, ignore flushes | |
721 | Cache mode: writeback, direct, ignore flushes | |
722 | ||
723 | cache.no-flush=on on file | |
c83f9fba | 724 | Cache mode: writeback |
8f7acbe6 KW |
725 | Cache mode: writeback |
726 | Cache mode: writeback, ignore flushes | |
727 | Cache mode: writeback, direct | |
728 | Cache mode: writeback, direct | |
729 | ||
730 | cache.no-flush=on on backing | |
c83f9fba | 731 | Cache mode: writeback |
8f7acbe6 KW |
732 | Cache mode: writeback |
733 | Cache mode: writeback | |
734 | Cache mode: writeback, direct, ignore flushes | |
735 | Cache mode: writeback, direct, ignore flushes | |
736 | ||
737 | cache.no-flush=on on backing-file | |
c83f9fba | 738 | Cache mode: writeback |
8f7acbe6 KW |
739 | Cache mode: writeback |
740 | Cache mode: writeback | |
741 | Cache mode: writeback, direct | |
742 | Cache mode: writeback, direct, ignore flushes | |
743 | ||
744 | --- Change cache mode after reopening child --- | |
745 | ||
746 | Cache mode: writeback, direct | |
bfd18d1e | 747 | Cache mode: writeback |
8f7acbe6 KW |
748 | Cache mode: writeback, direct |
749 | Cache mode: writeback, ignore flushes | |
750 | *** done |