Lines Matching +full:no +full:- +full:map

4 # Test drive-mirror with quorum
8 # is that drive-mirror will try the efficient representation of zeroes
60 TEST_IMG="$TEST_IMG.0" _make_test_img -o cluster_size=64k 10M
61 TEST_IMG="$TEST_IMG.1" _make_test_img -o cluster_size=64k 10M
62 TEST_IMG="$TEST_IMG.2" _make_test_img -o cluster_size=64k 10M
63 TEST_IMG="$TEST_IMG.3" _make_test_img -o cluster_size=64k 10M
65 quorum="driver=raw,file.driver=quorum,file.vote-threshold=2"
74 echo '### Output of qemu-img map (empty quorum)'
76 $QEMU_IMG map --image-opts $quorum | _filter_qemu_img_map
82 # output of qemu-img map on the resulting image.
88 # offset 0x10000, length 0x30000 -> data
89 $QEMU_IO -c "write -P 0 $((0x10000)) $((0x10000))" "$TEST_IMG.0" | _filter_qemu_io
90 $QEMU_IO -c "write -P 0 $((0x10000)) $((0x30000))" "$TEST_IMG.1" | _filter_qemu_io
91 $QEMU_IO -c "write -P 0 $((0x10000)) $((0x20000))" "$TEST_IMG.2" | _filter_qemu_io
95 $QEMU_IO -c "open -o $quorum" -c "write -P 0 $((0x100000)) $((0x40000))" | _filter_qemu_io
98 # offset 0x100000, length 0x10000 -> data
99 # offset 0x110000, length 0x10000 -> zeroes
100 # offset 0x120000, length 0x20000 -> data
101 $QEMU_IO -c "write -z $((0x110000)) $((0x10000))" "$TEST_IMG.0" | _filter_qemu_io
102 $QEMU_IO -c "write -z $((0x110000)) $((0x30000))" "$TEST_IMG.1" | _filter_qemu_io
103 $QEMU_IO -c "write -z $((0x110000)) $((0x20000))" "$TEST_IMG.2" | _filter_qemu_io
106 # Everything reads as zeroes, no effect on the end result.
107 $QEMU_IO -c "write -z $((0x150000)) $((0x10000))" "$TEST_IMG.0" | _filter_qemu_io
108 $QEMU_IO -c "write -z $((0x150000)) $((0x30000))" "$TEST_IMG.1" | _filter_qemu_io
109 $QEMU_IO -c "write -z $((0x150000)) $((0x20000))" "$TEST_IMG.2" | _filter_qemu_io
114 # offset 0x200000, length 0x20000 -> data
115 $QEMU_IO -c "write -P 0 $((0x200000)) $((0x10000))" "$TEST_IMG.0" | _filter_qemu_io
116 $QEMU_IO -c "write -z $((0x200000)) $((0x30000))" "$TEST_IMG.1" | _filter_qemu_io
117 $QEMU_IO -c "write -P 0 $((0x200000)) $((0x20000))" "$TEST_IMG.2" | _filter_qemu_io
121 # This has no effect on the end result but proves that the quorum driver
122 # supports 'write -z'.
123 $QEMU_IO -c "open -o $quorum" -c "write -P 1 $((0x250000)) $((0x10000))" | _filter_qemu_io
125 $QEMU_IO -c "open -o $quorum" -c "read -P 1 $((0x250000)) $((0x10000))" | _filter_qemu_io
126 $QEMU_IO -c "open -o $quorum" -c "write -z $((0x250000)) $((0x10000))" | _filter_qemu_io
128 $QEMU_IO -c "open -o $quorum" -c "read -P 0 $((0x250000)) $((0x10000))" | _filter_qemu_io
131 echo '### Launch the drive-mirror job'
133 qemu_comm_method="qmp" _launch_qemu -drive if=virtio,"$quorum"
138 "{'execute': 'drive-mirror',
147 "{ 'execute': 'block-job-complete',
154 echo '### Output of qemu-img map (destination image)'
156 $QEMU_IMG map "$TEST_IMG.3" | _filter_qemu_img_map
160 rm -f $seq.full