[PATCH 2/2] defconfigs: add sysbench PostgreSQL XFS testing fragments

Daniel Gomez <[email protected]> Thu, 09 Oct 2025 23:24:36 +0200
Newsgroups dev.linux.lists.kdevops
Message-ID <[email protected]>
From: Daniel Gomez <[email protected]>

Adds composable defconfig fragments for testing PostgreSQL workloads
with sysbench on XFS with different block sizes (4K and 16K). These
fragments enable testing XFS large block size configurations with
realistic database workloads to measure TPS variability and performance.

The fragments can be combined with workflow-specific and monitoring
configurations using the defconfigs/configs/ pattern.

Generated-by: Claude AI
Signed-off-by: Daniel Gomez <[email protected]>
---
 defconfigs/configs/sysbench-nvme.config             |  3 +++
 .../configs/sysbench-postgresql-xfs-16k.config      |  4 ++++
 .../configs/sysbench-postgresql-xfs-4k.config       |  3 +++
 .../sysbench-postgresql-atomic-tps-variability      | 21 +++++++++++++++++++++
 4 files changed, 31 insertions(+)

diff --git a/defconfigs/configs/sysbench-nvme.config b/defconfigs/configs/sysbench-nvme.config
new file mode 100644
index 00000000..f18e965b
--- /dev/null
+++ b/defconfigs/configs/sysbench-nvme.config
@@ -0,0 +1,3 @@
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+CONFIG_SYSBENCH_DEVICE_BASELINE="/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_kdevops1"
+CONFIG_SYSBENCH_DEVICE_DEV="/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_kdevops1"
diff --git a/defconfigs/configs/sysbench-postgresql-xfs-16k.config b/defconfigs/configs/sysbench-postgresql-xfs-16k.config
new file mode 100644
index 00000000..858e61e6
--- /dev/null
+++ b/defconfigs/configs/sysbench-postgresql-xfs-16k.config
@@ -0,0 +1,4 @@
+CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y
+CONFIG_SYSBENCH_FS_XFS=y
+CONFIG_SYSBENCH_XFS_SECTION_REFLINK_16K=y
+CONFIG_SYSBENCH_XFS_SECTOR_SIZE_16K=y
diff --git a/defconfigs/configs/sysbench-postgresql-xfs-4k.config b/defconfigs/configs/sysbench-postgresql-xfs-4k.config
new file mode 100644
index 00000000..aed78d0c
--- /dev/null
+++ b/defconfigs/configs/sysbench-postgresql-xfs-4k.config
@@ -0,0 +1,3 @@
+CONFIG_SYSBENCH_FS_XFS=y
+CONFIG_SYSBENCH_XFS_SECTION_REFLINK_4K=y
+CONFIG_SYSBENCH_XFS_SECTOR_SIZE_4K=y
diff --git a/defconfigs/sysbench-postgresql-atomic-tps-variability b/defconfigs/sysbench-postgresql-atomic-tps-variability
new file mode 100644
index 00000000..54fe3bf3
--- /dev/null
+++ b/defconfigs/sysbench-postgresql-atomic-tps-variability
@@ -0,0 +1,21 @@
+CONFIG_GUESTFS=y
+CONFIG_LIBVIRT=y
+
+CONFIG_WORKFLOWS=y
+CONFIG_WORKFLOW_LINUX_CUSTOM=y
+
+CONFIG_BOOTLINUX=y
+CONFIG_BOOTLINUX_9P=y
+
+CONFIG_WORKFLOWS_TESTS=y
+CONFIG_WORKFLOWS_LINUX_TESTS=y
+CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y
+CONFIG_KDEVOPS_WORKFLOW_DEDICATE_SYSBENCH=y
+CONFIG_KDEVOPS_WORKFLOW_ENABLE_SYSBENCH=y
+
+CONFIG_SYSBENCH_NATIVE=y
+CONFIG_SYSBENCH_TYPE_POSTGRESQL_NATIVE=y
+CONFIG_SYSBENCH_FS_XFS=y
+CONFIG_SYSBENCH_XFS_SECTOR_SIZE_4K=y
+
+CONFIG_DEVCONFIG_ENABLE_SYSTEMD_JOURNAL_REMOTE=y

-- 
2.51.0