一种针对固态硬盘双端口的数据处理方法和装置与流程

文档序号:17160406发布日期:2019-03-20 00:37阅读:321来源:国知局
一种针对固态硬盘双端口的数据处理方法和装置与流程

本申请涉及数据处理领域,特别是涉及一种针对固态硬盘双端口的数据处理方法和装置。



背景技术:

随着固态硬盘(solidstatedisk,简称ssd)技术的飞速发展,双端口技术在企业级存储系统中的应用也成为了必然,由于其在高可靠性上的优势,使其天然具备了更为广阔的前景及市场。

双端口可以服务于同一个主机,也可以服务于不同的主机,主机可以通过双端口并行访问ssd,在现有的针对ssd双端口的数据处理方法中,ssd的中央处理器(centralprocessingunit,简称cpu)一般会按照接收顺序对来自双端口的消息进行处理。

但是,这种数据处理方式会出现两个端口之间资源争抢的问题,在资源不足的场景下尤为突出,资源争抢使得ssd的cpu在一段时间内仅处理来自某个端口的消息,在下一段时间仅处理来自另一个端口的消息,资源分配不均,进而导致两个端口的性能抖动。



技术实现要素:

为了解决上述技术问题,本申请提供了一种针对固态硬盘双端口的数据处理方法和装置,避免资源不足的情况下两个端口之间资源争抢的问题,从而合理为两个端口分配资源,保证两个端口的性能一致。

本申请实施例公开了如下技术方案:

第一方面,本申请实施例提供了一种针对固态硬盘双端口的数据处理方法,所述固态硬盘的端口包括两个端口,所述方法包括:

针对目标接收队列,获取所述目标接收队列接收到的第一消息,所述目标接收队列是根据目标队列序号确定的;所述目标队列序号标识所述目标接收队列的类别和所述目标队列在与其类别相同的所有接收队列中的排序;

若根据所述目标队列序号确定所述目标接收队列为第一类接收队列,判断所述目标队列序号是否等于目标端口序号;所述第一类接收队列为所述固态硬盘的端口所对应的接收队列;所述目标端口序号标识本次轮询优先处理的第一类接收队列所属端口;

若是,判断所述数据管理模块中的资源是否满足预设条件;

若判断所述数据管理模块中的资源不满足预设条件,保持所述目标端口序号的值不变,屏蔽所述目标接收队列,并将所述目标队列序号增加1,重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤。

若判断所述数据管理模块中的资源满足预设条件,则处理所述第一消息,将所述目标端口序号赋值为非所述目标队列序号,重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤;非所述目标队列序号标识下一次轮询的目标接收队列所属端口与本次轮询的目标接收队列所述端口不同。

可选的,若判断所述目标队列序号不等于所述目标端口序号,所述方法还包括:

判断所述目标端口序号对应的接收队列是否接收到第二消息;

若是,则判断所述数据管理模块中的资源是否满足预设条件;

若是,处理所述第二消息,将所述目标端口序号赋值为所述目标队列序号,重新执行所述判断所述目标队列序号是否等于目标端口序号的步骤。

可选的,若根据所述目标队列序号确定所述目标接收队列为第二类接收队列,所述第二类接收队列为中央处理器中除所述数据管理模块外其他核所对应的接收队列,所述方法还包括:

处理所述第一消息,并将所述目标队列序号增加1。

可选的,若所述目标接收队列被屏蔽,在所述处理所述第一消息,并将所述目标队列序号增加1之后,所述方法还包括:

打开被屏蔽的述目标接收队列,重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤。

可选的,在所述针对目标接收队列,获取所述目标接收队列接收到的第一消息之前,所述方法还包括:

判断所述目标接收队列是否接收到所述第一消息;

若否,则将所述目标队列序号增加1,重新执行所述判断所述目标接收队列是否接收到所述第一消息的步骤。

可选的,在所述针对目标接收队列,获取所述目标接收队列接收到的第一消息之前,所述方法还包括:

