]> git.proxmox.com Git - ceph.git/blame - ceph/qa/rbd/krbd_zeroout.t
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / qa / rbd / krbd_zeroout.t
CommitLineData
11fdf7f2
TL
1
2 $ rbd create --size 4M img
3 $ DEV=$(sudo rbd map img)
4
5Zero, < 1 block:
6
7 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
8 $ fallocate -z -o 156672 -l 512 $DEV
9 $ hexdump $DEV
10 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
11 *
12 0026400 0000 0000 0000 0000 0000 0000 0000 0000
13 *
14 0026600 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
15 *
16 0400000
17
18 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
19 $ fallocate -z -o 131584 -l 64512 $DEV
20 $ hexdump $DEV
21 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
22 *
23 0020200 0000 0000 0000 0000 0000 0000 0000 0000
24 *
25 002fe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
26 *
27 0400000
28
29 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
30 $ fallocate -z -o 131584 -l 65024 $DEV
31 $ hexdump $DEV
32 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
33 *
34 0020200 0000 0000 0000 0000 0000 0000 0000 0000
35 *
36 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
37 *
38 0400000
39
40 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
41 $ fallocate -z -o 131072 -l 65024 $DEV
42 $ hexdump $DEV
43 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
44 *
45 0020000 0000 0000 0000 0000 0000 0000 0000 0000
46 *
47 002fe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
48 *
49 0400000
50
51Zero, 1 block:
52
53 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
54 $ fallocate -z -o 131072 -l 65536 $DEV
55 $ hexdump $DEV
56 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
57 *
58 0020000 0000 0000 0000 0000 0000 0000 0000 0000
59 *
60 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
61 *
62 0400000
63
64 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
65 $ fallocate -z -o 131072 -l 66048 $DEV
66 $ hexdump $DEV
67 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
68 *
69 0020000 0000 0000 0000 0000 0000 0000 0000 0000
70 *
71 0030200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
72 *
73 0400000
74
75 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
76 $ fallocate -z -o 130560 -l 66048 $DEV
77 $ hexdump $DEV
78 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
79 *
80 001fe00 0000 0000 0000 0000 0000 0000 0000 0000
81 *
82 0030000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
83 *
84 0400000
85
86 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
87 $ fallocate -z -o 130560 -l 66560 $DEV
88 $ hexdump $DEV
89 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
90 *
91 001fe00 0000 0000 0000 0000 0000 0000 0000 0000
92 *
93 0030200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
94 *
95 0400000
96
97Zero, < 2 blocks:
98
99 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
100 $ fallocate -z -o 163840 -l 65536 $DEV
101 $ hexdump $DEV
102 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
103 *
104 0028000 0000 0000 0000 0000 0000 0000 0000 0000
105 *
106 0038000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
107 *
108 0400000
109
110 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
111 $ fallocate -z -o 131584 -l 130048 $DEV
112 $ hexdump $DEV
113 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
114 *
115 0020200 0000 0000 0000 0000 0000 0000 0000 0000
116 *
117 003fe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
118 *
119 0400000
120
121 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
122 $ fallocate -z -o 131584 -l 130560 $DEV
123 $ hexdump $DEV
124 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
125 *
126 0020200 0000 0000 0000 0000 0000 0000 0000 0000
127 *
128 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
129 *
130 0400000
131
132 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
133 $ fallocate -z -o 131072 -l 130560 $DEV
134 $ hexdump $DEV
135 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
136 *
137 0020000 0000 0000 0000 0000 0000 0000 0000 0000
138 *
139 003fe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
140 *
141 0400000
142
143Zero, 2 blocks:
144
145 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
146 $ fallocate -z -o 131072 -l 131072 $DEV
147 $ hexdump $DEV
148 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
149 *
150 0020000 0000 0000 0000 0000 0000 0000 0000 0000
151 *
152 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
153 *
154 0400000
155
156 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
157 $ fallocate -z -o 131072 -l 131584 $DEV
158 $ hexdump $DEV
159 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
160 *
161 0020000 0000 0000 0000 0000 0000 0000 0000 0000
162 *
163 0040200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
164 *
165 0400000
166
167 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
168 $ fallocate -z -o 130560 -l 131584 $DEV
169 $ hexdump $DEV
170 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
171 *
172 001fe00 0000 0000 0000 0000 0000 0000 0000 0000
173 *
174 0040000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
175 *
176 0400000
177
178 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
179 $ fallocate -z -o 130560 -l 132096 $DEV
180 $ hexdump $DEV
181 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
182 *
183 001fe00 0000 0000 0000 0000 0000 0000 0000 0000
184 *
185 0040200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
186 *
187 0400000
188
189Zero, 37 blocks:
190
191 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
192 $ fallocate -z -o 589824 -l 2424832 $DEV
193 $ hexdump $DEV
194 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
195 *
196 0090000 0000 0000 0000 0000 0000 0000 0000 0000
197 *
198 02e0000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
199 *
200 0400000
201
202 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
203 $ fallocate -z -o 589312 -l 2424832 $DEV
204 $ hexdump $DEV
205 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
206 *
207 008fe00 0000 0000 0000 0000 0000 0000 0000 0000
208 *
209 02dfe00 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
210 *
211 0400000
212
213 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
214 $ fallocate -z -o 590336 -l 2424832 $DEV
215 $ hexdump $DEV
216 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
217 *
218 0090200 0000 0000 0000 0000 0000 0000 0000 0000
219 *
220 02e0200 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
221 *
222 0400000
223
224Truncate:
225
226 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
227 $ fallocate -z -o 4193792 -l 512 $DEV
228 $ hexdump $DEV
229 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
230 *
231 03ffe00 0000 0000 0000 0000 0000 0000 0000 0000
232 *
233 0400000
234
235 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
236 $ fallocate -z -o 4129280 -l 65024 $DEV
237 $ hexdump $DEV
238 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
239 *
240 03f0200 0000 0000 0000 0000 0000 0000 0000 0000
241 *
242 0400000
243
244 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
245 $ fallocate -z -o 4128768 -l 65536 $DEV
246 $ hexdump $DEV
247 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
248 *
249 03f0000 0000 0000 0000 0000 0000 0000 0000 0000
250 *
251 0400000
252
253 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
254 $ fallocate -z -o 4128256 -l 66048 $DEV
255 $ hexdump $DEV
256 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
257 *
258 03efe00 0000 0000 0000 0000 0000 0000 0000 0000
259 *
260 0400000
261
262 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
263 $ fallocate -z -o 4063744 -l 130560 $DEV
264 $ hexdump $DEV
265 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
266 *
267 03e0200 0000 0000 0000 0000 0000 0000 0000 0000
268 *
269 0400000
270
271 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
272 $ fallocate -z -o 4063232 -l 131072 $DEV
273 $ hexdump $DEV
274 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
275 *
276 03e0000 0000 0000 0000 0000 0000 0000 0000 0000
277 *
278 0400000
279
280 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
281 $ fallocate -z -o 4062720 -l 131584 $DEV
282 $ hexdump $DEV
283 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
284 *
285 03dfe00 0000 0000 0000 0000 0000 0000 0000 0000
286 *
287 0400000
288
289 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
290 $ fallocate -z -o 512 -l 4193792 $DEV
291 $ hexdump $DEV
292 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
293 *
294 0000200 0000 0000 0000 0000 0000 0000 0000 0000
295 *
296 0400000
297
298Delete:
299
300 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
301 $ fallocate -z -o 0 -l 4194304 $DEV
302 $ hexdump $DEV
303 0000000 0000 0000 0000 0000 0000 0000 0000 0000
304 *
305 0400000
306
307Empty clone:
308
309 $ xfs_io -c 'pwrite -S 0xab -w 0 4M' $DEV >/dev/null
310 $ sudo rbd unmap $DEV
f67539c2 311 $ rbd snap create --no-progress img@snap
11fdf7f2
TL
312 $ rbd snap protect img@snap
313
314 $ rbd clone img@snap cloneimg1
315 $ DEV=$(sudo rbd map cloneimg1)
316 $ fallocate -z -o 720896 -l 2719744 $DEV
317 $ hexdump $DEV
318 0000000 abab abab abab abab abab abab abab abab
319 *
320 00b0000 0000 0000 0000 0000 0000 0000 0000 0000
321 *
322 0348000 abab abab abab abab abab abab abab abab
323 *
324 0400000
325 $ sudo rbd unmap $DEV
326
327 $ rbd clone img@snap cloneimg2
328 $ DEV=$(sudo rbd map cloneimg2)
329 $ fallocate -z -o 1474560 -l 2719744 $DEV
330 $ hexdump $DEV
331 0000000 abab abab abab abab abab abab abab abab
332 *
333 0168000 0000 0000 0000 0000 0000 0000 0000 0000
334 *
335 0400000
336 $ sudo rbd unmap $DEV
337
338 $ rbd clone img@snap cloneimg3
339 $ DEV=$(sudo rbd map cloneimg3)
340 $ fallocate -z -o 0 -l 4194304 $DEV
341 $ hexdump $DEV
342 0000000 0000 0000 0000 0000 0000 0000 0000 0000
343 *
344 0400000
345 $ sudo rbd unmap $DEV
346
347Full clone:
348
349 $ rbd clone img@snap cloneimg4
350 $ DEV=$(sudo rbd map cloneimg4)
351
352 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
353 $ fallocate -z -o 720896 -l 2719744 $DEV
354 $ hexdump $DEV
355 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
356 *
357 00b0000 0000 0000 0000 0000 0000 0000 0000 0000
358 *
359 0348000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
360 *
361 0400000
362
363 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
364 $ fallocate -z -o 1474560 -l 2719744 $DEV
365 $ hexdump $DEV
366 0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
367 *
368 0168000 0000 0000 0000 0000 0000 0000 0000 0000
369 *
370 0400000
371
372 $ xfs_io -c 'pwrite -w 0 4M' $DEV >/dev/null
373 $ fallocate -z -o 0 -l 4194304 $DEV
374 $ hexdump $DEV
375 0000000 0000 0000 0000 0000 0000 0000 0000 0000
376 *
377 0400000
378
379 $ sudo rbd unmap $DEV
380
381Multiple object requests:
382
383 $ rbd create --size 50M --stripe-unit 16K --stripe-count 5 fancyimg
384 $ DEV=$(sudo rbd map fancyimg)
385
386 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
387 $ fallocate -z -o 0 -l 143360 $DEV
388 $ hexdump $DEV
389 0000000 0000 0000 0000 0000 0000 0000 0000 0000
390 *
391 0023000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
392 *
393 3200000
394
395 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
396 $ fallocate -z -o 0 -l 286720 $DEV
397 $ hexdump $DEV
398 0000000 0000 0000 0000 0000 0000 0000 0000 0000
399 *
400 0046000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
401 *
402 3200000
403
404 $ xfs_io -c 'pwrite -b 4M -w 0 50M' $DEV >/dev/null
405 $ fallocate -z -o 0 -l 573440 $DEV
406 $ hexdump $DEV
407 0000000 0000 0000 0000 0000 0000 0000 0000 0000
408 *
409 008c000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
410 *
411 3200000
412
413 $ sudo rbd unmap $DEV
414
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