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