初始化所述目标队列序号和所述目标端口序号。

第二方面,本申请实施例提供了一种针对固态硬盘双端口的数据处理装置,所述固态硬盘的端口包括两个端口,所述装置包括:

获取单元,用于针对目标接收队列,获取所述目标接收队列接收到的第一消息,所述目标接收队列是根据目标队列序号确定的;所述目标队列序号标识所述目标接收队列的类别和所述目标队列在与其类别相同的所有接收队列中的排序;

第一判断单元,用于若根据所述目标队列序号确定所述目标接收队列为第一类接收队列,判断所述目标队列序号是否等于目标端口序号;所述第一类接收队列为所述固态硬盘的端口所对应的接收队列;所述目标端口序号标识本次轮询优先处理的第一类接收队列所属端口;

所述第一判断单元,还用于判断所述目标队列序号等于目标端口序号后,判断所述数据管理模块中的资源是否满足预设条件;

所述屏蔽单元,还用于若判断所述数据管理模块中的资源不满足预设条件,保持所述目标端口序号的值不变,屏蔽所述目标接收队列,并将所述目标队列序号增加1,触发所述获取单元重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤。

处理单元,用于若所述第一判断单元判断所述数据管理模块中的资源满足预设条件时,处理所述第一消息,将所述目标端口序号赋值为非所述目标队列序号,触发所述获取单元重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤;非所述目标队列序号标识下一次轮询的目标接收队列所属端口与本次轮询的目标接收队列所述端口不同。

可选的,若所述第一判断单元判断所述目标队列序号不等于所述目标端口序号,所述装置还包括:

第二判断单元,判断所述目标端口序号对应的接收队列是否接收到第二消息;

所述第二判断单元还用于若判断所述目标端口序号对应的接收队列接收到第二消息时,判断所述数据管理模块中的资源是否满足预设条件;

所述处理单元,还用于若所述第二判断单元判断所述数据管理模块中的资源满足预设条件时,处理所述第二消息,将所述目标端口序号赋值为所述目标队列序号,触发所述第一判断单元重新执行所述判断所述目标队列序号是否等于目标端口序号的步骤。

可选的,若所述第一判断单元根据所述目标队列序号确定所述目标接收队列为第二类接收队列,所述第二类接收队列为中央处理器中除所述数据管理模块外其他核所对应的接收队列,所述处理单元还用于处理所述第一消息,并将所述目标队列序号增加1。

可选的,若所述目标接收队列被屏蔽,所述装置还包括:

打开单元,用于打开被屏蔽的述目标接收队列,触发所述获取单元重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤。

可选的,所述装置还包括:

第三判断单元,用于判断所述目标接收队列是否接收到所述第一消息;

所述第三判断单元判断所述目标接收队列未接收到所述第一消息,则将所述目标队列序号增加1,触发所述获取单元重新执行所述判断所述目标接收队列是否接收到所述第一消息的步骤。

可选的,所述装置还包括:

初始化单元,用于初始化所述目标队列序号和所述目标端口序号。

由上述技术方案可以看出,本申请实施例具有以下优点:

针对固态硬盘双端口,在接收到第一消息后,需要通过轮询的方式决定是否对第一消息进行处理,具体轮询过程如下:针对目标接收队列,获取目标接收队列接收到的第一消息,目标接收队列是根据目标队列序号确定的,目标队列序号标识目标接收队列的类别,目标接收队列为固态硬盘的端口所对应的接收队列时,才需要根据数据管理模块中资源情况确定如何处理第一消息。故,若根据目标队列序号确定目标接收队列为第一类接收队列,判断目标队列序号是否等于目标端口序号,若是则说明处理到目标端口序号对应端口发送的第一消息,此时,则需要判断数据管理模块中的资源是否满足预设条件,若否,则表示数据管理模块中资源不足,为了避免资源争抢,可以保持目标端口序号的值不变,屏蔽目标接收队列,重新执行针对目标接收队列,获取目标接收队列接收到的第一消息的步骤,直到资源足够时,才对第一消息进行处理。可见,在资源不足的情况下,本方案不依据端口发送消息的时间顺序对消息进行处理,而是不处理第一消息,直到资源足够时才对第一消息进行处理,避免资源不足的情况下两个端口之间资源争抢的问题,从而合理为两个端口分配资源,保证两个端口的性能一致。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种针对固态硬盘双端口的数据处理方法的流程图;

