Fast Data(FD.io)开源项目发布,瞄准高性能IO服务框架

简介:

月11日,旧金山,Linux基金会又宣布了一项开源项目FD.io,该项目提供了一个IO服务框架,迎接下一个网络和存储软件的浪潮。该项目同时宣称了其初始软件版本的可用性,并且成立了一个验证测试实验室。

FD.io的创始成员包括6WIND, Brocade, Cavium, Cisco, Comcast, Ericsson, Huawei, Inocybe, Intel, Mesosphere, Metaswitch Networks (Calico项目), PLUMgrid和Red Hat。

该项目的架构类似于一个子系统的集合,提供了一个模块化、可扩展的user space IO服务框架,能支持高吞吐量、低延迟、高资源利用率的IO服务。

Linux基金会的执行主席Jim Zemlin说道:“开源软件的在网络行业已经发生了转变,逐步减少技术的碎片化并且增加了用户的采纳”。

软件特性
FD.io初始代码贡献包括Vector Packet Processing(VPP),这部分代码由创始成员Cisco捐赠。该项目的初始版本功能完善并且可供下载,利用高性能、基于硬件I/O的DPDK提供一个out-of-the-box的vSwitch/vRouter。初始版本同时也包含完整的创建、工具使用、调试、开发的环境,和一个OpenDaylight管理代理。FD.io也将包含一个Honeycomb代理开放了数据平面的netconf/yang模型来简化OpenDaylight和其他SDN技术的集合。

未来的代码贡献将来自开源社区并且FD.io的成员期望在各个领域对FD.io进行拓展,例如防火墙、负载均衡、LISP、主机追踪、IDS、硬件加速器集成,额外的SDN协议支持将通过额外的管理代理完成,还有一些其他用于网络和存储流量的关键IO服务。

VPP是已经商用的代码。其运行在user space能适用于多种架构,包括x86、ARM和Power,无论是服务器还是嵌入式设备都可以进行部署。通过测试,VPP比目前同类开源软件快两个数量级,不难看出他在性能上的专注度。

验证测试实验室
FD.io宣称的测试实验室名为Continuous Performance Lab(CPL)。CPL为代码功能和性能验证提供了一个开源、全部自动化测试的基础设施框架。在补丁审查之前将代码破损和性能退化进行标记,保护项目资源,以提高代码质量。CPL为FD.io每个版本的性能、可扩展性和稳定性提供了保障。另外FD.io对硬件性能的测试基于一系列厂商捐赠的物理设备。

更多FD.io项目的信息可以从https://fd.io 获取

本文转自d1net(转载)

相关文章
|
8月前
|
NoSQL Unix Linux
Redis核心技术与实践 03 | 高性能IO模型:为什么单线程Redis能那么快?
Redis核心技术与实践 03 | 高性能IO模型:为什么单线程Redis能那么快?
|
存储 自然语言处理 固态存储
ublk:来自Linux社区的新热点,基于io_uring的全新高性能用户态块设备
如果您想快速了解ublk的意义、作用及性能,请直接看第二节Q&A部分。一、简介用户态块设备,就是提供/dev/ublkbX这样的标准块设备给业务,业务读写这个块的实际IO处理由您编写的用户态的代码决定。这就好比您使用FUSE,所有对挂载于FUSE的目录的读写都是您编写的IO handler来处理一样。使用用户态块设备,您可以方便地向上层业务以块设备/dev/ublkbX的形式提供您的自定义
|
2月前
|
NoSQL Java Linux
【Linux IO多路复用 】 Linux 网络编程 认知负荷与Epoll:高性能I-O多路复用的实现与优化
【Linux IO多路复用 】 Linux 网络编程 认知负荷与Epoll:高性能I-O多路复用的实现与优化
70 0
|
6月前
|
存储 网络协议 Linux
2.10 高性能异步IO机制:io_uring
2.10 高性能异步IO机制:io_uring
338 0
|
5月前
|
存储 监控 网络协议
怎么做到高性能网络IO?
怎么做到高性能网络IO?
|
6月前
|
存储 Cloud Native 安全
高性能存储SIG月度动态:受邀分享 erofs 云原生进展,io_uring 基线完成更新
高性能存储SIG月度动态:受邀分享 erofs 云原生进展,io_uring 基线完成更新
|
7月前
各种高性能IO通信模型
各种高性能IO通信模型
|
7月前
|
NoSQL 网络协议 Redis
Redis学习笔记-高性能IO模型&Redis6.0多线程
Redis学习笔记-高性能IO模型&Redis6.0多线程
79 0
|
10月前
|
监控 大数据 Linux
高性能网络设计秘笈:深入剖析Linux网络IO与epoll
本文介绍了网络IO模型,引入了epoll作为Linux系统中高性能网络编程的核心工具。通过分析epoll的特点与优势,并给出使用epoll的注意事项和实践技巧,该文章为读者提供了宝贵的指导。通过掌握这些知识,读者能够构建高效、可扩展和稳定的网络应用,提供出色的用户体验。
178 0
高性能网络设计秘笈:深入剖析Linux网络IO与epoll
|
11月前
|
存储 人工智能 Cloud Native
高性能存储SIG月度动态:io_uring支持nvme直通,DSMS完成开发测试
Cloud Kernel SIG 月度动态送达,一键了解 5 月各项目进展。