2021美国峰会系列三 | SPDK性能基准测试

2021 SPDK 美国线上峰会

今天我们给大家带来的是2021年SPDK美国线上峰会的第三篇技术分享。

在峰会上,英特尔软件工程师Karol Latecki和John Kahiuki共同分享了《SPDK性能基准测试》,分享内容主要有以下四部分:

1、I/O性能

2、本地存储性能

3、以太网存储性能

4、虚拟存储性能

下面给大家展示此次分享的具体内容:

点击边框调出视频工具条

78a62530e0dede3796eb9607b0e97c59.png

a2c02811dd3384113c06316005f71b7c.png

2eccb2af1f59218871237494bd23c99a.png

0c71a68bae26d80ebe221f2c50ee1745.png

debc2160d5db9b78b656a7ef5a792db1.png

2c0cd3dca6673641b4bf5386f346af04.png

0c044c7f979864d19d3164ad9052b2ff.png

a8f3e0d974b84685bfe45534e22db90e.png

e347cba72b4cf1dd7c64640593e97e0a.png

3cc218d5ef834666ab3490ff78a80288.png

810a2e21be1b48547e6d601e2cf440c4.png

c64f6d31b6f7590d16c9cd20aca9cdeb.png

708c9d2501e0c56a2013931206ac4004.png

bda3e583875919a38fdcdbee022b77c1.png

cd3b5499be86696116eb770202e3da90.png

063eece70dcf7e090370ab923d2e9052.png

971ffcb6414a8af40c378eb603bd2e8f.png

210ca7fe367d4a94ad00489e812f6dd3.png

b8f9cf13699ee22eac05c62f54b79983.png

9b2626c728c4c0e88a7a49dded269526.png

2cc8f691901f2aa32a778ffe151f011f.png

88c7c955db295c38559859e565b56302.png

72af21385ea1133ae9783925128a7231.png

e8ae0e567010029bc07e9d4ff1f7ea25.png

624d58ea05ea7e60cc00502eda15f7eb.png

f40c4580d273841aae93ccab38ee6efa.png

53a2069a6046efcec4eff0a2795c2c48.png

a6e2c0f6c07a0979711003af1df8e23a.png

94e26b937d4c6cc81816b86789f64fd4.png

98e50427a5380baee9028bd04effc6a6.png

d1662d7ea307c57e0f6c73d027f4ff67.png

5af8c5a9f2f6ef754c9ab028dca54fd0.png

dfdfe126a1ea9e87e69b8baf2adbd5af.png

70757fd04246bd95ab840cdb76a3ea0d.png

e3b169e98d3ab4668a194dab4553805f.png

04650dd5c056028f6ad836dd52835b99.png

831b6aa903874efe38bf4b7256c13ec6.png

e7b9efbdb11b6686f6da0ba78c90f951.png

8e690ecb5fe2090906e0579875f867cb.png

4bbf43b9583bd724412c388a3430107a.png

384ac907c075591252a29cafb26183ba.png

9c9233e44df846509fb38f017f50860b.png

相关资源共享

👉 1.后台回复103,获取PPT下载链接

👉 2.Youtube 视频链接

https://www.youtube.com/watch?v=OFMxidkb4JE&list=PL4eJZ5XvN_LQ91sA7PBXiUEYtbTMEFUy1&index=4

1cd6cb9759372930604778f406b9c6ea.png

转载须知

DPDK与SPDK开源社区

公众号文章转载声明

推荐阅读

SPDK动态负载均衡

2021美国峰会系列二 | SPDK与云原生

基于英特尔平台的三星5G核心网高性能UPF 305 Gbps解决方案

SPDK 负载均衡初探

基于DPDK的设备虚拟化框架

dc0887c1961ec0c98f938fe1bfc98889.png

76553ac1b768740573808c2f05457082.gif

点点“赞”“在看”,给我充点儿电吧~

