存储系统、集中控制设备、服务质量控制方法及装置的制造方法_2

文档序号:9276853阅读:来源:国知局
请求;服务请求配额处理模块,根据与存储服务请求相对应的客户端的QoS可用额度以及客户端所在的共享组的QoS可用额度响应存储服务请求。
[0036]根据本公开的一些实施例,服务请求配额处理模块配置为:如果判断客户端的QoS可用额度大于零,则接受存储服务请求;如果判断客户端的QoS可用额度等于或小于零,则判断共享组的QoS可用额度:如果共享组的QoS可用额度大于零,则接受存储服务请求,否则,拒绝存储服务请求。
[0037]根据本公开的一些实施例,服务请求配额处理模块还配置为:在不拒绝存储服务请求时,向存储服务请求添加附加信息,附加信息包括服务等级。
[0038]根据本公开的一些实施例,服务请求配额处理模块配置为:如果客户端的QoS可用额度大于零,则将服务等级设置为第一服务等级;如果客户端的QoS可用额度等于或小于零且共享组的Q0S可用额度大于零,则将服务等级设置为第二服务等级。
[0039]根据本公开的一些实施例,服务质量控制装置还包括服务等级处理模块,服务等级处理模块配置为:根据存储服务请求中的服务等级和/或存储服务请求携带的配置参数将存储服务请求送往至少一个队列中的相应队列,至少一个队列用于存储存储服务请求。
[0040]根据本公开的一些实施例,服务质量控制装置还包括仲裁模块,仲裁模块配置为根据预定的仲裁策略选通至少一个队列其中之一。
[0041]根据本公开的一些实施例,服务等级处理模块配置为:如果配置参数不满足预定阈值,则将存储服务请求送往用于最低服务等级的服务请求的队列。
[0042]根据本公开的一些实施例,至少一个队列至少其中之一包括子队列;服务等级处理模块配置为:根据存储服务请求中的服务等级和/或配置参数将存储服务请求送往相应的子队列。
[0043]根据本公开的一些实施例,服务质量控制装置还包括:缓存管理模块,用于根据存储服务请求中的配置参数,控制不同客户端的数据的缓存时间。
[0044]根据本公开的一些实施例的用于存储系统的服务质量控制方法和装置、用于存储系统的集中控制设备以及包括上述装置和设备的存储系统,能够实现存储服务质量额度的组内共享,充分利用后端存储服务系统的性能。
[0045]根据本公开的一些实施例的用于存储系统的服务质量控制方法和装置、用于存储系统的集中控制设备以及包括上述装置和设备的存储系统,能够基于服务等级和/或配置参数对服务请求进行处理,从而提供更精准和/或一致的QoS控制。
【附图说明】
[0046]通过参照附图详细描述其示例实施例,本公开的上述和其它特征及优点将变得更加明显。
[0047]图1示出根据本公开一些示例性实施例的可用于存储系统的集中控制设备。
[0048]图2示出根据本公开一些示例性实施例的服务质量控制模块。
[0049]图3示出根据本公开一些示例性实施例将存储服务请求发送到不同的队列中。
[0050]图4示出根据本公开示例性实施例的服务质量控制模块。
[0051]图5示出根据本公开一些实施例的用于存储系统的服务质量控制方法的流程图。
[0052]图6示出根据本公开一些实施例的根据与存储服务请求相对应的客户端的QoS可用额度以及客户端所在的共享组的QoS可用额度响应存储服务请求的方法。
[0053]图7示出根据一些实施例的根据存储服务请求中的服务等级和/或配置参数按照优先级对存储服务请求进行处理的方法。
具体实施例
[0054]现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0055]此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、模块、装置、步骤等。在其它情况下,不详细示出或描述公知模块、方法、装置、实现、步骤、或者操作以避免模糊本公开的各方面。
[0056]附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0057]在本公开中使用时,根据上下文和本领域的通常理解,耦接可具有电性连接、信号连接或通信连接之义。
[0058]附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0059]图1示出根据本公开一些示例性实施例的可用于存储系统10的集中控制设备100。
[0060]如图1所示,存储系统10可包括集中控制设备100、客户端(例如,前端虚拟机)200、后端存储集群300以及存储服务配置单元400。后端存储集群300可包括多个存储服务单元。集中控制设备100可分别与客户端200、后端存储集群300以及存储服务配置单元400耦接,但本公开不限于此。
[0061]存储服务配置单元400可产生存储服务配置参数(或者称为软件定义存储需求),并可将存储服务配置参数(包括但不限于容量、1PS、1PS密度、带宽、延迟、或备份级别等)发送给集中控制设备100和/或客户端200。集中控制设备100和/或客户端200可接收存储服务配置参数,并根据这些参数,来控制客户端对集中控制设备中的存储器140和/或后端存储集群300的访问。客户端可在存储服务请求中加入配置参数信息。集中控制设备100也可以依据存储服务配置参数对从存储服务配置单元400发送过来的存储服务请求进行相应处理。
[0062]存储系统10可以是申请号为201410594511.0的中国专利申请“软件定义存储系统、方法及其集中控制设备”所提到的存储系统,但本公开不限于此。
[0063]如图1所示,根据本公开一些实施例的集中控制设备100包括前端服务请求处理模块110及服务质量控制模块120。集中控制设备100还可包括存储器140。
[0064]前端服务请求处理模块110处理来自前端客户端200的存储服务请求。
[0065]服务质量控制模块120与前端服务请求处理模块110耦接,根据与存储服务请求相对应的客户端的QoS可用额度以及客户端所在的共享组的QoS可用额度,响应存储服务请求。在本申请中,QoS可用额度是指可用配额衡量的按约定提供给客户的存储性能指标,可以是但不限于例如1PS可用额度、带宽可用额度等。共享组表示可彼此共享QoS可用额度的客户端构成的组。
[0066]集中控制设备100还可与后端存储集群300耦接。
[0067]下面以五个客户端Al、A2、A3、B1、B2为例,说明本公开的技术方案实现的QoS服务质量(例如,10PS)的控制方式。易于理解,本公开不限于所举例子。
[0068]首先尽量保证每个客户端预定的1PS配额。例如Al、A2、A3、B1、B2五个客户端的1PS配额分别是10K、20K、15K、30K、25K。本公开的技术方案尽量保证各个客户端在发出相应数量的1PS请求时,能够获得预先分配的1PS份额。
[0069]实现组内1PS共享,允许单个客户端在一定条件下可以扩大超过配额的10PS。例如客户端Al、Α2、A3的1PS配额一共为45Κ。在某个时间段,如果客户端Al有20Κ 1PS的需求,而客户端Α2、Α3实际使用的1PS在25Κ或者低于25Κ,那么客户端Al可以使用组内A1/A2空余出来的1PS配额,从而获得20K 1PSo哪些客户端共享1PS配额由配置模块设置的系统配置参数决定。
[0070]允许设置多级组内共享。例如设置客户端A1、A2、A3为组A,客户端B1、B2为组B。同时可以设置组A和组B组成一个共享组AB。
[0071]允许设置共享组的1PS上限。例如设置共享组AB的1PS上限为100K,即当AB组达到100
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1