]>
git.proxmox.com Git - ceph.git/blob - ceph/qa/workunits/rbd/krbd_stable_writes.sh
10 devno
=$
(sudo dmsetup info
-c --noheadings -o Major
,Minor
$name)
11 grep -q $val /sys
/dev
/block
/$devno/queue
/stable_writes
14 function dmsetup_reload
() {
20 sudo dmsetup
suspend $name
21 echo "$table" | sudo dmsetup reload
$name
22 sudo dmsetup resume
$name
25 IMAGE_NAME
="stable-writes-test"
27 rbd create
--size 1 $IMAGE_NAME
28 DEV
=$
(sudo rbd map
$IMAGE_NAME)
30 fallocate
-l 1M loopfile
31 LOOP_DEV
=$
(sudo losetup
-f --show loopfile
)
33 [[ $
(blockdev
--getsize64 $DEV) -eq 1048576 ]]
34 grep -q 1 /sys
/block
/${DEV#/dev/}/queue
/stable_writes
36 rbd resize
--size 2 $IMAGE_NAME
37 [[ $
(blockdev
--getsize64 $DEV) -eq 2097152 ]]
38 grep -q 1 /sys
/block
/${DEV#/dev/}/queue
/stable_writes
40 cat <<EOF | sudo dmsetup create tbl
41 0 1024 linear $LOOP_DEV 0
44 sudo dmsetup remove tbl
46 cat <<EOF | sudo dmsetup create tbl
50 sudo dmsetup remove tbl
52 cat <<EOF | sudo dmsetup create tbl
53 0 1024 linear $LOOP_DEV 0
57 sudo dmsetup remove tbl
59 cat <<EOF | sudo dmsetup create tbl
64 sudo dmsetup remove tbl
66 cat <<EOF | sudo dmsetup create tbl
67 0 1024 linear $LOOP_DEV 0
68 1024 2048 linear $DEV 0
71 sudo dmsetup remove tbl
73 cat <<EOF | sudo dmsetup create tbl
75 1024 2048 linear $LOOP_DEV 0
78 sudo dmsetup remove tbl
80 cat <<EOF | sudo dmsetup create tbl
81 0 1024 linear $LOOP_DEV 0
84 cat <<EOF | dmsetup_reload tbl
85 0 1024 linear $LOOP_DEV 0
86 1024 2048 linear $DEV 0
89 cat <<EOF | dmsetup_reload tbl
90 0 1024 linear $LOOP_DEV 0
93 sudo dmsetup remove tbl
95 cat <<EOF | sudo dmsetup create tbl
99 cat <<EOF | dmsetup_reload tbl
101 1024 2048 linear $LOOP_DEV 0
104 cat <<EOF | dmsetup_reload tbl
108 sudo dmsetup remove tbl
110 cat <<EOF | sudo dmsetup create tbl
114 cat <<EOF | dmsetup_reload tbl
116 1024 2048 linear $LOOP_DEV 0
119 cat <<EOF | dmsetup_reload tbl
121 1024 2048 linear $LOOP_DEV 0
124 cat <<EOF | dmsetup_reload tbl
126 1024 2048 linear $LOOP_DEV 0
129 cat <<EOF | dmsetup_reload tbl
133 sudo dmsetup remove tbl
135 sudo losetup
-d $LOOP_DEV