SPDK发布v20.04版本
“常通风、勤洗手、戴口罩、少聚集。”
SPDK发布v20.04新版本啦!
该版本含了以下主要的新特性:
spdk_top: 新加的工具,允许用户来监控SPDK相关程序的资源使用情况。
NVMe qpair groups: 新添加的API,可以通过一个实体(qpair group)来轮询多个NVMe qpairs。
OCF: 集成了新版OCF(Opean CAS Framework) v20.03。OCF也是一个开源项目,更多信息访问文章最后OCF相关网页。
Crypto(加密) bdev: 针对QAT(Intel QuickAssist Technology) Polled Mode driver,增加了AES_XTS的支持。更多QAT信息访问文章最后QAT相关网页。
IDXD: 添加了对通用加速框架(accel framework)API的支持,该支持是通过支持IDXD作为加速插件。IDXD是指Intel® Data Accelerator Driver,具体可以在文章最后IDXD相关网页上找到详细的信息。IDXD是第一个具备相同的API来操作一类卸载引擎(offload engines),尤其是DSA被添加进来。DSA(Data Stream Accelrator)是一个高性能的数据copy和transformation加速器,用来升级之前的Intel® QuickData技术,更多信息可以访问文章最后DSA相关网页。
注意:之前的INI格式的配置文件,SPDK相关应用(vhost, iSCSI Target, NVMe-oF Target等等)将逐步不再支持,会在后面的版本中去掉。建议切换到JSON-RPC配置文件或者基于RPC的实时配置方法。
完整的changelog,可以访问下面的链接:
https://github.com/spdk/spdk/releases/tag/v20.04
从SPDK在Github上发布第一个release至今,已经走过了6年左右的开发历程。SPDK也从一个单单的用户态NVMe驱动,到今天有着丰富功能的用户态通用块层和完整的用户态方案,从vhost-user超融合虚拟化到NVMe-oF跨网络高速存储。从基于用户态的块访问到基于用户态的文件访问来支持数据库和用户态全栈存储引擎。
我们衷心感谢大家对SPDK开源项目和开源社区的贡献和努力。更多SPDK信息也可以访问http://www.spdk.io/。
在这个版本中,共包含了来自43个作者的989个commits,共超过61千行代码改动。
我们尤其要感谢在v20.04版本中第一次提交代码的社区贡献者:
Allen Zhu
Charles Machalow
Maciej Szczepaniak
Michał Berger
Sudheer Mogilappagari
Sylvain Didelot
Xiaohui Zhu
SPDK开源社区衷心感谢大家的贡献和努力!
链接:
1) OCF: https://github.com/Open-CAS/ocf
2) QAT: https://www.intel.com/content/www/us/en/architecture-and-technology/intel-quick-assist-technology-overview.html
3) IDXD: https://github.com/intel/idxd
4) DSA: https://01.org/blogs/2019/introducing-intel-data-streaming-accelerator
扫下面二维码直接进技术交流群
相关阅读