基于FPGA加速器的WAN加速技术

本技术介绍参考了以下链接
English

2018年11月22日

基于FPGA加速器的WAN加速技术
在10 Gbps线路上实现了业界最快的有效数据传输速度,高达40 Gbps

株式会社富士通研究所(注1)(以下简称:富士通研究所)开发出了一种WAN加速技术,基于FPGA(注2)服务器,实现了云间海量数据的高速传输,传输速度高达每秒40千兆位(以下简称:Gbps)。

开发背景

近年来,随着云的发展,出现了通过将企业内部服务器管理的数据(内部文件、设计数据、电子邮件等)迁移到云上,来提高数据和服务器管理维护效率的行为。另外,IoT、AI等数字技术也得到广泛应用,人们期望通过对工厂或现场摄像头拍摄的视频、设备日志数据等大量数据进行分析利用,实现业务或商业创新。随之而来的是,流经云间WAN线路的数据量呈爆炸式增长,它激发了对下一代WAN加速技术的需求,该技术能够在云间高速传输大量数据。

figure1

图1 WAN加速技术在云环境中的应用

课题

在WAN加速技术中,为了提高实际传输速度,需要通过压缩传输数据或去除重复数据来减少数据量。在10Gbps网络线路上进行更快速的数据传输时,需要处理的数据量增大,会导致服务器中压缩或去除重复数据的处理速度变慢。因此,需要能够更加高速运行的CPU或具有更高处理速度的WAN加速技术来实现实时操作。

开发的技术

此次,富士通研究所开发了一种WAN加速技术,它将安装在服务器上的FPGA作为加速器,可应用在云上且实现超过10 Gbps的实时操作。在本技术的WAN加速处理过程中,对于压缩或去除重复数据时,负载过重、且难以提高CPU处理速度的部分,通过使用FPGA执行处理,以及CPU和FPGA加速器的高效连接,实现了WAN加速技术的高效运行。

开发的技术特征如下:

  1. 基于高并行专用运算器的FPGA并行化技术

    此次富士通研究所开发了一种FPGA并行化技术,在FPGA中高并行安装专门用于数据分割、特征值计算、无损压缩处理的运算器,同时基于每个运算的完成预测,在适当时间提供数据,实现了运算器的高并行操作,从而大幅度削减了数据压缩/去除重复所需的处理时间。

    figure2

    图2 基于FPGA服务器实施WAN加速处理

  2. CPU和FPGA间的处理流程优化技术

    以往,基于重复数据的鉴别结果确定是否进行无损压缩处理时,需要在FPGA端执行重复鉴别处理的前后读取两次数据,导致开销变大,系统性能降低。此次,富士通研究所通过将处理切换固定到FPGA上,在FPGA端进行重复数据鉴别的预处理及压缩处理,并在CPU端根据重复数据的鉴别结果,控制压缩处理结果在CPU中的反映方式,减少了CPU和FPGA间重新加载输入数据和控制交换所产生的开销。该技术减少了CPU和FPGA间基于数据传输和控制交换等产生的等待时间,实现了CPU和FPGA加速器间的高效连接。

    figure3

    图3 降低CPU和FPGA间开销的技术概要

效果

富士通研究所将此次开发的技术应用于FPGA服务器,结果显示处理速度是仅使用CPU的30倍。我们用10 Gbps线路将各服务器连接,在该实验环境中对海量数据的传输速度进行了评估。在模拟数据定期备份(文档或图像数据等)的实验中,我们确认实现了高达40 Gbps的传输速度,为业界最高。该技术将会大幅提高WAN线路上数据的传输效率,加快云中数据共享和备份等数据传输的速度,同时可实现各公司/办事处间海量数据共享与活用的下一代云服务。

figure4

图4 基于实验数据的评估结果样本

今后

富士通研究所将在可用于云环境的虚拟设备上安装该技术,并在真实环境中进行评估,目标实现其产品化。

注释

 注1 株式会社富士通研究所:
社长 佐佐木 繁
总公司所在地 日本神奈川县川崎市
 注2 FPGA:
Field Programmable Gate Array的缩写,可在制造后对电路结构进行编程的通用设备