# suo2kkfio **Repository Path**: suosuo1930/suo2kkfio ## Basic Information - **Project Name**: suo2kkfio - **Description**: 基于 SPDK 环境进行 FIO 读写测试 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-28 - **Last Updated**: 2024-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 脚本使用说明 ```python 此工具主要应用于 NVMe 测试,也可根据需求自定义IO模型 ``` ## 注意事项 ```python # 该脚本执行的前提是该系统下 SPDK 和 FIO 源码已编译安装完成; 1. 该脚本会自动应用于所有的 NVME 盘, 故需特别注意系统的安装位置 2. 该脚本在执行测试时自动绑定设备所在的 NUMA node 3. 该脚本在执行测试前需手动指定 SPDK 和 FIO 源码的编译安装位置 4. 该脚本的默认IO模型为 randread, 可根据需求自定义修改其他模型 ``` ## 获取工具 ```python git clone https://gitee.com/suosuo1930/suo2kkfio.git cd suo2kkfio ``` ## 参数配置 ```python # 在该脚本执行前需手动在脚本头部配置 SPDK 和 FIO 源码的安装路径,否则无法执行 # 指定 SPDK 和 FIO 源码的安装路径 GIT_SPDK_DIR="/suosuo/spdk-home/spdk" GIT_FIO_DIR="/suosuo/spdk-home/fio" # 指定内存大页分配总内存大小,单位: MB HUGE_MEM_SIZE="102400" ``` ## 工具执行 ```python chmod +x spdk_kkfio.sh ./spdk_kkfio.sh ``` ## 日志输出 ## 自定义 FIO 模型 ```python # 顺序写 [job] rw=write bs=128k numjobs=1 iodepth=256 runtime=150 # 顺序读 [job] rw=read bs=128k numjobs=1 iodepth=256 runtime=150 ```