图2为本申请实施例提供的一种针对固态硬盘双端口的数据处理方法的流程图;

图3为本申请实施例提供的一种针对固态硬盘双端口的数据处理装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了解决现有技术中,资源不足的场景下,两个端口之间资源争抢导致资源分配不均,进而导致两个端口的性能抖动的问题,本申请实施例提供一种针对固态硬盘双端口的数据处理方法,参见图1,该方法包括:

s101、针对目标接收队列,获取所述目标接收队列接收到的第一消息。

本申请实施例主要通过轮询的方法确定资源不足情况下如何处理第一消息。ssd的双端口中,一个端口简称为1端口,另一个端口简称为2端口。在ssd的cpu中共有16个核,所有核在进入轮询状态后,每个核担负的任务各不相同,其中的一个核被称为数据管理员(datamanager,简称dm),dm用于接收主机通过端口发送过来的消息以及cpu中其他核发送的消息。dm接收来自cpu中其他核发送的消息主要是由于dm的接收队列(inboundqueue,简称ibq)从端口接收到消息后稍作处理,然后通过发送队列(outboundqueue,简称obq)发送给其他的核处理,其他核在处理完成后通过对应的obq发送给dm。

若dm的ibq接收的是来自于端口的消息,这种ibq的类别为第一类ibq,若该ibq的对端是1端口,将该ibq命名为ibq_p1,若该ibq的对端是2端口,将该ibq命名为ibq_p2。

dm的其他ibq的对端是ssd内的其他核,这些ibq的类别为第二类ibq。

第一类ibq中的消息会消耗dm内的资源,而第二类ibq中的消息会释放dm内的资源。

所述目标接收队列是根据目标队列序号确定的;所述目标队列序号标识所述目标接收队列的类别和所述目标队列在与其类别相同的所有接收队列中的排序。

在本实施例中,目标队列序号即本次轮询的队列序号(currentpollingqueueindex,简称cpqid),目标端口序号即下次轮询的端口序号(nextpollingportindex,简称nppid)。

在执行s101之前,可以初始化所述cpqid和所述nppid。例如,将所述cpqid赋值为第一个ibq,表示从第一个ibq开始轮询,针对每个ibq都执行s101-s106;将nppid赋值为ibq_p1,表示下次需要处理的第一类ibq是对端为1端口的ibq。

由于在任意时间内,不一定所有的ibq都可以接收到第一消息,若ibq没有接收到第一消息,则无需对该ibq进行后续处理,因此,在执行s101之前,可以判断所述目标接收队列是否接收到所述第一消息;若否,则将所述目标队列序号增加1,重新执行所述判断所述目标接收队列是否接收到所述第一消息的步骤。

s102、根据所述目标队列序号确定所述目标接收队列是否为第一类接收队列,若是,则执行s103。

s103、判断所述目标队列序号是否等于目标端口序号,若是,则执行s104。

s104、判断数据管理模块中的资源是否满足预设条件,若否,则执行s105,若是,则执行s106。

所述第一类接收队列为所述固态硬盘的端口所对应的接收队列;所述目标端口序号标识本次轮询优先处理的第一类接收队列所属端口。若判断目标ibq为第一类ibq,那么,则说明目标ibq的对端是端口,但是,由于ssd包括两个端口,轮询到的目标ibq对应的端口与本次轮询优先处理的第一类ibq所属端口是否相等,将对应不同的处理方法。

