2 $ rbd create --size 4M img
3 $ DEV=$(sudo rbd map img)
7 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
8 $ fallocate -z -o 156672 -l 512 $DEV
10 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
12 0026400 0000 0000 0000 0000 0000 0000 0000 0000
14 0026600 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
18 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
19 $ fallocate -z -o 131584 -l 64512 $DEV
21 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
23 0020200 0000 0000 0000 0000 0000 0000 0000 0000
25 002fe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
29 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
30 $ fallocate -z -o 131584 -l 65024 $DEV
32 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
34 0020200 0000 0000 0000 0000 0000 0000 0000 0000
36 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
40 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
41 $ fallocate -z -o 131072 -l 65024 $DEV
43 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
45 0020000 0000 0000 0000 0000 0000 0000 0000 0000
47 002fe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
53 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
54 $ fallocate -z -o 131072 -l 65536 $DEV
56 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
58 0020000 0000 0000 0000 0000 0000 0000 0000 0000
60 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
64 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
65 $ fallocate -z -o 131072 -l 66048 $DEV
67 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
69 0020000 0000 0000 0000 0000 0000 0000 0000 0000
71 0030200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
75 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
76 $ fallocate -z -o 130560 -l 66048 $DEV
78 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
80 001fe00 0000 0000 0000 0000 0000 0000 0000 0000
82 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
86 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
87 $ fallocate -z -o 130560 -l 66560 $DEV
89 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
91 001fe00 0000 0000 0000 0000 0000 0000 0000 0000
93 0030200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
99 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
100 $ fallocate -z -o 163840 -l 65536 $DEV
102 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
104 0028000 0000 0000 0000 0000 0000 0000 0000 0000
106 0038000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
110 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
111 $ fallocate -z -o 131584 -l 130048 $DEV
113 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
115 0020200 0000 0000 0000 0000 0000 0000 0000 0000
117 003fe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
121 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
122 $ fallocate -z -o 131584 -l 130560 $DEV
124 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
126 0020200 0000 0000 0000 0000 0000 0000 0000 0000
128 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
132 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
133 $ fallocate -z -o 131072 -l 130560 $DEV
135 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
137 0020000 0000 0000 0000 0000 0000 0000 0000 0000
139 003fe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
145 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
146 $ fallocate -z -o 131072 -l 131072 $DEV
148 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
150 0020000 0000 0000 0000 0000 0000 0000 0000 0000
152 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
156 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
157 $ fallocate -z -o 131072 -l 131584 $DEV
159 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
161 0020000 0000 0000 0000 0000 0000 0000 0000 0000
163 0040200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
167 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
168 $ fallocate -z -o 130560 -l 131584 $DEV
170 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
172 001fe00 0000 0000 0000 0000 0000 0000 0000 0000
174 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
178 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
179 $ fallocate -z -o 130560 -l 132096 $DEV
181 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
183 001fe00 0000 0000 0000 0000 0000 0000 0000 0000
185 0040200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
191 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
192 $ fallocate -z -o 589824 -l 2424832 $DEV
194 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
196 0090000 0000 0000 0000 0000 0000 0000 0000 0000
198 02e0000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
202 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
203 $ fallocate -z -o 589312 -l 2424832 $DEV
205 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
207 008fe00 0000 0000 0000 0000 0000 0000 0000 0000
209 02dfe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
213 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
214 $ fallocate -z -o 590336 -l 2424832 $DEV
216 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
218 0090200 0000 0000 0000 0000 0000 0000 0000 0000
220 02e0200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
226 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
227 $ fallocate -z -o 4193792 -l 512 $DEV
229 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
231 03ffe00 0000 0000 0000 0000 0000 0000 0000 0000
235 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
236 $ fallocate -z -o 4129280 -l 65024 $DEV
238 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
240 03f0200 0000 0000 0000 0000 0000 0000 0000 0000
244 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
245 $ fallocate -z -o 4128768 -l 65536 $DEV
247 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
249 03f0000 0000 0000 0000 0000 0000 0000 0000 0000
253 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
254 $ fallocate -z -o 4128256 -l 66048 $DEV
256 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
258 03efe00 0000 0000 0000 0000 0000 0000 0000 0000
262 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
263 $ fallocate -z -o 4063744 -l 130560 $DEV
265 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
267 03e0200 0000 0000 0000 0000 0000 0000 0000 0000
271 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
272 $ fallocate -z -o 4063232 -l 131072 $DEV
274 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
276 03e0000 0000 0000 0000 0000 0000 0000 0000 0000
280 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
281 $ fallocate -z -o 4062720 -l 131584 $DEV
283 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
285 03dfe00 0000 0000 0000 0000 0000 0000 0000 0000
289 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
290 $ fallocate -z -o 512 -l 4193792 $DEV
292 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
294 0000200 0000 0000 0000 0000 0000 0000 0000 0000
300 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
301 $ fallocate -z -o 0 -l 4194304 $DEV
303 0000000 0000 0000 0000 0000 0000 0000 0000 0000
309 $ xfs_io -c 'pwrite -S 0xab -w 0 4M' $DEV >/dev/null
310 $ sudo rbd unmap $DEV
311 $ rbd snap create --no-progress img@snap
312 $ rbd snap protect img@snap
314 $ rbd clone img@snap cloneimg1
315 $ DEV=$(sudo rbd map cloneimg1)
316 $ fallocate -z -o 720896 -l 2719744 $DEV
318 0000000 abab abab abab abab abab abab abab abab
320 00b0000 0000 0000 0000 0000 0000 0000 0000 0000
322 0348000 abab abab abab abab abab abab abab abab
325 $ sudo rbd unmap $DEV
327 $ rbd clone img@snap cloneimg2
328 $ DEV=$(sudo rbd map cloneimg2)
329 $ fallocate -z -o 1474560 -l 2719744 $DEV
331 0000000 abab abab abab abab abab abab abab abab
333 0168000 0000 0000 0000 0000 0000 0000 0000 0000
336 $ sudo rbd unmap $DEV
338 $ rbd clone img@snap cloneimg3
339 $ DEV=$(sudo rbd map cloneimg3)
340 $ fallocate -z -o 0 -l 4194304 $DEV
342 0000000 0000 0000 0000 0000 0000 0000 0000 0000
345 $ sudo rbd unmap $DEV
349 $ rbd clone img@snap cloneimg4
350 $ DEV=$(sudo rbd map cloneimg4)
352 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
353 $ fallocate -z -o 720896 -l 2719744 $DEV
355 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
357 00b0000 0000 0000 0000 0000 0000 0000 0000 0000
359 0348000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
363 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
364 $ fallocate -z -o 1474560 -l 2719744 $DEV
366 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
368 0168000 0000 0000 0000 0000 0000 0000 0000 0000
372 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
373 $ fallocate -z -o 0 -l 4194304 $DEV
375 0000000 0000 0000 0000 0000 0000 0000 0000 0000
379 $ sudo rbd unmap $DEV
381 Multiple object requests:
383 $ rbd create --size 50M --stripe-unit 16K --stripe-count 5 fancyimg
384 $ DEV=$(sudo rbd map fancyimg)
386 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
387 $ fallocate -z -o 0 -l 143360 $DEV
389 0000000 0000 0000 0000 0000 0000 0000 0000 0000
391 0023000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
395 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
396 $ fallocate -z -o 0 -l 286720 $DEV
398 0000000 0000 0000 0000 0000 0000 0000 0000 0000
400 0046000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
404 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
405 $ fallocate -z -o 0 -l 573440 $DEV
407 0000000 0000 0000 0000 0000 0000 0000 0000 0000
409 008c000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
413 $ sudo rbd unmap $DEV
415 $ rbd rm --no-progress fancyimg
416 $ rbd rm --no-progress cloneimg4
417 $ rbd rm --no-progress cloneimg3
418 $ rbd rm --no-progress cloneimg2
419 $ rbd rm --no-progress cloneimg1
420 $ rbd snap unprotect img@snap
421 $ rbd snap rm --no-progress img@snap
422 $ rbd rm --no-progress img