Skip to content

Commit 76d55dd

Browse files
committed
fio-tests: add multi-filesystem testing support
This merges the long-pending fio-tests filesystem support patch that adds comprehensive filesystem-specific performance testing capabilities to kdevops. The implementation allows testing filesystem optimizations, block size configurations, and I/O patterns against actual mounted filesystems rather than just raw block devices. The implementation follows the proven mmtests architecture patterns with modular Kconfig files and tag-based ansible task organization, avoiding the proliferation of separate playbook files that would make maintenance more complex. Key filesystem testing features include XFS support with configurable block sizes from 4K to 64K with various sector sizes and modern features like reflink and rmapbt. The ext4 support provides both standard and bigalloc configurations with different cluster sizes. For btrfs, modern features including no-holes, free-space-tree, and compression options are available. The multi-filesystem section-based testing enables comprehensive performance comparison across different filesystem configurations by creating separate VMs for each configuration. This includes support for XFS block size comparisons, comprehensive XFS block size analysis, and cross-filesystem comparisons between XFS, ext4, and btrfs. Node generation for multi-filesystem testing uses dynamic detection based on enabled sections, creating separate VM nodes for each enabled section with proper Ansible groups for each filesystem configuration. A/B testing support is included across all configurations. Results collection and analysis is handled through specialized tooling with performance overview across filesystems, block size performance heatmaps, IO depth scaling analysis, and statistical summaries with CSV exports. The patch has been updated to work with the current codebase which now uses workflow-specific template includes for host file generation rather than embedding all workflow templates in a single hosts.j2 file. The fio-tests specific template has been enhanced with multi-filesystem support while maintaining backward compatibility with single filesystem testing. Generated-by: Claude AI Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
1 parent d55d3dc commit 76d55dd

32 files changed

+4238
-286
lines changed

CLAUDE.md

Lines changed: 401 additions & 0 deletions
Large diffs are not rendered by default.

PROMPTS.md

Lines changed: 344 additions & 0 deletions
Large diffs are not rendered by default.

defconfigs/fio-tests-fs-btrfs-zstd

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
CONFIG_KDEVOPS_WORKFLOW_ENABLE_FIO_TESTS=y
2+
CONFIG_FIO_TESTS_FILESYSTEM_TESTS=y
3+
CONFIG_FIO_TESTS_FS_BTRFS=y
4+
CONFIG_FIO_TESTS_FS_BTRFS_NOHOFSPACE_ZSTD=y
5+
CONFIG_FIO_TESTS_BS_4K=y
6+
CONFIG_FIO_TESTS_BS_8K=y
7+
CONFIG_FIO_TESTS_BS_16K=y
8+
CONFIG_FIO_TESTS_BS_32K=y
9+
CONFIG_FIO_TESTS_BS_64K=y
10+
CONFIG_FIO_TESTS_IODEPTH_1=y
11+
CONFIG_FIO_TESTS_IODEPTH_4=y
12+
CONFIG_FIO_TESTS_IODEPTH_8=y
13+
CONFIG_FIO_TESTS_IODEPTH_16=y
14+
CONFIG_FIO_TESTS_NUMJOBS_1=y
15+
CONFIG_FIO_TESTS_NUMJOBS_2=y
16+
CONFIG_FIO_TESTS_NUMJOBS_4=y
17+
CONFIG_FIO_TESTS_PATTERN_RAND_READ=y
18+
CONFIG_FIO_TESTS_PATTERN_RAND_WRITE=y
19+
CONFIG_FIO_TESTS_PATTERN_SEQ_READ=y
20+
CONFIG_FIO_TESTS_PATTERN_SEQ_WRITE=y
21+
CONFIG_FIO_TESTS_ENABLE_GRAPHING=y
22+
CONFIG_LIBVIRT=y
23+
CONFIG_LIBVIRT_EXTRA_DISKS=y
24+
CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
25+
CONFIG_LIBVIRT_STORAGE_POOL_CREATE=y
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
CONFIG_KDEVOPS_WORKFLOW_ENABLE_FIO_TESTS=y
2+
CONFIG_FIO_TESTS_FILESYSTEM_TESTS=y
3+
CONFIG_FIO_TESTS_FS_EXT4=y
4+
CONFIG_FIO_TESTS_FS_EXT4_4K_4KS_BIGALLOC_32K=y
5+
CONFIG_FIO_TESTS_BS_4K=y
6+
CONFIG_FIO_TESTS_BS_8K=y
7+
CONFIG_FIO_TESTS_BS_16K=y
8+
CONFIG_FIO_TESTS_BS_32K=y
9+
CONFIG_FIO_TESTS_IODEPTH_1=y
10+
CONFIG_FIO_TESTS_IODEPTH_4=y
11+
CONFIG_FIO_TESTS_IODEPTH_8=y
12+
CONFIG_FIO_TESTS_IODEPTH_16=y
13+
CONFIG_FIO_TESTS_NUMJOBS_1=y
14+
CONFIG_FIO_TESTS_NUMJOBS_2=y
15+
CONFIG_FIO_TESTS_NUMJOBS_4=y
16+
CONFIG_FIO_TESTS_PATTERN_RAND_READ=y
17+
CONFIG_FIO_TESTS_PATTERN_RAND_WRITE=y
18+
CONFIG_FIO_TESTS_PATTERN_SEQ_READ=y
19+
CONFIG_FIO_TESTS_PATTERN_SEQ_WRITE=y
20+
CONFIG_FIO_TESTS_ENABLE_GRAPHING=y
21+
CONFIG_LIBVIRT=y
22+
CONFIG_LIBVIRT_EXTRA_DISKS=y
23+
CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
24+
CONFIG_LIBVIRT_STORAGE_POOL_CREATE=y