若判断所述目标队列序号等于所述目标端口序号,则执行s104;若判断所述目标队列序号不等于所述目标端口序号,则判断所述目标端口序号对应的接收队列是否接收到第二消息;若是,则判断所述数据管理模块中的资源是否满足预设条件;若是,处理所述第二消息,将所述目标端口序号赋值为所述目标队列序号,重新执行所述判断所述目标队列序号是否等于目标端口序号的步骤。

例如,cpqid等于ibq_p1,nppid为ibq_p1,通过判断所述目标队列序号等于所述目标端口序号,则执行s104;若cpqid等于ibq_p1,nppid为ibq_p2,通过判断所述目标队列序号不等于所述目标端口序号,则可以不继续对ibq_p1所对应的目标接收队列执行后续步骤,而是先对ibq_p2所对应的接收队列进行轮询,然后,再对ibq_p1所对应的目标接收队列执行后续步骤,即判断目标端口序号对应的接收队列是否接收到第二消息;若是,则判断所述数据管理模块中的资源是否满足预设条件;若是,处理所述第二消息,将所述nppid赋值为所述cpqid,即将nppid赋值为ibq_p1,重新执行s103。

s105、保持所述目标端口序号的值不变,屏蔽所述目标接收队列,并将所述目标队列序号增加1,重新执行s101。

若判断dm中的资源是不满足预设条件,则说明dm中的资源不足,此时,为了避免资源争抢,可以保持所述目标端口序号的值不变,屏蔽所述目标接收队列,并将所述目标队列序号增加1,重新执行s101,将下一个接收队列作为目标接收队列。由于目标接收队列被屏蔽,那么,下一次轮询也可以不对该目标接收队进行查看,直到dm中的资源充足,才会再次打开被屏蔽的目标接收队列。

s106、处理所述第一消息,将所述目标端口序号赋值为非所述目标队列序号,执行s101。

若判断dm中的资源是满足预设条件,则说明dm中的资源充足,即使对第一消息进行处理,也不会出现资源争抢的问题,此时,处理所述第一消息。由于已经对一个端口对应的目标接收队列中的第一消息进行了处理,即为该端口分配了资源,为了使得双端口性能稳定、资源分配均匀,那么,接下来,应该对另一个端口的目标接收队列中的第一消息进行处理,因此,可以将目标端口序号赋值为非所述目标队列序号,重新执行s101,已对另一个端口对应的接收队列进行轮询。

其中,非目标队列序号即非cpqid,非cpqid的意思是如果cpqid等于ibq_p1,则非cpqid等于ibq_p2;如果cpqid等于ibq_p2,则非cpqid等于ibq_p1。

需要说明的是,由于dm处理第一消息需要消耗dm中的资源,因此,为了避免dm中的资源消耗过多,能够处理的第一消息的条数有一定的限制,在这种情况下,可以设置能够处理的第一消息的最大条数。例如,一般情况下,可以将其设置为8条。

需要说明的是,在s102中,若根据所述目标队列序号确定所述目标接收队列不是第一类ibq,而是第二类ibq,所述第二类ibq为cpu中除所述dm外其他核所对应的接收队列,由于cpu中除所述dm外其他核处理第一消息时,对于dm来说是释放dm的资源,即增加dm中的资源,因此,若目标接收队列是第二类ibq,则可以直接处理所述第一消息,并将所述目标队列序号增加1,重新执行s101。由于第二类ibq处理第一消息时释放dm中的资源,从而使得dm中可能有足够的资源处理接收到的第一消息,因此,可以将之前被屏蔽的ibq打开,重新执行s101。

由上述技术方案可以看出,本申请实施例具有以下优点:

