首页> 中国专利> 一种服务器压缩解压缩刀片、系统、及压缩解压缩方法

一种服务器压缩解压缩刀片、系统、及压缩解压缩方法

摘要

本发明公开了一种服务器压缩解压缩刀片、系统及压缩解压缩方法,压缩解压缩刀片包括:若干个用于对数据进行压缩解压缩处理的硬件压缩解压缩模块;与若干个硬件压缩解压缩模块均连接的PCIe Switch芯片;硬件压缩解压缩模块支持I/O虚拟化标准SR‑IOV,并通过PCIe插槽与PCIe Switch芯片连接;硬件压缩解压缩模块上包括压缩解压缩资源。本发明的压缩解压缩刀片可以提供更容量的压缩解压缩资源,可实现X86计算刀片与压缩解压缩刀片及其内部模块之间的全交叉连接,每个硬件压缩解压缩模块的一个物理压缩解压缩功能可以虚拟化为数百个逻辑的压缩解压缩功能,极大地方便了压缩解压缩资源的灵活调度和共享。

著录项

  • 公开/公告号CN109302386A

    专利类型发明专利

  • 公开/公告日2019-02-01

    原文格式PDF

  • 申请/专利权人 网御安全技术(深圳)有限公司;

    申请/专利号CN201811058468.0

  • 发明设计人 罗禹铭;罗禹城;

    申请日2018-09-11

  • 分类号

  • 代理机构深圳市君胜知识产权代理事务所(普通合伙);

  • 代理人王永文

  • 地址 518052 广东省深圳市南山区南头街道东滨路永新时代广场2号楼6层6119室

  • 入库时间 2024-02-19 07:32:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-25

    授权

    授权

  • 2019-03-01

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20180911

    实质审查的生效

  • 2019-02-01

    公开

    公开

说明书

技术领域

本发明涉及数据压缩解压缩技术领域,具体涉及一种移服务器压缩解压缩刀片、系统、及压缩解压缩方法。

背景技术

目前使用的云计算服务器,一般都是通过纯软件,或者在服务器PCIe插槽内插入硬件压缩解压缩加速卡,完成应用所需要的压缩解压缩功能。在现有技术中采用纯软件实现压缩解压缩,主要是通过执行X86指令完成,如图1所示。压缩解压缩指令与数据,均保存在DDR中,X86核运行软件指令,完成DDR中数据的压缩解压缩,结果也保存在DDR中。通过使用Intel提供的增强技术,采用纯软件实现压缩解压缩,能够满足较低容量的压缩解压缩需求。

但是,如果压缩解压缩流量更高,则需要通过硬件实现压缩解压缩,即使用硬件压缩解压缩加速卡,如图1所示。但是这种结构存在如下问题:1.尽管Intel通过SIMD、超线程、乱序执行、专用指令集扩展等技术,提高了数据处理的并行度,但软件指令串行执行的本质,使得最终获得的数据处理并行度并不高,因此实现压缩解压缩被效率低下。2. PCIe扩展卡,需要插入服务器的PCIe插槽,且只能被本服务器上的应用程序使用,无法被多个服务器或刀片共享,不方便云计算环境灵活调度压缩解压缩资源。由于资源绑定到单台物理服务器或刀片,如果待调度的虚拟机有高容量的压缩解压缩资源需求,则此虚拟机需要调度到安装有硬件压缩解压缩加速卡的服务器上,使得虚拟机调度的灵活性受到非常大的约束,甚至是无法成功调度。

因此,现有技术还有待于改进和发展。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种服务器压缩解压缩刀片、系统及压缩解压缩方法,旨在解决现有技术中的压缩解压缩刀片效率低下、面临安全问题以及硬件压缩解压缩加速卡不方便扩展、不支持共享等问题。

本发明解决技术问题所采用的技术方案如下:

一种服务器压缩解压缩刀片,其中,所述压缩解压缩刀片包括:若干个用于对数据进行压缩解压缩处理的硬件压缩解压缩模块;与若干个硬件压缩解压缩模块均连接的PCIeSwitch芯片;

所述硬件压缩解压缩模块支持I/O虚拟化标准的单根I/O虚拟化,并通过PCIe 插槽与所述PCIe Switch芯片连接;

所述硬件压缩解压缩模块上包括用于进行数据压缩解压缩的压缩解压缩资源。

优选地,所述的服务器压缩解压缩刀片,其中,所述PCIe Switch芯片支持I/O虚拟化标准的多根I/O虚拟化。

