Lines Matching +full:l2 +full:- +full:cache
4 # Test case for qcow2 metadata cache size specification
44 _unsupported_imgopts 'refcount_bits=1[^0-9]' data_file
49 $QEMU_IO -c 'write -P 42 0 64k' "$TEST_IMG" | _filter_qemu_io
56 $QEMU_IO -c "open -o cache-size=1.25M,l2-cache-size=1M,refcount-cache-size=0.25M $TEST_IMG" \
58 # l2-cache-size may not exceed cache-size
59 $QEMU_IO -c "open -o cache-size=1M,l2-cache-size=2M $TEST_IMG" 2>&1 \
61 # refcount-cache-size may not exceed cache-size
62 $QEMU_IO -c "open -o cache-size=1M,refcount-cache-size=2M $TEST_IMG" 2>&1 \
66 $QEMU_IO -c "open -o cache-size=0,l2-cache-size=0,refcount-cache-size=0 $TEST_IMG" \
69 # Invalid cache entry sizes
70 $QEMU_IO -c "open -o l2-cache-entry-size=256 $TEST_IMG" \
72 $QEMU_IO -c "open -o l2-cache-entry-size=4242 $TEST_IMG" \
74 $QEMU_IO -c "open -o l2-cache-entry-size=128k $TEST_IMG" \
82 $QEMU_IO -c "open -o cache-size=0 $TEST_IMG" -c 'read -P 42 0 64k' \
84 $QEMU_IO -c "open -o l2-cache-size=0 $TEST_IMG" -c 'read -P 42 0 64k' \
86 $QEMU_IO -c "open -o refcount-cache-size=0 $TEST_IMG" -c 'read -P 42 0 64k' \
89 # Derive cache sizes from combined size (with a reasonable ratio, but we cannot
91 $QEMU_IO -c "open -o cache-size=2M $TEST_IMG" -c 'read -P 42 0 64k' \
93 # Fix one cache, derive the other
94 $QEMU_IO -c "open -o cache-size=2M,l2-cache-size=1M $TEST_IMG" \
95 -c 'read -P 42 0 64k' \
97 $QEMU_IO -c "open -o cache-size=2M,refcount-cache-size=1M $TEST_IMG" \
98 -c 'read -P 42 0 64k' \
101 $QEMU_IO -c "open -o l2-cache-size=1M,refcount-cache-size=0.25M $TEST_IMG" \
102 -c 'read -P 42 0 64k' \
105 # Valid cache entry sizes
106 $QEMU_IO -c "open -o l2-cache-entry-size=512 $TEST_IMG" \
108 $QEMU_IO -c "open -o l2-cache-entry-size=16k $TEST_IMG" \
110 $QEMU_IO -c "open -o l2-cache-entry-size=64k $TEST_IMG" \
115 echo '=== Testing minimal L2 cache and COW ==='
118 $QEMU_IMG snapshot -c foo "$TEST_IMG"
119 # This requires a COW operation, which accesses two L2 tables simultaneously
120 # (COW source and destination), so there must be enough space in the cache to
122 $QEMU_IO -c "open -o cache-size=0 $TEST_IMG" -c 'write 0 64k' | _filter_qemu_io
126 rm -f $seq.full