defconfigs/fio-tests-fs-ranges

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
CONFIG_KDEVOPS_WORKFLOW_ENABLE_FIO_TESTS=y
2+
CONFIG_FIO_TESTS_FILESYSTEM_TESTS=y
3+
CONFIG_FIO_TESTS_FS_XFS=y
4+
CONFIG_FIO_TESTS_FS_XFS_32K_4KS=y
5+
CONFIG_FIO_TESTS_ENABLE_BS_RANGES=y
6+
CONFIG_FIO_TESTS_BS_RANGE_4K_16K=y
7+
CONFIG_FIO_TESTS_BS_RANGE_8K_32K=y
8+
CONFIG_FIO_TESTS_BS_RANGE_16K_64K=y
9+
CONFIG_FIO_TESTS_IODEPTH_1=y
10+
CONFIG_FIO_TESTS_IODEPTH_4=y
11+
CONFIG_FIO_TESTS_IODEPTH_8=y
12+
CONFIG_FIO_TESTS_IODEPTH_16=y
13+
CONFIG_FIO_TESTS_NUMJOBS_1=y
14+
CONFIG_FIO_TESTS_NUMJOBS_2=y
15+
CONFIG_FIO_TESTS_NUMJOBS_4=y
16+
CONFIG_FIO_TESTS_PATTERN_RAND_READ=y
17+
CONFIG_FIO_TESTS_PATTERN_RAND_WRITE=y
18+
CONFIG_FIO_TESTS_PATTERN_SEQ_READ=y
19+
CONFIG_FIO_TESTS_PATTERN_SEQ_WRITE=y
20+
CONFIG_FIO_TESTS_ENABLE_GRAPHING=y
21+
CONFIG_LIBVIRT=y
22+
CONFIG_LIBVIRT_EXTRA_DISKS=y
23+
CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
24+
CONFIG_LIBVIRT_STORAGE_POOL_CREATE=y

