From 9f317895b573c80d121173b264ad23ae686e3e8d Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Sat, 28 Mar 2026 11:41:15 +0100 Subject: [PATCH] performance-metrics: Add submit_writes helper Signed-off-by: Anatol Belski --- performance-metrics/src/util.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/performance-metrics/src/util.rs b/performance-metrics/src/util.rs index 345e62a41..bbafea0d3 100644 --- a/performance-metrics/src/util.rs +++ b/performance-metrics/src/util.rs @@ -98,6 +98,15 @@ pub fn submit_reads(async_io: &mut dyn AsyncIo, count: usize, stride: u64, iovec } } +/// Submit `count` sequential write_vectored calls at `stride`-byte intervals. +pub fn submit_writes(async_io: &mut dyn AsyncIo, count: usize, stride: u64, iovec: &[libc::iovec]) { + for i in 0..count { + async_io + .write_vectored((i as u64 * stride) as libc::off_t, iovec, i as u64) + .expect("write_vectored failed"); + } +} + /// Create an empty QCOW2 image sized for `num_clusters` clusters. /// No data clusters are allocated. fn create_empty_qcow_tempfile(num_clusters: usize) -> TempFile {