diff --git "a/Test_Result/openEuler_24.03_LTS_SP3/\343\200\220\344\272\221\345\216\237\347\224\237\343\200\221openEuler SPDK\346\224\257\346\214\201vq\345\235\207\350\241\241\345\244\232reactor\345\212\237\350\203\275\357\274\214\350\231\232\346\213\237\345\214\226\345\274\200\351\224\200\345\260\217\344\272\2165%\346\265\213\350\257\225\346\212\245\345\221\212" "b/Test_Result/openEuler_24.03_LTS_SP3/\343\200\220\344\272\221\345\216\237\347\224\237\343\200\221openEuler SPDK\346\224\257\346\214\201vq\345\235\207\350\241\241\345\244\232reactor\345\212\237\350\203\275\357\274\214\350\231\232\346\213\237\345\214\226\345\274\200\351\224\200\345\260\217\344\272\2165%\346\265\213\350\257\225\346\212\245\345\221\212" new file mode 100644 index 0000000000000000000000000000000000000000..3a19fdd70691b8a97b2161f5a480533078d2a81f --- /dev/null +++ "b/Test_Result/openEuler_24.03_LTS_SP3/\343\200\220\344\272\221\345\216\237\347\224\237\343\200\221openEuler SPDK\346\224\257\346\214\201vq\345\235\207\350\241\241\345\244\232reactor\345\212\237\350\203\275\357\274\214\350\231\232\346\213\237\345\214\226\345\274\200\351\224\200\345\260\217\344\272\2165%\346\265\213\350\257\225\346\212\245\345\221\212" @@ -0,0 +1,216 @@ +![avatar](../../images/openEuler.png) + + +版权所有 © 2023 openEuler社区 + 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问https://creativecommons.org/licenses/by-sa/4.0/ 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:https://creativecommons.org/licenses/by-sa/4.0/legalcode。 + +修订记录 + +| 日期 | 修订 版本 | 修改描述 | 作者 | +| -------- | ----------- | ------------------------------------------------------------ | ------ | +| 2025/12/9 | v1.0 | 【云原生】openEuler SPDK支持vq均衡多reactor功能,虚拟化开销小于5% | 鲍超莹 | + +关键词: 协同调度,拓扑感知,信息策略感知,众核高密 + +摘要:本报告主要描述基于openEuler 24.03 SP3版本进行的【云原生】openEuler SPDK支持vq均衡多reactor功能,虚拟化开销小于5%特性的测试过程,报告对测试情况进行说明,对特性的测试充分度进行评估和总结。 + + +缩略语清单: + +| 缩略语 | 英文全名 | 中文解释 | +| ------ | ---------- | ----------- | +| SPDK | Storage Performance Development Kit | 存储性能开发工具包 | + +# 1 特性概述 + +描述特性提供的基本能力 + +# 2 特性测试信息 + +本节描述被测对象的版本信息和测试的时间及测试轮次,包括依赖的硬件。 + +| 版本名称 | 测试起始时间 | 测试结束时间 | +| ------------------- | ------------ | ------------ | +| openEuler 24.03 SP3 | 2025/12/3 | 2025/12/9 | + +描述特性测试的硬件环境信息 + +| 硬件型号 | 硬件配置信息 | 备注 | +| ------------------------------------------------------ | ------------------------------------------------------------ | ---- | +| 鲲鹏920B 7280Z; ES3000V5 1.5T Nvme硬盘 | 160C320T、512G内存、1G大页、GicV4.1中断直通 | | + +# 3 测试结论概述 + +## 3.1 测试整体结论 + +测试结论可以以一句话描述,如:【云原生】openEuler SPDK支持vq均衡多reactor功能,虚拟化开销小于5%特性,共计执行1个用例,主要覆盖了功能测试和性能测试,整体质量良好 + +| 测试活动 | 测试子项 | 活动评价 | +| ------- | -------- | ------- | +| 功能测试 | 继承特性测试 | 不涉及 | +| 功能测试 | 新增特性测试 | | +| 兼容性测试 | | 不涉及 | +| DFX专项测试 | 性能测试 | | +| DFX专项测试 | 可靠性/韧性测试 | 不涉及 | +| DFX专项测试 | 安全测试 | 不涉及 | +| 资料测试 | | 不涉及 | +| 其他测试 | | 不涉及 | + +## 3.2 约束说明 + +特性使用时涉及到的约束及限制条件 + +## 3.3 遗留问题分析 + +### 3.3.1 遗留问题影响以及规避措施 + +| 序号 | 问题单号 | 问题简述 | 问题级别 | 影响分析 | 规避措施 | 历史发现场景 | +| --- | ------- | ------ | ------- | ------- | ------- | ---------- | +| | | | | | | | +| | | | | | | | + +### 3.3.2 问题统计 + +| | 问题总数 | 严重 | 主要 | 次要 | 不重要 | +| ------ | -------- | ---- | ---- | ---- | ------ | +| 数目 | | | | | | +| 百分比 | | | | | | + +# 4 详细测试结论 + +## 4.1 功能测试 +*开源软件:主要关注开源软件升级后的变动点,继承特性由开源软件自带用例保证(需额外关注软件包提供可执行命令、库、服务功能)* +*社区孵化软件:主要参考以下列表* + +### 4.1.1 继承特性测试结论 + +| 序号 | 组件/特性名称 | 特性质量评估 | 备注 | +| --- | ----------- | :--------: | --- | +| | | | | +| | | | | + +: 表示特性不稳定,风险高 +: 表示特性基本可用,遗留少量问题 +: 表示特性质量良好 + +### 4.1.2 新增特性测试结论 + +| 序号 | 组件/特性名称 | 特性质量评估 | 备注 | +| --- | ----------- | :--------: | --- | +| | SPDK支持vq均衡多reactor | | | + +: 表示特性不稳定,风险高 +: 表示特性基本可用,遗留少量问题 +: 表示特性质量良好 + +## 4.2 兼容性测试结论 + +*针对应用软件,主要考虑OS版本兼容性(在不同LTS SPx上的兼容性)、升降级兼容性、上层以来软件兼容性(如升级mysql后,对版本内已发布的使用mysql的软件的兼容性)* + +## 4.3 DFX专项测试结论 + +### 4.3.1 性能测试结论 + +| 指标大项 | 指标小项 | 指标值 | 测试结论 | +| ------- | ------- | ------ | ------- | +| 性能规格:多线程随机读写,虚拟化开销小于5% | 多线程FIO随机读写IO性能损耗 | <5% | PASS | + +### 4.3.2 可靠性/韧性测试结论 + +| 测试类型 | 测试内容 | 测试结论 | +| ------- | ------- | -------- | +| | | | + +### 4.3.3 安全测试结论 + +| 测试类型 | 测试内容 | 测试结论 | +| ------- | ------- | -------- | +| | | | + +## 4.4 资料测试结论 +*建议附加资料PR链接* +| 测试类型 | 测试内容 | 测试结论 | +| ------- | ------- | -------- | +| | | | + +## 4.5 其他测试结论 + +| 测试类型 | 测试内容 | 测试结论 | +| ------- | ------- | -------- | +| | | | + +# 5 测试执行 + +## 5.1 测试执行统计数据 + +*本节内容根据测试用例及实际执行情况进行特性整体测试的统计,可根据第二章的测试轮次分开进行统计说明。* + +| 版本名称 | 测试用例数 | 用例执行结果 | 发现问题单数 | +| ------------------- | ---------- | ------------ | ------------ | +| openEuler 24.03 SP3 | 1 | PASS | 0 | + +*数据项说明:* + +*测试用例数--到本测试活动结束时,所有可用测试用例数;* + +*发现问题单数--本测试活动总共发现的问题单数。* + +## 5.2 测试流程 + +### 5.2.1 新增特性测试 + +1. vhost-user-blk磁盘随机读写 + +虚拟机vhost-user-blk xml配置: +``` + + + + + + + +``` + +多线程随机读: +``` +fio -bs=4k -ioengine=libaio -iodepth=128 -numjobs=64 -direct=1 -rw=randread -time_based -runtime=30 -refill_buffers -norandommap -randrepeat=0 -group_reporting -name=fio-randread-iops -size=10G -filename=/dev/xxx +``` + +多线程随机写: +``` +fio -bs=4k -ioengine=libaio -iodepth=128 -numjobs=64 -direct=1 -rw=randwrite -time_based -runtime=30 -refill_buffers -norandommap -randrepeat=0 -group_reporting -name=fio-randread-iops -size=10G -filename=/dev/xxx +``` + + +# 6 附件 + +测试数据: + + + + + + + + + + + + + + + + + + + + + +
测试场景物理NVMe磁盘SPDK基线SPDK IO队列均衡
IOPS相比基线劣化IOPS相比基线劣化IOPS相比基线劣化
4K多线程随机读852k-707k17.02%826k3.05%
4K多线程随机写487k-486k0.92%487k0%
+ + + + + + \ No newline at end of file