mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
performance-metrics: Add QCOW2 async read micro benchmark
Add micro_bench_qcow_async_read which reads clusters through the QcowDiskAsync io_uring backend. Single allocated cluster reads go through io_uring for true asynchronous completion, unlike the sync benchmarks which use QcowDiskSync with blocking I/O. Workloads: 128 and 256 clusters. Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
This commit is contained in:
committed by
Rob Bradford
parent
3cb116fcfc
commit
f8dbec0abb
@@ -378,7 +378,7 @@ mod adjuster {
|
||||
}
|
||||
}
|
||||
|
||||
const TEST_LIST: [PerformanceTest; 82] = [
|
||||
const TEST_LIST: [PerformanceTest; 84] = [
|
||||
PerformanceTest {
|
||||
name: "boot_time_ms",
|
||||
func_ptr: performance_boot_time,
|
||||
@@ -1493,6 +1493,30 @@ const TEST_LIST: [PerformanceTest; 82] = [
|
||||
},
|
||||
unit_adjuster: adjuster::s_to_us,
|
||||
},
|
||||
PerformanceTest {
|
||||
name: "micro_block_qcow_async_read_128_us",
|
||||
func_ptr: micro_bench_block::micro_bench_qcow_async_read,
|
||||
control: PerformanceTestControl {
|
||||
test_timeout: 10,
|
||||
test_iterations: 20,
|
||||
warmup_iterations: 5,
|
||||
num_ops: Some(128),
|
||||
..PerformanceTestControl::default()
|
||||
},
|
||||
unit_adjuster: adjuster::s_to_us,
|
||||
},
|
||||
PerformanceTest {
|
||||
name: "micro_block_qcow_async_read_256_us",
|
||||
func_ptr: micro_bench_block::micro_bench_qcow_async_read,
|
||||
control: PerformanceTestControl {
|
||||
test_timeout: 10,
|
||||
test_iterations: 20,
|
||||
warmup_iterations: 5,
|
||||
num_ops: Some(256),
|
||||
..PerformanceTestControl::default()
|
||||
},
|
||||
unit_adjuster: adjuster::s_to_us,
|
||||
},
|
||||
];
|
||||
|
||||
fn run_test_with_timeout(
|
||||
|
||||
Reference in New Issue
Block a user