2 $ rbd create --size 4M img
3 $ DEV=$(sudo rbd map img)
7 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
8 $ blkdiscard -o 156672 -l 512 $DEV
10 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
14 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
15 $ blkdiscard -o 131584 -l 64512 $DEV
17 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
21 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
22 $ blkdiscard -o 131584 -l 65024 $DEV
24 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
28 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
29 $ blkdiscard -o 131072 -l 65024 $DEV
31 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
37 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
38 $ blkdiscard -o 131072 -l 65536 $DEV
40 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
42 0020000 0000 0000 0000 0000 0000 0000 0000 0000
44 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
48 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
49 $ blkdiscard -o 131072 -l 66048 $DEV
51 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
53 0020000 0000 0000 0000 0000 0000 0000 0000 0000
55 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
59 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
60 $ blkdiscard -o 130560 -l 66048 $DEV
62 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
64 0020000 0000 0000 0000 0000 0000 0000 0000 0000
66 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
70 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
71 $ blkdiscard -o 130560 -l 66560 $DEV
73 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
75 0020000 0000 0000 0000 0000 0000 0000 0000 0000
77 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
83 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
84 $ blkdiscard -o 163840 -l 65536 $DEV
86 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
90 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
91 $ blkdiscard -o 131584 -l 130048 $DEV
93 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
97 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
98 $ blkdiscard -o 131584 -l 130560 $DEV
100 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
102 0030000 0000 0000 0000 0000 0000 0000 0000 0000
104 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
108 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
109 $ blkdiscard -o 131072 -l 130560 $DEV
111 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
113 0020000 0000 0000 0000 0000 0000 0000 0000 0000
115 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
121 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
122 $ blkdiscard -o 131072 -l 131072 $DEV
124 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
126 0020000 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 $ blkdiscard -o 131072 -l 131584 $DEV
135 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
137 0020000 0000 0000 0000 0000 0000 0000 0000 0000
139 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
143 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
144 $ blkdiscard -o 130560 -l 131584 $DEV
146 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
148 0020000 0000 0000 0000 0000 0000 0000 0000 0000
150 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
154 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
155 $ blkdiscard -o 130560 -l 132096 $DEV
157 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
159 0020000 0000 0000 0000 0000 0000 0000 0000 0000
161 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
167 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
168 $ blkdiscard -o 589824 -l 2424832 $DEV
170 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
172 0090000 0000 0000 0000 0000 0000 0000 0000 0000
174 02e0000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
178 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
179 $ blkdiscard -o 589312 -l 2424832 $DEV
181 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
183 0090000 0000 0000 0000 0000 0000 0000 0000 0000
185 02d0000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
189 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
190 $ blkdiscard -o 590336 -l 2424832 $DEV
192 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
194 00a0000 0000 0000 0000 0000 0000 0000 0000 0000
196 02e0000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
202 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
203 $ blkdiscard -o 4193792 -l 512 $DEV
205 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
209 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
210 $ blkdiscard -o 4129280 -l 65024 $DEV
212 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
216 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
217 $ blkdiscard -o 4128768 -l 65536 $DEV
219 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
221 03f0000 0000 0000 0000 0000 0000 0000 0000 0000
225 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
226 $ blkdiscard -o 4128256 -l 66048 $DEV
228 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
230 03f0000 0000 0000 0000 0000 0000 0000 0000 0000
234 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
235 $ blkdiscard -o 4063744 -l 130560 $DEV
237 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
239 03f0000 0000 0000 0000 0000 0000 0000 0000 0000
243 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
244 $ blkdiscard -o 4063232 -l 131072 $DEV
246 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
248 03e0000 0000 0000 0000 0000 0000 0000 0000 0000
252 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
253 $ blkdiscard -o 4062720 -l 131584 $DEV
255 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
257 03e0000 0000 0000 0000 0000 0000 0000 0000 0000
261 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
262 $ blkdiscard -o 512 -l 4193792 $DEV
264 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
266 0010000 0000 0000 0000 0000 0000 0000 0000 0000
272 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
273 $ blkdiscard -o 0 -l 4194304 $DEV
275 0000000 0000 0000 0000 0000 0000 0000 0000 0000
281 $ xfs_io -c 'pwrite -S 0xab -w 0 4M' $DEV >/dev/null
282 $ sudo rbd unmap $DEV
283 $ rbd snap create img@snap
284 $ rbd snap protect img@snap
286 $ rbd clone img@snap cloneimg1
287 $ DEV=$(sudo rbd map cloneimg1)
288 $ blkdiscard -o 720896 -l 2719744 $DEV
290 0000000 abab abab abab abab abab abab abab abab
293 $ sudo rbd unmap $DEV
295 $ rbd clone img@snap cloneimg2
296 $ DEV=$(sudo rbd map cloneimg2)
297 $ blkdiscard -o 1474560 -l 2719744 $DEV
299 0000000 abab abab abab abab abab abab abab abab
302 $ sudo rbd unmap $DEV
304 $ rbd clone img@snap cloneimg3
305 $ DEV=$(sudo rbd map cloneimg3)
306 $ blkdiscard -o 0 -l 4194304 $DEV
308 0000000 abab abab abab abab abab abab abab abab
311 $ sudo rbd unmap $DEV
315 $ rbd clone img@snap cloneimg4
316 $ DEV=$(sudo rbd map cloneimg4)
318 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
319 $ blkdiscard -o 720896 -l 2719744 $DEV
321 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
323 00b0000 0000 0000 0000 0000 0000 0000 0000 0000
325 0340000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
329 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
330 $ blkdiscard -o 1474560 -l 2719744 $DEV
332 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
334 0170000 0000 0000 0000 0000 0000 0000 0000 0000
338 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
339 $ blkdiscard -o 0 -l 4194304 $DEV
341 0000000 0000 0000 0000 0000 0000 0000 0000 0000
345 $ sudo rbd unmap $DEV
347 Multiple object requests:
349 $ rbd create --size 50M --stripe-unit 16K --stripe-count 5 fancyimg
350 $ DEV=$(sudo rbd map fancyimg)
352 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
353 $ blkdiscard -o 0 -l 143360 $DEV
355 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
359 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
360 $ blkdiscard -o 0 -l 286720 $DEV
362 0000000 0000 0000 0000 0000 0000 0000 0000 0000
364 0008000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
366 0014000 0000 0000 0000 0000 0000 0000 0000 0000
368 001c000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
370 0028000 0000 0000 0000 0000 0000 0000 0000 0000
372 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
374 003c000 0000 0000 0000 0000 0000 0000 0000 0000
376 0044000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
380 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
381 $ blkdiscard -o 0 -l 573440 $DEV
383 0000000 0000 0000 0000 0000 0000 0000 0000 0000
385 0050000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
389 $ sudo rbd unmap $DEV
391 $ rbd rm --no-progress fancyimg
392 $ rbd rm --no-progress cloneimg4
393 $ rbd rm --no-progress cloneimg3
394 $ rbd rm --no-progress cloneimg2
395 $ rbd rm --no-progress cloneimg1
396 $ rbd snap unprotect img@snap
397 $ rbd snap rm --no-progress img@snap
398 $ rbd rm --no-progress img