优选地,所述的服务器压缩解压缩刀片,其中,所述压缩解压缩刀片中还包括监控管理模块,所述监控管理模块与若干个硬件压缩解压缩模块均连接,且用于对压缩解压缩刀片中的模块电源、模块运行状态进行监控。

优选地,所述的服务器压缩解压缩刀片,其中,所述压缩解压缩刀片支持热插拔。

一种服务器压缩解压缩系统,其中,所述服务器压缩解压缩系统包括:压缩解压缩刀片;与所述压缩解压缩刀片通过PCIe 插槽连接的刀片服务器背板;与所述刀片服务器背板通过PCIe 插槽连接的若干个X86计算刀片。

优选地,所述的服务器压缩解压缩系统,其中,所述压缩解压缩刀片包括:若干个用于对数据进行压缩解压缩处理的硬件压缩解压缩模块;与若干个硬件压缩解压缩模块均连接的PCIe Switch芯片;与若干个硬件压缩解压缩模块均连接的监控管理模块;所述监控管理模块用于对压缩解压缩刀片中的模块电源、模块运行状态进行监控;

所述硬件压缩解压缩模块支持I/O虚拟化标准的单根I/O虚拟化,并通过PCIe 插槽与所述PCIe Switch芯片连接;所述硬件压缩解压缩模块上包括用于进行数据压缩解压缩的压缩解压缩资源;

所述PCIe Switch芯片支持I/O虚拟化标准的多根I/O虚拟化,且通过PCIe 插槽与所述刀片服务器背板连接。

优选地,所述的服务器压缩解压缩系统,其中,所述压缩解压缩刀片支持热插拔。

一种服务器压缩解压缩方法,其中,所述压缩解压缩方法包括:

步骤A、将配置有若干个硬件压缩解压缩模块的压缩解压缩刀片插入服务器中;

步骤B、控制所述压缩解压缩刀片的监控管理模块获取压缩解压缩刀片上的压缩解压缩资源总容量与规格,并通过服务器上报至云操作系统;

步骤C、云操作系统根据需求进行统一调度,将虚拟机调度到插有压缩解压缩刀片的服务器中,并配置刀片服务器背板和所述压缩解压缩刀片上的PCIe Switch芯片,获取所述压缩解压缩刀片上的压缩解压缩资源;

步骤D、控制虚拟机运行,通过所述压缩解压缩刀片上获取的压缩解压缩资源进行压缩解压缩操作,并在压缩解压缩操作完成后释放压缩解压缩资源。

优选地,所述的服务器压缩解压缩方法,其中,所述步骤C还包括:

云操作系统还将虚拟机中的多个X86计算刀片集中调配到少数硬件压缩解压缩模块上,并关闭空闲硬件压缩解压缩模块的电源;

当压缩解压缩任务增加时,打开空闲硬件压缩解压缩模块的电源,实时对X86计算刀片进行调配。

优选地,所述的服务器压缩解压缩方法,其中,所述步骤C还包括:

云操作系统还根据负载轻重,实时调整单个硬件压缩解压缩模块的处理时钟频率。

本发明的有益效果:本发明的压缩解压缩刀片通过堆叠多个硬件压缩解压缩模块,所有的硬件压缩解压缩模块均与PCIe Switch芯片连接,可以提供更容量的压缩解压缩资源;并且PCIe Switch芯片是支持I/O虚拟化标准MR-IOV,可实现X86计算刀片与压缩解压缩刀片及其内部模块之间的全交叉连接,每个硬件压缩解压缩模块的一个物理压缩解压缩功能可以虚拟化为数百个逻辑的压缩解压缩功能,极大地方便了压缩解压缩资源的灵活调度和共享。

附图说明

图1是现有技术中通过软件与硬件压缩解压缩加速卡来实现压缩解压缩的结构示意图。

图2是本发明的服务器压缩解压缩系统的一个较佳实施例的结构示意图。

图3是本发明的服务器压缩解压缩系统的一个具体应用实施例的结构示意图。

图4是本发明的服务器压缩解压缩方法的一个较佳实施例的流程示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

为了解决现有技术中通过软件与硬件压缩解压缩加速卡来实现压缩解压缩时所出现的问题,本发明提供一种服务器压缩解压缩刀片,通过此刀片,可以极大地提高服务器的压缩解压缩处理能力,降低功耗,提升服务器的计算效率,提高云计算环境的整体安全。从图2中可以看出,图2中的压缩解压缩刀片包括:若干个用于对数据进行压缩解压缩处理的硬件压缩解压缩模块;与若干个硬件压缩解压缩模块均连接的PCIe Switch芯片。