SPDK(存储性能开发套件)官方文档中文版。 第一章 简介 1 1.1.什么是SPDK? 1 1.2.入门 1 1.3. Vagrant开发环境 3 1.4.更新日志(略) 6 第二章 概念 6 2.1. 用户空间驱动程序** 6 2.2. 来自用户空间的DMA** 7 2.3. 消息传递和并发** 9 2.4. NAND Flash SSD内部 13 2.5. 将I / O提交到NVMe设备** 15 2.5.1 NVMe规范 15 2.5.2 SPDK NVMe驱动程序I / O路径 15 2.6. 使用Vhost-user进行虚拟化I / O. 16 2.6.1 介绍 16 2.6.2 QEMU 17 2.6.3 设备初始化 18 2.6.4 I / O路径 19 2.6.5 SPDK优化 20 2.7. SPDK目录结构概述 20 2.8. SPDK移植指南 22 第章 用户指南 22 3.1. 系统配置用户指南 22 3.1.1 IOMMU配置 22 3.2. SPDK应用程序概述 23 3.2.1 配置SPDK应用程序 23 3.3. iSCSI Target 26 3.3.1. iSCSI Target入门指南 26 3.3.2. 通过配置文件配置iSCSI Target 27 3.3.3. 通过RPC方法配置iSCSI Target 28 3.3.4. 配置iSCSI启动器 29 3.3.5. rpc配置示例*** 30 3.3.6. iSCSI 热插拔 32 3.4. NVMe over Fabrics Target 32 3.5. Vhost Target(略) 37 3.6 块设备用户指南 38 3.6.1 bdev介绍 38 3.6.2 通用RPC命令 38 3.6.3 Ceph RBD 39 3.6.4 压缩虚拟Bdev模块 40 3.6.5 加密虚拟Bdev模块 41 3.6.6 延迟vbdev模块 41 3.6.7 GPT(GUID分区表) 42 3.6.8 iSCSI bdev 43 3.6.9 Linux AIO bdev 43 3.6.10 OCF虚拟bdev 43 3.6.11 Malloc bdev 44 3.6.12 NULL bdev 44 3.6.13 NVMe bdev 44 3.6.14 逻辑卷Lvol 45 3.6.15 RAID 46 3.6.16 Passthru 46 3.6.17 Pmem 46 3.6.18 Virtio Block 47 3.6.19 Virtio SCSI 47 3.7 BlobFS(Blobstore文件系统) 48 3.7.1 RocksDB集成 48 3.7.2 FUSE插件 49 3.8 JSON-RPC方法(略) 49 第四章 程序员指南 49 4.1. Blobstore程序员指南 49 4.1.1 介绍 50 4.1.2 运作理论 50 4.1.3 设计注意事项 52 4.1.4 例子 54 4.1.5配置 54 4.1.6 组件细节 54 4.2. 块设备层编程指南 56 4.3 编写自定义块设备模块 58 4.3.1 介绍 58 4.3.2 创建一个新模块 59 4.3.3创建虚拟Bdev 60 4.4 NVMe over Fabrics目标编程指南 61 4.4.1 介绍 61 4.4.2 原语结构体 61 4.4.3 基础函数 62 4.4.4访问控制 62 4.4.5发现子系统 62 4.4.6 传输 63 4.4.7选择线程模型 63 4.4.8 跨CPU核心扩展 63 4.4.9 零拷贝支持 63 4.4.10 RDMA 63 4.5 Flash传输层 64 4.5.1 术语 64 4.5.2 使用方法 67 4.6 GDB宏用户指南 69 4.6.1 介绍 69 4.6.2 加载gdb宏 71 4.6.3 使用gdb数据目录 72 4.6.4 使用.gdbinit加载宏 72 4.6.5 为什么我们需要显式调用spdk_load_macros 72 4.6.6 以上可用的宏总结 73 4.6.7 添加新宏 73 4.7 SPDK “Reduce”块压缩算法 73 4.7.1 介绍 73 4.7.2 例子 74 4.8 通知库 78 第五章 基本信息 79 5.1 事件框架 79 5.1.1 事件框架设计注意事项 80 5.1.2 SPDK事件框架组件 80 5.1.3 应用框架 80 5.2 逻辑卷 81 5.2.1 术语 81 5.2.2 配置逻辑卷 84 5.3 矢量数据包处理(略) 86 第六章 杂项 86 6.1 介绍 86 6.2 NVMe的P2P API 86 6.3 确定设备支持 87 6.4 P2P问题 87 第七章 驱动程序 88 7.1 NVMe驱动程序*** 88 7.1.1 介绍 88 7.1.2 例子 88 7.1.3 公共接口 89 7.1.4 NVMe驱动程序设计 89 7.1.5 NVMe over Fabrics主机支持 91 7.1.6 NVMe多进程 91 7.1.7 NVMe Hotplug 92 7.2 I/OAT驱动程序 93 7.2.1 公共接口 93 7.2.2 关键功能 93 7.3 Virtio驱动程序 93 7.3.1 介绍 93 7.3.2 2MB大页面 93 第八章 工具 94 8.1 SPDK CLI 94 8.1.1 安装所需的依赖项 94 8.1.2 运行SPDK应用程序实例 94 8.1.3 运行SPDK CLI 94 8.1.4 可选 - 创建Python虚拟环境 94 8.2 nvme-CLI 95 8.2.1 nvme-cli with SPDK入门指南 95 8.2.2 使用场景 95 第九章 性能测试报告(略) 96 第十章NVMe-oF Target跟踪点*** 96 10.1 介绍 96 10.2 启用跟踪点 97 10.3 捕获事件的快照 97 10.4 捕获足够的跟踪事件 98 10.5 添加新的跟踪点 99
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值