针对固态硬盘双端口,在接收到第一消息后,需要通过轮询的方式决定是否对第一消息进行处理,具体轮询过程如下:针对目标接收队列,获取目标接收队列接收到的第一消息,目标接收队列是根据目标队列序号确定的,目标队列序号标识目标接收队列的类别,目标接收队列为固态硬盘的端口所对应的接收队列时,才需要根据数据管理模块中资源情况确定如何处理第一消息。故,若根据目标队列序号确定目标接收队列为第一类接收队列,判断目标队列序号是否等于目标端口序号,若是则说明处理到目标端口序号对应端口发送的第一消息,此时,则需要判断数据管理模块中的资源是否满足预设条件,若否,则表示数据管理模块中资源不足,为了避免资源争抢,可以保持目标端口序号的值不变,屏蔽目标接收队列,重新执行针对目标接收队列,获取目标接收队列接收到的第一消息的步骤,直到资源足够时,才对第一消息进行处理。可见,在资源不足的情况下,本方案不依据端口发送消息的时间顺序对消息进行处理,而是不处理第一消息,直到资源足够时才对第一消息进行处理,避免资源不足的情况下两个端口之间资源争抢的问题,从而合理为两个端口分配资源,保证两个端口的性能一致。

基于以上可能的情况,在一种实现方式中,本申请实施例提供的一种针对固态硬盘双端口的数据处理方法可以参见图2所示,所述方法包括:

s201、针对目标接收队列,判断所述目标接收队列是否接收到所述第一消息,若否,则执行s202,若是,则执行s203。

s202、将所述目标队列序号增加1,返回s201。

s203、获取所述目标接收队列接收到的第一消息。

s204、根据所述目标队列序号确定所述目标接收队列是否为第一类接收队列,若是,则执行s205,若否,执行s212。

s205、判断所述目标队列序号是否等于目标端口序号,若是,则执行s206,若否,执行s209。

s206、判断所述数据管理模块中的资源是否满足预设条件,若否,则执行s207,若是,则执行s208。

s207、保持所述目标端口序号的值不变,屏蔽所述目标接收队列,并将所述目标队列序号增加1,返回s201。

s208、处理所述第一消息,将所述目标端口序号赋值为非所述目标队列序号。

s209、判断所述目标端口序号对应的接收队列是否接收到第二消息,若是,则执行s210。

s210、判断所述数据管理模块中的资源是否满足预设条件,若是,执行s211,若否,执行s207。

s211、处理所述第二消息,将所述目标端口序号赋值为所述目标队列序号,返回s205。

s212、处理所述第一消息,并将所述目标队列序号增加1,打开被屏蔽的述目标接收队列,返回s201。

由上述技术方案可以看出,本申请实施例具有以下优点:

针对固态硬盘双端口,在接收到第一消息后,需要通过轮询的方式决定是否对第一消息进行处理,具体轮询过程如下:针对目标接收队列,获取目标接收队列接收到的第一消息,目标接收队列是根据目标队列序号确定的,目标队列序号标识目标接收队列的类别,目标接收队列为固态硬盘的端口所对应的接收队列时,才需要根据数据管理模块中资源情况确定如何处理第一消息。故,若根据目标队列序号确定目标接收队列为第一类接收队列,判断目标队列序号是否等于目标端口序号,若是则说明处理到目标端口序号对应端口发送的第一消息,此时,则需要判断数据管理模块中的资源是否满足预设条件,若否,则表示数据管理模块中资源不足,为了避免资源争抢,可以保持目标端口序号的值不变,屏蔽目标接收队列,重新执行针对目标接收队列,获取目标接收队列接收到的第一消息的步骤,直到资源足够时,才对第一消息进行处理。可见,在资源不足的情况下,本方案不依据端口发送消息的时间顺序对消息进行处理,而是不处理第一消息,直到资源足够时才对第一消息进行处理,避免资源不足的情况下两个端口之间资源争抢的问题,从而合理为两个端口分配资源,保证两个端口的性能一致。

本申请实施例提供了一种针对固态硬盘双端口的数据处理装置,所述固态硬盘的端口包括两个端口,参见图3,所述装置包括:

获取单元301,用于针对目标接收队列,获取所述目标接收队列接收到的第一消息,所述目标接收队列是根据目标队列序号确定的;所述目标队列序号标识所述目标接收队列的类别和所述目标队列在与其类别相同的所有接收队列中的排序;