defconfigs/fio-tests-fs-xfs

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# XFS filesystem performance testing configuration
2+
CONFIG_KDEVOPS_FIRST_RUN=n
3+
CONFIG_LIBVIRT=y
4+
CONFIG_LIBVIRT_URI="qemu:///system"
5+
CONFIG_LIBVIRT_HOST_PASSTHROUGH=y
6+
CONFIG_LIBVIRT_MACHINE_TYPE_DEFAULT=y
7+
CONFIG_LIBVIRT_CPU_MODEL_PASSTHROUGH=y
8+
CONFIG_LIBVIRT_VCPUS=4
9+
CONFIG_LIBVIRT_RAM=4096
10+
CONFIG_LIBVIRT_OS_VARIANT="generic"
11+
CONFIG_LIBVIRT_STORAGE_POOL_PATH_CUSTOM=n
12+
CONFIG_LIBVIRT_STORAGE_POOL_CREATE=y
13+
CONFIG_LIBVIRT_EXTRA_DISKS=y
14+
CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
15+
16+
# Network configuration
17+
CONFIG_KDEVOPS_NETWORK_TYPE_NATUAL_BRIDGE=y
18+
19+
# Workflow configuration
20+
CONFIG_WORKFLOWS=y
21+
CONFIG_WORKFLOWS_TESTS=y
22+
CONFIG_WORKFLOWS_LINUX_TESTS=y
23+
CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
24+
CONFIG_KDEVOPS_WORKFLOW_DEDICATE_FIO_TESTS=y
25+
26+
# fio-tests filesystem testing with XFS
27+
CONFIG_FIO_TESTS_FILESYSTEM_TESTS=y
28+
CONFIG_FIO_TESTS_FS_XFS=y
29+
CONFIG_FIO_TESTS_FS_XFS_16K_4KS=y
30+
CONFIG_FIO_TESTS_RUNTIME="60"
31+
CONFIG_FIO_TESTS_RAMP_TIME="10"
32+
33+
# Test matrix for XFS filesystem performance
34+
CONFIG_FIO_TESTS_BS_4K=y
35+
CONFIG_FIO_TESTS_BS_8K=y
36+
CONFIG_FIO_TESTS_BS_16K=y
37+
CONFIG_FIO_TESTS_BS_32K=y
38+
CONFIG_FIO_TESTS_BS_64K=n
39+
CONFIG_FIO_TESTS_BS_128K=n
40+
41+
CONFIG_FIO_TESTS_IODEPTH_1=y
42+
CONFIG_FIO_TESTS_IODEPTH_4=y
43+
CONFIG_FIO_TESTS_IODEPTH_8=y
44+
CONFIG_FIO_TESTS_IODEPTH_16=y
45+
CONFIG_FIO_TESTS_IODEPTH_32=n
46+
CONFIG_FIO_TESTS_IODEPTH_64=n
47+
48+
CONFIG_FIO_TESTS_NUMJOBS_1=y
49+
CONFIG_FIO_TESTS_NUMJOBS_2=y
50+
CONFIG_FIO_TESTS_NUMJOBS_4=y
51+
CONFIG_FIO_TESTS_NUMJOBS_8=n
52+
CONFIG_FIO_TESTS_NUMJOBS_16=n
53+
54+
CONFIG_FIO_TESTS_PATTERN_RAND_READ=y
55+
CONFIG_FIO_TESTS_PATTERN_RAND_WRITE=y
56+
CONFIG_FIO_TESTS_PATTERN_SEQ_READ=y
57+
CONFIG_FIO_TESTS_PATTERN_SEQ_WRITE=y
58+
CONFIG_FIO_TESTS_PATTERN_MIXED_75_25=n
59+
CONFIG_FIO_TESTS_PATTERN_MIXED_50_50=n
60+
61+
CONFIG_FIO_TESTS_IOENGINE="io_uring"
62+
CONFIG_FIO_TESTS_DIRECT=y
63+
CONFIG_FIO_TESTS_FSYNC_ON_CLOSE=y
64+
CONFIG_FIO_TESTS_RESULTS_DIR="/data/fio-tests"
65+
CONFIG_FIO_TESTS_LOG_AVG_MSEC=1000
66+
67+
# Graphing configuration
68+
CONFIG_FIO_TESTS_ENABLE_GRAPHING=y
69+
CONFIG_FIO_TESTS_GRAPH_FORMAT="png"
70+
CONFIG_FIO_TESTS_GRAPH_DPI=300
71+
CONFIG_FIO_TESTS_GRAPH_THEME="default"
72+
73+
# Baseline/dev testing setup
74+
CONFIG_KDEVOPS_BASELINE_AND_DEV=y
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
CONFIG_WORKFLOWS_LINUX_TESTS=y
2+
CONFIG_WORKFLOWS_TESTS=y
3+
CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
4+
CONFIG_KDEVOPS_WORKFLOW_DEDICATE_FIO_TESTS=y
5+
CONFIG_KDEVOPS_WORKFLOW_ENABLE_FIO_TESTS=y
6+
# CONFIG_FIO_TESTS_RUNTIME_SET_BY_CLI is not set
7+
# CONFIG_FIO_TESTS_RAMP_TIME_SET_BY_CLI is not set
8+
# CONFIG_FIO_TESTS_QUICK_TEST_SET_BY_CLI is not set
9+
# CONFIG_FIO_TESTS_QUICK_TEST is not set
10+
# CONFIG_FIO_TESTS_PERFORMANCE_ANALYSIS is not set
11+
# CONFIG_FIO_TESTS_LATENCY_ANALYSIS is not set
12+
# CONFIG_FIO_TESTS_THROUGHPUT_SCALING is not set
13+
# CONFIG_FIO_TESTS_MIXED_WORKLOADS is not set
14+
# CONFIG_FIO_TESTS_FILESYSTEM_TESTS is not set
15+
CONFIG_FIO_TESTS_MULTI_FILESYSTEM=y
16+
CONFIG_FIO_TESTS_RUNTIME="300"
17+
CONFIG_FIO_TESTS_RAMP_TIME="10"
18+
CONFIG_FIO_TESTS_REQUIRES_FILESYSTEM=y
19+
CONFIG_FIO_TESTS_MKFS_TYPE="xfs"
20+
CONFIG_FIO_TESTS_FS_MOUNT_POINT="/mnt/fio-tests"
21+
CONFIG_FIO_TESTS_FS_LABEL="fio-tests"
22+
CONFIG_FIO_TESTS_SECTION_XFS_4K_VS_16K=y
23+
# CONFIG_FIO_TESTS_SECTION_XFS_ALL_BLOCK_SIZES is not set
24+
# CONFIG_FIO_TESTS_SECTION_XFS_VS_EXT4_VS_BTRFS is not set
25+
CONFIG_FIO_TESTS_BS_4K=y
26+
CONFIG_FIO_TESTS_BS_8K=y
27+
CONFIG_FIO_TESTS_BS_16K=y
28+
CONFIG_FIO_TESTS_BS_32K=n
29+
CONFIG_FIO_TESTS_BS_64K=n
30+
CONFIG_FIO_TESTS_BS_128K=n
31+
# CONFIG_FIO_TESTS_ENABLE_BS_RANGES is not set
32+
CONFIG_FIO_TESTS_IODEPTH_1=y
33+
CONFIG_FIO_TESTS_IODEPTH_4=y
34+
CONFIG_FIO_TESTS_IODEPTH_8=y
35+
CONFIG_FIO_TESTS_IODEPTH_16=y
36+
# CONFIG_FIO_TESTS_IODEPTH_32 is not set
37+
# CONFIG_FIO_TESTS_IODEPTH_64 is not set
38+
CONFIG_FIO_TESTS_NUMJOBS_1=y
39+
CONFIG_FIO_TESTS_NUMJOBS_2=y
40+
CONFIG_FIO_TESTS_NUMJOBS_4=y
41+
# CONFIG_FIO_TESTS_NUMJOBS_8 is not set
42+
# CONFIG_FIO_TESTS_NUMJOBS_16 is not set
43+
CONFIG_FIO_TESTS_PATTERN_RAND_READ=y
44+
CONFIG_FIO_TESTS_PATTERN_RAND_WRITE=y
45+
CONFIG_FIO_TESTS_PATTERN_SEQ_READ=y
46+
CONFIG_FIO_TESTS_PATTERN_SEQ_WRITE=y
47+
# CONFIG_FIO_TESTS_PATTERN_MIXED_75_25 is not set
48+
# CONFIG_FIO_TESTS_PATTERN_MIXED_50_50 is not set
49+
CONFIG_FIO_TESTS_IOENGINE="io_uring"
50+
CONFIG_FIO_TESTS_DIRECT=y
51+
CONFIG_FIO_TESTS_FSYNC_ON_CLOSE=y
52+
CONFIG_FIO_TESTS_RESULTS_DIR="/data/fio-tests"
53+
CONFIG_FIO_TESTS_LOG_AVG_MSEC=1000
54+
CONFIG_FIO_TESTS_ENABLE_GRAPHING=y
55+
CONFIG_FIO_TESTS_GRAPH_FORMAT="png"
56+
CONFIG_FIO_TESTS_GRAPH_DPI=300
57+
CONFIG_FIO_TESTS_GRAPH_THEME="default"
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
CONFIG_WORKFLOWS_LINUX_TESTS=y
2+
CONFIG_WORKFLOWS_TESTS=y
3+
CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
4+
CONFIG_KDEVOPS_WORKFLOW_DEDICATE_FIO_TESTS=y
5+
CONFIG_KDEVOPS_WORKFLOW_ENABLE_FIO_TESTS=y
6+
# CONFIG_FIO_TESTS_RUNTIME_SET_BY_CLI is not set
7+
# CONFIG_FIO_TESTS_RAMP_TIME_SET_BY_CLI is not set
8+
# CONFIG_FIO_TESTS_QUICK_TEST_SET_BY_CLI is not set
9+
# CONFIG_FIO_TESTS_QUICK_TEST is not set
10+
# CONFIG_FIO_TESTS_PERFORMANCE_ANALYSIS is not set
11+
# CONFIG_FIO_TESTS_LATENCY_ANALYSIS is not set
12+
# CONFIG_FIO_TESTS_THROUGHPUT_SCALING is not set
13+
# CONFIG_FIO_TESTS_MIXED_WORKLOADS is not set
14+
# CONFIG_FIO_TESTS_FILESYSTEM_TESTS is not set
15+
CONFIG_FIO_TESTS_MULTI_FILESYSTEM=y
16+
CONFIG_FIO_TESTS_RUNTIME="300"
17+
CONFIG_FIO_TESTS_RAMP_TIME="10"
18+
CONFIG_FIO_TESTS_REQUIRES_FILESYSTEM=y
19+
CONFIG_FIO_TESTS_MKFS_TYPE="xfs"
20+
CONFIG_FIO_TESTS_FS_MOUNT_POINT="/mnt/fio-tests"
21+
CONFIG_FIO_TESTS_FS_LABEL="fio-tests"
22+
CONFIG_FIO_TESTS_ENABLE_XFS_4K=y
23+
CONFIG_FIO_TESTS_ENABLE_XFS_16K=y
24+
CONFIG_FIO_TESTS_ENABLE_XFS_32K=y
25+
CONFIG_FIO_TESTS_ENABLE_XFS_64K=y
26+
# CONFIG_FIO_TESTS_ENABLE_EXT4_STD is not set
27+
# CONFIG_FIO_TESTS_ENABLE_EXT4_BIGALLOC is not set
28+
# CONFIG_FIO_TESTS_ENABLE_BTRFS_STD is not set
29+
# CONFIG_FIO_TESTS_ENABLE_BTRFS_ZSTD is not set
30+
CONFIG_FIO_TESTS_MULTI_FS_COUNT=4
31+
CONFIG_FIO_TESTS_BS_4K=y
32+
CONFIG_FIO_TESTS_BS_8K=y
33+
CONFIG_FIO_TESTS_BS_16K=y
34+
CONFIG_FIO_TESTS_BS_32K=y
35+
CONFIG_FIO_TESTS_BS_64K=y
36+
CONFIG_FIO_TESTS_BS_128K=y
37+
# CONFIG_FIO_TESTS_ENABLE_BS_RANGES is not set
38+
CONFIG_FIO_TESTS_IODEPTH_1=y
39+
CONFIG_FIO_TESTS_IODEPTH_4=y
40+
CONFIG_FIO_TESTS_IODEPTH_8=y
41+
CONFIG_FIO_TESTS_IODEPTH_16=y
42+
CONFIG_FIO_TESTS_IODEPTH_32=y
43+
CONFIG_FIO_TESTS_IODEPTH_64=y
44+
CONFIG_FIO_TESTS_NUMJOBS_1=y
45+
CONFIG_FIO_TESTS_NUMJOBS_2=y
46+
CONFIG_FIO_TESTS_NUMJOBS_4=y
47+
CONFIG_FIO_TESTS_NUMJOBS_8=y
48+
CONFIG_FIO_TESTS_NUMJOBS_16=y
49+
CONFIG_FIO_TESTS_PATTERN_RAND_READ=y
50+
CONFIG_FIO_TESTS_PATTERN_RAND_WRITE=y
51+
CONFIG_FIO_TESTS_PATTERN_SEQ_READ=y
52+
CONFIG_FIO_TESTS_PATTERN_SEQ_WRITE=y
53+
CONFIG_FIO_TESTS_PATTERN_MIXED_75_25=y
54+
CONFIG_FIO_TESTS_PATTERN_MIXED_50_50=y
55+
CONFIG_FIO_TESTS_IOENGINE="io_uring"
56+
CONFIG_FIO_TESTS_DIRECT=y
57+
CONFIG_FIO_TESTS_FSYNC_ON_CLOSE=y
58+
CONFIG_FIO_TESTS_RESULTS_DIR="/data/fio-tests"
59+
CONFIG_FIO_TESTS_LOG_AVG_MSEC=1000
60+
CONFIG_FIO_TESTS_ENABLE_GRAPHING=y
61+
CONFIG_FIO_TESTS_GRAPH_FORMAT="png"
62+
CONFIG_FIO_TESTS_GRAPH_DPI=300
63+
CONFIG_FIO_TESTS_GRAPH_THEME="default"
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
CONFIG_WORKFLOWS_LINUX_TESTS=y
2+
CONFIG_WORKFLOWS_TESTS=y
3+
CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
4+
CONFIG_KDEVOPS_WORKFLOW_DEDICATE_FIO_TESTS=y
5+
CONFIG_KDEVOPS_WORKFLOW_ENABLE_FIO_TESTS=y
6+
# CONFIG_FIO_TESTS_RUNTIME_SET_BY_CLI is not set
7+
# CONFIG_FIO_TESTS_RAMP_TIME_SET_BY_CLI is not set
8+
# CONFIG_FIO_TESTS_QUICK_TEST_SET_BY_CLI is not set
9+
# CONFIG_FIO_TESTS_QUICK_TEST is not set
10+
# CONFIG_FIO_TESTS_PERFORMANCE_ANALYSIS is not set
11+
# CONFIG_FIO_TESTS_LATENCY_ANALYSIS is not set
12+
# CONFIG_FIO_TESTS_THROUGHPUT_SCALING is not set
13+
# CONFIG_FIO_TESTS_MIXED_WORKLOADS is not set
14+
# CONFIG_FIO_TESTS_FILESYSTEM_TESTS is not set
15+
CONFIG_FIO_TESTS_MULTI_FILESYSTEM=y
16+
CONFIG_FIO_TESTS_RUNTIME="300"
17+
CONFIG_FIO_TESTS_RAMP_TIME="10"
18+
CONFIG_FIO_TESTS_REQUIRES_FILESYSTEM=y
19+
CONFIG_FIO_TESTS_MKFS_TYPE="xfs"
20+
CONFIG_FIO_TESTS_FS_MOUNT_POINT="/mnt/fio-tests"
21+
CONFIG_FIO_TESTS_FS_LABEL="fio-tests"
22+
# CONFIG_FIO_TESTS_SECTION_XFS_4K_VS_16K is not set
23+
CONFIG_FIO_TESTS_SECTION_XFS_ALL_BLOCK_SIZES=y
24+
# CONFIG_FIO_TESTS_SECTION_XFS_VS_EXT4_VS_BTRFS is not set
25+
CONFIG_FIO_TESTS_BS_4K=y
26+
CONFIG_FIO_TESTS_BS_8K=y
27+
CONFIG_FIO_TESTS_BS_16K=y
28+
CONFIG_FIO_TESTS_BS_32K=y
29+
CONFIG_FIO_TESTS_BS_64K=y
30+
CONFIG_FIO_TESTS_BS_128K=n
31+
# CONFIG_FIO_TESTS_ENABLE_BS_RANGES is not set
32+
CONFIG_FIO_TESTS_IODEPTH_1=y
33+
CONFIG_FIO_TESTS_IODEPTH_4=y
34+
CONFIG_FIO_TESTS_IODEPTH_8=y
35+
CONFIG_FIO_TESTS_IODEPTH_16=y
36+
CONFIG_FIO_TESTS_IODEPTH_32=y
37+
# CONFIG_FIO_TESTS_IODEPTH_64 is not set
38+
CONFIG_FIO_TESTS_NUMJOBS_1=y
39+
CONFIG_FIO_TESTS_NUMJOBS_2=y
40+
CONFIG_FIO_TESTS_NUMJOBS_4=y
41+
CONFIG_FIO_TESTS_NUMJOBS_8=y
42+
# CONFIG_FIO_TESTS_NUMJOBS_16 is not set
43+
CONFIG_FIO_TESTS_PATTERN_RAND_READ=y
44+
CONFIG_FIO_TESTS_PATTERN_RAND_WRITE=y
45+
CONFIG_FIO_TESTS_PATTERN_SEQ_READ=y
46+
CONFIG_FIO_TESTS_PATTERN_SEQ_WRITE=y
47+
CONFIG_FIO_TESTS_PATTERN_MIXED_75_25=y
48+
CONFIG_FIO_TESTS_PATTERN_MIXED_50_50=y
49+
CONFIG_FIO_TESTS_IOENGINE="io_uring"
50+
CONFIG_FIO_TESTS_DIRECT=y
51+
CONFIG_FIO_TESTS_FSYNC_ON_CLOSE=y
52+
CONFIG_FIO_TESTS_RESULTS_DIR="/data/fio-tests"
53+
CONFIG_FIO_TESTS_LOG_AVG_MSEC=1000
54+
CONFIG_FIO_TESTS_ENABLE_GRAPHING=y
55+
CONFIG_FIO_TESTS_GRAPH_FORMAT="png"
56+
CONFIG_FIO_TESTS_GRAPH_DPI=300
57+
CONFIG_FIO_TESTS_GRAPH_THEME="default"
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
CONFIG_WORKFLOWS_LINUX_TESTS=y
2+
CONFIG_WORKFLOWS_TESTS=y
3+
CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
4+
CONFIG_KDEVOPS_WORKFLOW_DEDICATE_FIO_TESTS=y
5+
CONFIG_KDEVOPS_WORKFLOW_ENABLE_FIO_TESTS=y
6+
# CONFIG_FIO_TESTS_RUNTIME_SET_BY_CLI is not set
7+
# CONFIG_FIO_TESTS_RAMP_TIME_SET_BY_CLI is not set
8+
# CONFIG_FIO_TESTS_QUICK_TEST_SET_BY_CLI is not set
9+
# CONFIG_FIO_TESTS_QUICK_TEST is not set
10+
# CONFIG_FIO_TESTS_PERFORMANCE_ANALYSIS is not set
11+
# CONFIG_FIO_TESTS_LATENCY_ANALYSIS is not set
12+
# CONFIG_FIO_TESTS_THROUGHPUT_SCALING is not set
13+
# CONFIG_FIO_TESTS_MIXED_WORKLOADS is not set
14+
# CONFIG_FIO_TESTS_FILESYSTEM_TESTS is not set
15+
CONFIG_FIO_TESTS_MULTI_FILESYSTEM=y
16+
CONFIG_FIO_TESTS_RUNTIME="600"
17+
CONFIG_FIO_TESTS_RAMP_TIME="30"
18+
CONFIG_FIO_TESTS_REQUIRES_FILESYSTEM=y
19+
CONFIG_FIO_TESTS_MKFS_TYPE="xfs"
20+
CONFIG_FIO_TESTS_FS_MOUNT_POINT="/mnt/fio-tests"
21+
CONFIG_FIO_TESTS_FS_LABEL="fio-tests"
22+
CONFIG_FIO_TESTS_ENABLE_XFS_16K=y
23+
CONFIG_FIO_TESTS_ENABLE_EXT4_BIGALLOC=y
24+
CONFIG_FIO_TESTS_ENABLE_BTRFS_ZSTD=y
25+
CONFIG_FIO_TESTS_BS_4K=y
26+
CONFIG_FIO_TESTS_BS_8K=y
27+
CONFIG_FIO_TESTS_BS_16K=y
28+
CONFIG_FIO_TESTS_BS_32K=y
29+
CONFIG_FIO_TESTS_BS_64K=y
30+
CONFIG_FIO_TESTS_BS_128K=y
31+
# CONFIG_FIO_TESTS_ENABLE_BS_RANGES is not set
32+
CONFIG_FIO_TESTS_IODEPTH_1=y
33+
CONFIG_FIO_TESTS_IODEPTH_4=y
34+
CONFIG_FIO_TESTS_IODEPTH_8=y
35+
CONFIG_FIO_TESTS_IODEPTH_16=y
36+
CONFIG_FIO_TESTS_IODEPTH_32=y
37+
CONFIG_FIO_TESTS_IODEPTH_64=y
38+
CONFIG_FIO_TESTS_NUMJOBS_1=y
39+
CONFIG_FIO_TESTS_NUMJOBS_2=y
40+
CONFIG_FIO_TESTS_NUMJOBS_4=y
41+
CONFIG_FIO_TESTS_NUMJOBS_8=y
42+
CONFIG_FIO_TESTS_NUMJOBS_16=y
43+
CONFIG_FIO_TESTS_PATTERN_RAND_READ=y
44+
CONFIG_FIO_TESTS_PATTERN_RAND_WRITE=y
45+
CONFIG_FIO_TESTS_PATTERN_SEQ_READ=y
46+
CONFIG_FIO_TESTS_PATTERN_SEQ_WRITE=y
47+
CONFIG_FIO_TESTS_PATTERN_MIXED_75_25=y
48+
CONFIG_FIO_TESTS_PATTERN_MIXED_50_50=y
49+
CONFIG_FIO_TESTS_IOENGINE="io_uring"
50+
CONFIG_FIO_TESTS_DIRECT=y
51+
CONFIG_FIO_TESTS_FSYNC_ON_CLOSE=y
52+
CONFIG_FIO_TESTS_RESULTS_DIR="/data/fio-tests"
53+
CONFIG_FIO_TESTS_LOG_AVG_MSEC=1000
54+
CONFIG_FIO_TESTS_ENABLE_GRAPHING=y
55+
CONFIG_FIO_TESTS_GRAPH_FORMAT="png"
56+
CONFIG_FIO_TESTS_GRAPH_DPI=300
57+
CONFIG_FIO_TESTS_GRAPH_THEME="default"

0 commit comments

Comments
 (0)