具体地,由于一般服务器中,因为空间限制,PCIe插槽有限,最多插入1到2块PCIe硬件压缩解压缩加速卡。为了提供更高容量的压缩解压缩服务,本发明中的压缩解压缩刀片中堆叠多个硬件压缩解压缩模块。并且压缩解压缩刀片上的多个硬件压缩解压缩模块,均通过PCIe插槽与PCIe Switch芯片连接,完全可以根据需要增减,具有非常好的可扩展性。

在本发明中,所述硬件压缩解压缩模块支持PCI-SIG( PCI-Special InterestGroup)发布的I/O虚拟化标准SR-IOV(Single Root I/O Virtualization,单根I/O虚拟化),可以把一个物理压缩解压缩功能(Physical Function,PF)虚拟化为数百个逻辑的压缩解压缩功能(Virtual Function,VF)。压缩解压缩资源切分得非常细。云操作系统可以把如此细粒度的压缩解压缩资源,非常灵活地调度给服务器中的X86计算刀片。并且,所述硬件压缩解压缩模块通过PCIe 插槽与所述PCIe Switch芯片连接,由于PCIe的高带宽,低延迟,能够确保压缩解压缩刀片提供的服务,与现有技术中在服务器中加插硬件压缩解压缩卡,具备同样的性能指标。

在本实施例中,所述PCIe Switch芯片支持I/O虚拟化标准MR-IOV (Multi- RootI/O Virtualization),方便上游端口的任意X86刀片共享访问下游端口的任意压缩解压缩模块。

优选地,本发明中的压缩解压缩刀片还包括监控管理模块,所述监控管理模块与若干个硬件压缩解压缩模块均连接,且用于对压缩解压缩刀片中的模块电源、模块运行状态进行监控。本发明的压缩解压缩刀片支持热插拔,不再需要打开服务器中计算刀片,加插PCIe卡。把整个压缩解压缩刀片插入服务器中,即可立即开始工作。没有压缩解压缩任务时,可关闭整个压缩解压缩刀片的电源,或者直接拔出压缩解压缩刀片,把槽位让给X86计算刀片。

进一步地,本发明中还提供一种具有上述压缩解压缩刀片的服务器压缩解压缩系统,具体如图2中所示。所述压缩解压缩系统除了具有所述压缩解压缩刀片以外,还包括与所述压缩解压缩刀片通过PCIe 插槽连接的刀片服务器背板;与所述刀片服务器背板通过PCIe 插槽连接的若干个X86计算刀片。

具体地,上述压缩解压缩刀片包括:若干个用于对数据进行压缩解压缩处理的硬件压缩解压缩模块;与若干个硬件压缩解压缩模块均连接的PCIe Switch芯片;与若干个硬件压缩解压缩模块均连接的监控管理模块;所述监控管理模块用于对压缩解压缩刀片中的模块电源、模块运行状态进行监控。所述硬件压缩解压缩模块支持I/O虚拟化标准SR-IOV,并通过PCIe 插槽与所述PCIe Switch芯片连接;所述硬件压缩解压缩模块上包括用于进行数据压缩解压缩的压缩解压缩资源;所述PCIe Switch芯片支持I/O虚拟化标准MR-IOV,且通过PCIe 插槽与所述刀片服务器背板连接。

本实施例中,由于在多个X86计算刀片与多个硬件压缩解压缩模块之间,采用的是支持MR-I/OV的PCIe Switch芯片。一个硬件压缩解压缩模块可以同时服务于多个X86计算刀片,而不是像现有技术中的服务器插卡方式,压缩解压缩卡只能绑定到主板所在的某一个服务器上。本实施例中的一个X86计算刀片,也能同时使用多个硬件压缩解压缩模块。多个X86计算刀片与多个硬件压缩解压缩模块之间,全交叉连接。既能汇聚多个硬件压缩解压缩模块,为某一X86计算刀片提供高容量压缩解压缩服务;又能把某一硬件压缩解压缩模块,按虚拟功能切分的细粒度,分配给多个X86计算刀片共享使用。