第一判断单元302,用于若根据所述目标队列序号确定所述目标接收队列为第一类接收队列,判断所述目标队列序号是否等于目标端口序号;所述第一类接收队列为所述固态硬盘的端口所对应的接收队列;所述目标端口序号标识本次轮询优先处理的第一类接收队列所属端口;

所述第一判断单元302,还用于判断所述目标队列序号等于目标端口序号后,判断所述数据管理模块中的资源是否满足预设条件;

所述屏蔽单元303,还用于若第一判断单元302判断所述数据管理模块中的资源不满足预设条件,保持所述目标端口序号的值不变,屏蔽所述目标接收队列,并将所述目标队列序号增加1,触发所述获取单元重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤。

处理单元304,用于若所述第一判断单元302判断所述数据管理模块中的资源满足预设条件时,处理所述第一消息,将所述目标端口序号赋值为非所述目标队列序号,触发所述获取单元重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤;非所述目标队列序号标识下一次轮询的目标接收队列所属端口与本次轮询的目标接收队列所述端口不同。

可选的,若所述第一判断单元判断所述目标队列序号不等于所述目标端口序号,所述装置还包括:

第二判断单元,判断所述目标端口序号对应的接收队列是否接收到第二消息;

所述第二判断单元还用于若判断所述目标端口序号对应的接收队列接收到第二消息时,判断所述数据管理模块中的资源是否满足预设条件;

所述处理单元,还用于若所述第二判断单元判断所述数据管理模块中的资源满足预设条件时,处理所述第二消息,将所述目标端口序号赋值为所述目标队列序号,触发所述第一判断单元重新执行所述判断所述目标队列序号是否等于目标端口序号的步骤。

可选的,若所述第一判断单元根据所述目标队列序号确定所述目标接收队列为第二类接收队列,所述第二类接收队列为中央处理器中除所述数据管理模块外其他核所对应的接收队列,所述处理单元还用于处理所述第一消息,并将所述目标队列序号增加1。

可选的,若所述目标接收队列被屏蔽,所述装置还包括:

打开单元,用于打开被屏蔽的述目标接收队列,触发所述获取单元重新执行所述针对目标接收队列,获取所述目标接收队列接收到的第一消息的步骤。

可选的,所述装置还包括:

第三判断单元,用于判断所述目标接收队列是否接收到所述第一消息;

所述第三判断单元判断所述目标接收队列未接收到所述第一消息,则将所述目标队列序号增加1,触发所述获取单元重新执行所述判断所述目标接收队列是否接收到所述第一消息的步骤。

可选的,所述装置还包括:

初始化单元,用于初始化所述目标队列序号和所述目标端口序号。

由上述技术方案可以看出,针对固态硬盘双端口,在接收到第一消息后,需要通过轮询的方式决定是否对第一消息进行处理,所述装置轮询过程中执行以下操作:针对目标接收队列,获取目标接收队列接收到的第一消息,目标接收队列是根据目标队列序号确定的,目标队列序号标识目标接收队列的类别,目标接收队列为固态硬盘的端口所对应的接收队列时,才需要根据数据管理模块中资源情况确定如何处理第一消息。故,若根据目标队列序号确定目标接收队列为第一类接收队列,判断目标队列序号是否等于目标端口序号,若是则说明处理到目标端口序号对应端口发送的第一消息,此时,则需要判断数据管理模块中的资源是否满足预设条件,若否,则表示数据管理模块中资源不足,为了避免资源争抢,可以保持目标端口序号的值不变,屏蔽目标接收队列,重新执行针对目标接收队列,获取目标接收队列接收到的第一消息的步骤,直到资源足够时,才对第一消息进行处理。可见,在资源不足的情况下,本方案不依据端口发送消息的时间顺序对消息进行处理,而是不处理第一消息,直到资源足够时才对第一消息进行处理,避免资源不足的情况下两个端口之间资源争抢的问题,从而合理为两个端口分配资源,保证两个端口的性能一致。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-onlymemory,缩写:rom)、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1