基于QOS的云主机系统的数据处理方法及装置与流程

文档序号:13145601阅读:514来源:国知局
技术领域本发明涉及云主机系统中的数据处理,尤其涉及一种基于QOS级别的数据处理方法及装置。

背景技术:
在云主机系统中,网络向云主机发送资源时,会通过宿主机来进行转发,由于宿主机的资源有限,一般来说云主机是按照各自的配置均衡的使用宿主机的资源,但是不同的用户需求会有不同的优先处理顺序、因此,在宿主机的资源有限的情况下,如何满足用户的需求以及资源的合理利用。

技术实现要素:
为了克服现有技术的不足,本发明的目的在于提供了一种基于QOS的云主机系统的数据处理方法及装置,其能够解决在宿主机资源有限的情况下,满足用户的需求,从而达到合理的资源利用。本发明的目的采用以下技术方案实现:本发明提供了基于QOS的云主机系统的数据处理方法,包括:S1:获取待发送报文并对待发送报文进行解析得到待发送报文的信息结构描述;S2:根据信息结构描述得出所述待发送报文的目标云主机,并将该目标云主机的QOS级别存储到相对应待发送报文的信息结构描述中;S3:判断所述物理网卡的接收队列的空余位置是否超过预设的临界值,若否,执行步骤S4,若是,执行步骤S5;S4:将所述物理网卡的接收队列中的报文根据QOS级别丢弃相对应的报文,再返回执行步骤S3;S5:将所述待发送报文发送到物理网卡的接收队列中。优选地,步骤S4中为根据QOS级别从低到高将QOS级别低的报文丢弃。优选地,步骤S4中为根据QOS级别以预设的比例丢弃报文,所述预设的比例为所述丢弃的报文数目占接收队列中的报文数目的比例。优选地,所述步骤S2之后还包括S21:根据所述QOS级别对所述待发送报文进行排序。本发明公开了一种基于QOS的云主机系统的数据处理装置,包括:获取报文模块,用于获取待发送报文并对待发送报文进行解析得到待发送报文的信息结构描述;获取QOS级别模块,用于根据信息结构描述得出所述报文的目标云主机,并将该目标云主机的QOS级别存储到相对应待发送报文的信息结构描述中;判断模块,用于判断所述物理网卡的接收队列的空余位置是否超过预设的临界值,若否,执行步骤丢弃报文模块,若是,执行步骤发送报文模块;丢弃报文模块,用于将所述物理网卡的接收队列中的报文根据QOS级别丢弃相对应的报文,再返回执行判断模块;发送报文模块,用于将所述待发送报文发送到物理网卡的接收队列中。优选地,所述丢弃报文模块用于根据QOS级别从低到高将QOS级别低的报文丢弃。优选地,所述丢弃报文模块用于根据QOS级别以预设的比例丢弃报文,所述预设的比例为所述丢弃的报文数目占接收队列中的报文数目的比例。优选地,所述获取QOS级别模块之后还包括排序模块,用于根据所述QOS级别对所述待发送报文进行排序。相比现有技术,本发明的有益效果在于:本发明通过丢弃相对应的物理网卡的接收队列中的报文,来使得设备资源的有效利用,同时还提高了设备的利用率。附图说明图1是本发明提供一实施例的方法流程图;图2是本发明提供一实施例的装置模块图。具体实施方式下面,结合附图以及具体实施方式,对本发明做进一步描述:如图1所示,本发明提供了一种基于QOS的云主机系统的数据处理方法,其应用于将网络上发送的数据通过宿主机发送到云主机上的过程,其包括:S1:获取待发送报文并对待发送报文进行解析得到待发送报文的信息结构描述。本步骤中,宿主机接收到网络上所发送的报文后,报文首先被网卡的驱动程序复制到内存中,并对报文进行解析建立相对应的信息结构描述,所述信息结构描述是指包括报文的各种信息、比如报文的数据类型、数据大小、来源、发送到哪里等等。S2:根据信息结构描述得出待发送报文的目标云主机,并将该目标云主机的QOS级别存储到信息结构描述中。本步骤中,根据待发送报文的信息结构描述得到该待发送报文需要发送到哪一个目标云主机,然后获取该目标云主机的QOS级别并将其存储在信息结构描述中,已备发送报文时使用。该QOS级别可以得出报文的优先级,比如QOS级别越高,代表报文的优先级越高,则在发送报文时该报文就会被优先发送。另外,所述步骤S2之后还包括步骤S21:根据所述QOS级别对所述待发送报文进行排序。也即是根据所述QOS级别从高到低对获取到的待发送报文进行排序。当将待发送报文发送到物理网卡的接收队列时,优先将QOS级别高的待发送报文发送到物理网卡的接收队列中。S3:判断所述物理网卡的接收队列中的空余位置是否超过预设的临界值,若否,则执行步骤S4,若是,则执行S5。该临界值是指物理网卡的接收队列中的空余位置的临界值,比如设置临界值为物理网卡的接收队列中的位置的数目的20%。若当前物理网卡的接收队列中的空余位置数目占物理网卡的接收队列中的位置的数目的比例少于20%,则执行步骤S4;若多于20%,则执行步骤S5。其中,在将报文发送到物理网卡的接收队列时,首先判断当前物理网卡的接收队列的空余位置是否超过该临界值,若未超过该临界值,则说明接收队列处于繁忙的状态,则说明接收队列不适合接收报文,则先对接收队列中的报文进行处理;若超过该临界值,则说明接收队列没有处于繁忙的状态,则可继续向所述接收队列中发送报文。比如,预设的临界值为4,当前接收队列的空余位置为2,也即是当前接收队列的空余位置小于该临界值,说明物理网卡的接收队列处于繁忙状态,不能够再继续接收报文。S4:将所述物理网卡的接收队列中的报文根据QOS级别丢弃相对应的报文,在返回执行S3。由于物理网卡的接收队列中的空余位置未超过该临界值,则说明物理网卡已经不能够接收报文,为了能够保证报文的传输,因此将采用丢弃接收队列中的一部分报文来使得接收队列中的空余位置超过该临界值。另外,针对丢弃哪些报文,由于QOS级别的不同,报文的优先级也就不同,因此丢弃哪些报文,则根据QOS级别来判断。S5:将所述待发送报文发送到物理网卡的接收队列中。其中,当所述物理网卡的接收队列的空余位置超过该临界值时,则物理网卡的接收队列可继续接收报文,由于QOS级别越高,其报文优先级越高,因此,在向物理网卡的接收队列发送报文时,优先发送QOS级别较高的报文。优选地,其中步骤S4为:根据QOS级别从低到高将QOS级别低的报文丢弃,然后执行步骤S3。其中,物理网卡的接收队列的位置是有一定空间限制的,另外,其物理网卡向云主机发送报文是按照固定的方式依次发送,不会因为报文的增多就发送的快,报文的减少发送的慢。因此,当报文较多时,物理网卡的接收队列不能够将所有的报文都接收到,这样会造成网络堵塞或者报文的丢失。因此,为物理网卡的接收队列的空余位置设置一个临界值,若当前物理网卡的接收队列中空余位置超过该临界值时,说明该物理网卡可继续接收报文;若当前物理网卡的接收队列中空余位置未超过该临界值时,则说明该物理网卡的接收队列处于繁忙状态,接收队列不能够在接收并存储报文,因此应丢弃部分报文来保证报文的传输满足不同的用户需求。由于报文都具有一定的优先级,因此根据报文的优先级,也即是QOS级别,将QOS级别低的报文丢弃,将物理网卡的接收队列中的位置空闲出来,可以保证继续接收下一个报文。这样设置的好处,既保证了资源的合理化分配、又使得资源得到了高效的运用。优选地,其中所述步骤S4为根据QOS级别以预设的比例丢弃报文,然后执行步骤S3,其中,所述预设的比例为丢弃的报文数目占接收队列中的报文数目的比例。其中,当当前物理网卡的接收队列中的空余位置未超过预设的临界值,则按照QOS级别以预设的比例丢弃报文,比如丢弃接收队列中所有报文的20%,并且是按照QOS级别从低到高依次丢弃,进一步使得资源得到合理的利用。比如,QOS级别有1、2、3(其中对应的优先级为3>2>1),其中报文A的QOS级别为1、报文B的QOS级别为2、报文C的QOS级别为3、报文D的QOS级别为2、报文E的QOS级别为3、报文F的QOS级别为3。其中预设比例为50%。该物理网卡的临界值为2,则说明当物理网卡中的空余位置小于或等于2时,该物理网卡的接收处理繁忙状态。假如当物理网卡的接收队列中已经存在报文C、E、B、A。待发送到物理网卡的接收队列中的报文为:F、D。因此按照QOS级别的高低优先丢弃报文A,因此报文A的QOS级别为1。然后依次丢弃的顺序为B、E、C(E和C可以不分先后顺序,也可是根据其他的标准来排序,比如发送的时间早晚、报文的长短等)。这样保证了不同的需求和不同的用户进行合理化分配资源,保证了资源的高效运行,资源的合理利用。另外,按照设定的比例丢弃报文,由于设定的比例为30%,则就丢弃接收队列中所有报文数目的30%,并且是按照QOS级别从低到高依次丢次的原则,则丢弃A和B,进一步合理化分配资源。当将上述报文A、E或者A、B丢弃后,可将获取到的报文F、D发送到物理网卡的接收队列中,并且是优先发送报文F,因为报文F的QOS级别比报文D的高。如图2所示,本发明公开了一种基于QOS的云主机系统的数据处理装置,包括:获取报文模块,用于获取待发送报文并对待发送报文进行解析得到待发送报文的信息结构描述;获取QOS级别模块,用于根据信息结构描述得出所述报文的目标云主机,并将该目标云主机的QOS级别存储到相对应待发送报文的信息结构描述中;判断模块,用于判断所述物理网卡的接收队列的空余位置是否超过预设的临界值,若否,执行步骤丢弃报文模块,若是,执行步骤发送报文模块;丢弃报文模块,用于将所述物理网卡的接收队列中的报文根据QOS级别丢弃相对应的报文,再返回执行判断模块;发送报文模块,用于将所述待发送报文发送到物理网卡的接收队列中。优选地,所述丢弃报文模块用于根据QOS级别从低到高将QOS级别低的报文丢弃。优选地,所述丢弃报文模块用于根据QOS级别以预设的比例丢弃报文,所述预设的比例为所述丢弃的报文数目占接收队列中的报文数目的比例。优选地,所述获取QOS级别模块之后还包括排序模块,用于根据所述QOS级别对所述待发送报文进行排序。对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1