此外,在压缩解压缩负载比较轻时,云操作系统可以把多个X86计算刀片需要的压缩解压缩服务,集中调度到少数模块上,并关闭空闲的硬件压缩解压缩模块电源,降低整个压缩解压缩刀片的功耗;在压缩解压缩任务变重时,可以迅速打开压缩解压缩刀片中闲置的硬件压缩解压缩模块的电源;可以根据负载轻重,调整单个硬件压缩解压缩模块的处理时钟频率,与之匹配,降低运行中硬件压缩解压缩模块的功耗。

本发明提供一个具体应用的实施例,如图3所示。图3是一个持14个热拔插刀片的服务器架构示意图。服务器配置了12个X86计算刀片,2个压缩解压缩刀片,通过支持PCIeSwitch芯片的刀片服务器背板互连。每个X86计算刀片有两个X86芯片,由云操作系统调度,可以承载多个虚拟机,用于共享刀片上的计算/存储/网络资源。

其中,每个压缩解压缩刀片,包括一个支持MR-IOV的PCIe Switch芯片,四个硬件压缩解压缩模块,一个监控管理模块。压缩解压缩刀片上的PCIe Switch芯片与刀片服务器背板上的PCIe Switch芯片,由云操作系统根据资源调度方案进行配置,在多个X86计算刀片与多个压缩解压缩刀片之间,建立逻辑连接。所述压缩解压缩刀片支持热插拔,支持X86刀片与压缩解压缩刀片之间的全交叉连接。

其中,硬件压缩解压缩模块,具备PCIe接口,支持SR-IOV,把单个物理的压缩解压缩资源,虚拟化为数百个逻辑的压缩解压缩资源,方便云操作系统的灵活调度。监控管理模块,提供压缩解压缩刀片的资源能力上报,模块电源管理,模块运行状态监控,压缩解压缩刀片上电自检等辅助功能。

进一步地,基于上述实施例,本发明还提供一种服务器压缩解压缩方法,如图4所示。所述服务器压缩解压缩方法包括以下步骤:

步骤S100、将配置有若干个硬件压缩解压缩模块的压缩解压缩刀片插入服务器中;

步骤S200、控制所述压缩解压缩刀片的监控管理模块获取压缩解压缩刀片上的压缩解压缩资源总容量与规格,并通过服务器上报至云操作系统;

步骤S300、云操作系统根据需求(虚拟机对计算、存储、网络、压缩解压缩资源的需求)进行统一调度,将虚拟机调度到插有压缩解压缩刀片的服务器中,并配置刀片服务器背板和所述压缩解压缩刀片上的PCIe Switch芯片,获取所述压缩解压缩刀片上的压缩解压缩资源;

步骤S400、控制虚拟机运行,通过所述压缩解压缩刀片上获取的压缩解压缩资源进行压缩解压缩操作,并在压缩解压缩操作完成后释放压缩解压缩资源。

较佳地,所述步骤S300还包括:云操作系统还将虚拟机中的多个X86计算刀片集中调配到少数硬件压缩解压缩模块上,并关闭空闲硬件压缩解压缩模块的电源;当压缩解压缩任务增加时,打开空闲硬件压缩解压缩模块的电源,实时对X86计算刀片进行调配。此外,云操作系统还根据负载轻重,实时调整单个硬件压缩解压缩模块的处理时钟频率,降低运行中硬件压缩解压缩模块的功耗。

综上所述,本发明提供了一种服务器压缩解压缩刀片、系统及压缩解压缩方法,所述压缩解压缩刀片包括:若干个用于对数据进行压缩解压缩处理的硬件压缩解压缩模块;与若干个硬件压缩解压缩模块均连接的PCIe Switch芯片;所述硬件压缩解压缩模块支持I/O虚拟化标准SR-IOV,并通过PCIe 插槽与所述PCIe Switch芯片连接;所述硬件压缩解压缩模块上包括用于进行数据压缩解压缩的压缩解压缩资源。

本发明的压缩解压缩刀片通过堆叠多个硬件压缩解压缩模块,所有的硬件压缩解压缩模块均与PCIe Switch芯片连接,可以提供更容量的压缩解压缩资源;并且PCIeSwitch芯片是支持I/O虚拟化标准MR-IOV,可实现X86计算刀片与压缩解压缩刀片及其内部模块之间的全交叉连接,每个硬件压缩解压缩模块的一个物理压缩解压缩功能可以虚拟化为数百个逻辑的压缩解压缩功能,极大地方便了压缩解压缩资源的灵活调度和共享。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号