|
| 1 | +# AI Extended Multi-Filesystem Performance Testing Configuration (Distro Kernel) |
| 2 | +# This configuration enables testing AI workloads across multiple filesystem |
| 3 | +# configurations including XFS (4k, 16k, 32k, 64k block sizes), ext4 (4k and 16k bigalloc), |
| 4 | +# and btrfs (default profile) using the distribution kernel without A/B testing. |
| 5 | + |
| 6 | +# Base virtualization setup |
| 7 | +CONFIG_LIBVIRT=y |
| 8 | +CONFIG_LIBVIRT_MACHINE_TYPE_Q35=y |
| 9 | +CONFIG_LIBVIRT_STORAGE_POOL_PATH="/opt/kdevops/libvirt" |
| 10 | +CONFIG_LIBVIRT_ENABLE_LARGEIO=y |
| 11 | +CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_NVME=y |
| 12 | +CONFIG_LIBVIRT_EXTRA_STORAGE_DRIVE_SIZE="50GiB" |
| 13 | + |
| 14 | +# Network configuration |
| 15 | +CONFIG_LIBVIRT_ENABLE_BRIDGED_NETWORKING=y |
| 16 | +CONFIG_LIBVIRT_NET_NAME="kdevops" |
| 17 | + |
| 18 | +# Host configuration |
| 19 | +CONFIG_KDEVOPS_HOSTS_TEMPLATE="hosts.j2" |
| 20 | +CONFIG_VAGRANT_NVME_DISK_SIZE="50GiB" |
| 21 | + |
| 22 | +# Base system requirements |
| 23 | +CONFIG_WORKFLOWS=y |
| 24 | +CONFIG_WORKFLOWS_TESTS=y |
| 25 | +CONFIG_WORKFLOWS_LINUX_TESTS=y |
| 26 | +CONFIG_WORKFLOWS_DEDICATED_WORKFLOW=y |
| 27 | +CONFIG_KDEVOPS_WORKFLOW_DEDICATE_AI=y |
| 28 | + |
| 29 | +# AI Workflow Configuration |
| 30 | +CONFIG_KDEVOPS_WORKFLOW_ENABLE_AI=y |
| 31 | +CONFIG_AI_TESTS_VECTOR_DATABASE=y |
| 32 | +CONFIG_AI_VECTOR_DB_MILVUS=y |
| 33 | +CONFIG_AI_VECTOR_DB_MILVUS_DOCKER=y |
| 34 | + |
| 35 | +# Test Parameters (optimized for multi-fs testing) |
| 36 | +CONFIG_AI_BENCHMARK_ITERATIONS=3 |
| 37 | +CONFIG_AI_DATASET_1M=y |
| 38 | +CONFIG_AI_VECTOR_DIM_128=y |
| 39 | +CONFIG_AI_BENCHMARK_RUNTIME="180" |
| 40 | +CONFIG_AI_BENCHMARK_WARMUP_TIME="30" |
| 41 | + |
| 42 | +# Query patterns |
| 43 | +CONFIG_AI_BENCHMARK_QUERY_TOPK_1=y |
| 44 | +CONFIG_AI_BENCHMARK_QUERY_TOPK_10=y |
| 45 | + |
| 46 | +# Batch sizes |
| 47 | +CONFIG_AI_BENCHMARK_BATCH_1=y |
| 48 | +CONFIG_AI_BENCHMARK_BATCH_10=y |
| 49 | + |
| 50 | +# Index configuration |
| 51 | +CONFIG_AI_INDEX_HNSW=y |
| 52 | +CONFIG_AI_INDEX_TYPE="HNSW" |
| 53 | +CONFIG_AI_INDEX_HNSW_M=16 |
| 54 | +CONFIG_AI_INDEX_HNSW_EF_CONSTRUCTION=200 |
| 55 | +CONFIG_AI_INDEX_HNSW_EF=64 |
| 56 | + |
| 57 | +# Results and visualization |
| 58 | +CONFIG_AI_BENCHMARK_RESULTS_DIR="/data/ai-benchmark" |
| 59 | +CONFIG_AI_BENCHMARK_ENABLE_GRAPHING=y |
| 60 | +CONFIG_AI_BENCHMARK_GRAPH_FORMAT="png" |
| 61 | +CONFIG_AI_BENCHMARK_GRAPH_DPI=300 |
| 62 | +CONFIG_AI_BENCHMARK_GRAPH_THEME="default" |
| 63 | + |
| 64 | +# Multi-filesystem testing configuration |
| 65 | +CONFIG_AI_MULTIFS_ENABLE=y |
| 66 | +CONFIG_AI_ENABLE_MULTIFS_TESTING=y |
| 67 | +CONFIG_AI_MULTIFS_RESULTS_DIR="/data/ai-multifs-benchmark" |
| 68 | + |
| 69 | +# Enable dedicated Milvus storage with node-based filesystem |
| 70 | +CONFIG_AI_MILVUS_STORAGE_ENABLE=y |
| 71 | +CONFIG_AI_MILVUS_USE_NODE_FS=y |
| 72 | +CONFIG_AI_MILVUS_DEVICE="/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_kdevops3" |
| 73 | +CONFIG_AI_MILVUS_MOUNT_POINT="/data/milvus" |
| 74 | + |
| 75 | +# Extended XFS configurations (4k, 16k, 32k, 64k block sizes) |
| 76 | +CONFIG_AI_MULTIFS_TEST_XFS=y |
| 77 | +CONFIG_AI_MULTIFS_XFS_4K_4KS=y |
| 78 | +CONFIG_AI_MULTIFS_XFS_16K_4KS=y |
| 79 | +CONFIG_AI_MULTIFS_XFS_32K_4KS=y |
| 80 | +CONFIG_AI_MULTIFS_XFS_64K_4KS=y |
| 81 | + |
| 82 | +# ext4 configurations |
| 83 | +CONFIG_AI_MULTIFS_TEST_EXT4=y |
| 84 | +CONFIG_AI_MULTIFS_EXT4_4K=y |
| 85 | +CONFIG_AI_MULTIFS_EXT4_16K_BIGALLOC=y |
| 86 | + |
| 87 | +# btrfs configurations |
| 88 | +CONFIG_AI_MULTIFS_TEST_BTRFS=y |
| 89 | +CONFIG_AI_MULTIFS_BTRFS_DEFAULT=y |
| 90 | + |
| 91 | +# Standard filesystem configuration (for comparison) |
| 92 | +CONFIG_AI_FILESYSTEM_XFS=y |
| 93 | +CONFIG_AI_FILESYSTEM="xfs" |
| 94 | +CONFIG_AI_FSTYPE="xfs" |
| 95 | +CONFIG_AI_XFS_MKFS_OPTS="-f -s size=4096" |
| 96 | +CONFIG_AI_XFS_MOUNT_OPTS="rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota" |
| 97 | + |
| 98 | +# Use distribution kernel (no kernel building) |
| 99 | +# CONFIG_BOOTLINUX is not set |
| 100 | + |
| 101 | +# Memory configuration |
| 102 | +CONFIG_LIBVIRT_MEM_MB=16384 |
| 103 | + |
| 104 | +# Baseline/dev testing setup |
| 105 | +CONFIG_KDEVOPS_BASELINE_AND_DEV=y |
| 106 | +# Build Linux |
| 107 | +CONFIG_WORKFLOW_LINUX_CUSTOM=y |
| 108 | +CONFIG_BOOTLINUX_AB_DIFFERENT_REF=y |
0 commit comments