存储设备的性能隔离制造技术

技术编号:27059098 阅读:48 留言:0更新日期:2021-01-15 14:38
根据本公开的实现,提出了一种存储设备的性能隔离的方案。根据该方案,网络接口设备接收针对存储设备的访问请求,其中访问请求包括指示该访问请求的优先级的信息。网络接口设备确定是否经由总线与存储设备连接,并且当确定网络接口设备经由总线与该存储设备连接时,网络接口设备基于该访问请求的优先级而将该访问请求插入到优先级队列,以便被发送至该存储设备。根据该方案,提供了存储设备对于不同访问请求的性能隔离。

【技术实现步骤摘要】
存储设备的性能隔离
技术介绍
随着计算机技术的发展,存储设备的访问速度获得了极大的提升。例如,基于高速串行计算机扩展总线(PCIe)的闪速存储设备能够为人们提供较高吞吐量和更低延迟的存储服务。这样的存储设备一般被绑定到对应的主机设备(例如,服务器)来提供存储服务。然而,由于人们对于主机设备的存储需求可能发生变化,这种静态配置存储设备的方式可能导致配置过多或过少存储资源。一些方案通过存储“解聚合(disaggregation)”的方式来提供动态容量的存储资源,例如,可以通过允许主机设备(例如,服务器)访问非本地的存储设备来提高主机设备能够管理的存储容量,进而减轻主机设备的负担。然而,在主机设备中可能同时部署有不同类型的应用,例如延迟敏感的应用(例如,搜索引擎应用)和吞吐量敏感的应用(例如,存储备份应用)。存储设备可能同时接收到来自不同主机设备中的不同类型应用的访问请求,而传统的方案难以实现对不同类型的访问请求(例如,来自延迟敏感应用的访问请求和来自吞吐量敏感应用的访问请求)的性能隔离。
技术实现思路
根据本公开的实现,提出了一种支持存储设备的性能隔离的方案。根据该方案,网络接口设备接收针对存储设备的访问请求,其中访问请求包括指示该访问请求的优先级的信息。网络接口设备确定是否经由总线与存储设备连接,并且当确定网络接口设备经由总线与该存储设备连接时,网络接口设备基于该访问请求的优先级而将该访问请求插入到优先级队列,以便被发送至该存储设备。根据该方案,提供了针对存储设备的性能隔离。提供
技术实现思路
部分是为了简化的形式来介绍对概念的选择,其在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识要求保护的主题的关键特征或主要特征,也无意限制要求保护的主题的范围。附图说明图1示出了能够在其中实施本公开的多个实现的计算环境的框图;图2示出了根据本公开的一些实现的存储管理的流程图;图3示出了根据本公开的一些实现的网络接口设备的示意图;图4示出了根据本公开的一些实现的接收访问请求的过程的流程图;图5示出了根据本公开的一些实现的确定存储设备是否经由总线连接的过程的流程图;以及图6示出了根据本公开的一些实现的网络接口设备的示意性框图。这些附图中,相同或相似参考符号用于表示相同或相似元素。具体实施方式现在将参照若干示例实现来论述本公开。应当理解,论述了这些实现仅是为了使得本领域普通技术人员能够更好地理解且因此实现本公开,而不是暗示对本主题的范围的任何限制。如本文所使用的,术语“包括”及其变体要被解读为意味着“包括但不限于”的开放式术语。术语“基于”要被解读为“至少部分地基于”。术语“一个实现”和“一种实现”要被解读为“至少一个实现”。术语“另一个实现”要被解读为“至少一个其他实现”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。如上文所讨论的,一些方案可以通过允许主机设备访问远程存储设备来实现存储资源的动态配置。例如,一些方案可以通过网络接口设备(例如,可编程网络接口卡(NIC))来实现对于本地存储设备和远程存储设备的访问。考虑到被部署在主机设备上的应用的多样性,期望能够在网络接口设备根据来自不同主机设备上的不同应用的访问请求的性能需求进行动态调整,以提供存储设备针对不同应用的性能隔离。根据本公开的实现,提出了一种支持存储设备的性能隔离的方案。具体地,网络接口设备接收针对存储设备的访问请求,其中访问请求包括指示该访问请求的优先级的信息。网络接口设备确定是否经由总线与存储设备连接,并且当确定网络接口设备经由总线与该存储设备连接时,网络接口设备基于该访问请求的优先级而将该访问请求插入到优先级队列,以便被发送至该存储设备。根据该方案,提供了针对存储设备的不同访问请求的性能隔离。不同类型的访问请求可以被设定预定的优先级,根据所接收的本地访问请求或远程访问请求的优先级,网络接口设备可以优先将具有较高的优先级的访问请求发送到存储设备以执行,从而提高存储系统的性能。以下参考附图来说明本公开的基本原理和若干示例实现。示例环境图1示出了能够在其中实施本公开的多个实现的计算环境100的框图。应当理解,图1所示出的计算环境100仅仅是示例性的,而不应当构成对本公开所描述的实现的功能和范围的任何限制。如图1所示,计算环境100包括一个或多个主机设备110-1和110-2(单独或统一地称为主机设备110),其中主机设备110包括一个或多个存储设备(存储设备128-1、存储设备130-1、存储设备128-2和存储设备130-2)。如图1所示,主机设备110-1和110-2中可以分别部署一个或多个应用(应用112-1、应用114-1、应用116-1、应用112-2、应用114-2和应用116-2),并且运行相应的文件系统118-1和文件系统118-2。此外,主机设备110-1和110-2中还可以包括访问库120-1和120-2、访问驱动122-1和122-2,以及用于连接存储设备和网络接口设备126-1和126-2的总线124-1和124-2。主机设备110是具有一定计算和存储能力的电子设备,例如可以是计算机或者处理器。以主机设备110-1为例,主机设备110-1上运行有一个或多个应用(例如,应用112-1、应用114-1和应用116-1)以及文件系统118-1。如图1所示,主机设备110还包括访问库120-1,其可以被配置为向应用116-1或文件系统118-1提供用户级应用编程接口(API),以使得上层应用(例如应用116-1)和文件系统118-1能够像访问本地存储设备一样来访问远程的存储设备。基于访问库120-1,应用116-1或者文件系统118-1可以提交针对本地的存储设备(例如,存储设备128-1和存储设备130-1)和远程的存储设备(例如,存储设备128-2和存储设备130-2)的访问请求。在一些实现中,应用或者租户也可以在所递交的访问请求中附加指示优先级的信息。例如,同一个应用可以为不同类型的访问请求设置不同的优先级,并将该优先级信息附加到访问请求中。在一些实现中,可以由访问库120-1来确定访问请求的优先级。在一些实现中,访问库120-1可以基于与提交该访问请求的应用或租户来确定优先级。例如,访问库120-1可以确定与该访问请求相关联的应用或租户的标识,其中租户表示在主机设备中部署该应用的企业或个人。访问库可以进一步根据所确定的应用或租户的标识来确定与该访问请求相对应的优先级。在一些实现中,每个应用或租户可以与唯一的标识相对应。例如,访问库120-1可以预先存储应用或租户的标识与对应优先级之间的映射,并基于该映射来查询与该访问请求对应的优先级。在一些实现中,与时间敏感应用(例如,搜索引擎应用)相关联的访问请求可以被分配以较高的优先级。在一些实现中,访问库120-1可以通过不同大小的数字(例如,1-10)来表示不同的优先级,其中较小的数字例如可以指示更高的优先本文档来自技高网
...

【技术保护点】
1.一种在网络接口设备处实现的方法,包括:/n接收针对存储设备的访问请求,所述访问请求包括指示所述访问请求的优先级的信息;/n确定所述存储设备是否经由总线与所述网络接口设备连接;以及/n响应于确定所述存储设备经由总线与所述网络接口设备连接,基于所述优先级将所述访问请求插入优先级队列,以便经由所述网络接口设备被发送至所述存储设备。/n

【技术特征摘要】
1.一种在网络接口设备处实现的方法,包括:
接收针对存储设备的访问请求,所述访问请求包括指示所述访问请求的优先级的信息;
确定所述存储设备是否经由总线与所述网络接口设备连接;以及
响应于确定所述存储设备经由总线与所述网络接口设备连接,基于所述优先级将所述访问请求插入优先级队列,以便经由所述网络接口设备被发送至所述存储设备。


2.根据权利要求1所述的方法,其中接收所述访问请求包括:
通过直接存储器存取(DMA)来获取所述访问请求。


3.根据权利要求1所述的方法,其中接收所述访问请求包括:
从与所述网络接口设备不同的另一网络接口设备处接收数据分组;以及
通过解析所述数据分组以获取所述访问请求。


4.根据权利要求1所述的方法,其中确定所述存储设备是否经由所述总线与所述网络接口设备连接包括:
基于所述访问请求,确定所述存储设备的标识;以及
响应于所述标识指示所述存储设备是本地的,确定所述存储设备经由总线与所述网络接口设备连接。


5.根据权利要求1所述的方法,还包括:
响应于确定所述存储设备未经由总线与所述网络接口设备连接,将所述访问请求封装为数据分组;以及
将所述数据分组发送至与所述存储设备对应的另一网络接口设备。


6.根据权利要求1所述的方法,其中将所述访问请求插入所述优先级队列包括:
响应于确定所述网络接口设备中存在空闲的缓冲区,为所述访问请求分配所述空闲的缓冲区中的至少一部分,以用于缓存所述访问请求所针对的数据;以及
基于所述优先级,将所述访问请求插入到所述优先级队列中的对应的位置。


7.根据权利要求6所述的方法,还包括:
响应于接收到来自所述存储设备的已执行所述访问请求的消息,释放所分配的所述空闲的缓冲区中的至少一部分。


8.根据权利要求1所述的方法,还包括:
从所述优先级队列中确定目标访问请求,所述目标访问请求具有最高的优先级;以及
向所述存储设备发送所述目标访问请求。


9.根据权利要求8所述的方法,其中发送所述目标访问请求包括:
确定所述存储设备的当前并发的访问请求的数目是否达到阈值数目;以及
响应于所述数目未达到所述阈值数目,向所述存储设备发送所述目标访问请求。


10.根据权利要求1所述的方法,其中指示所述优先级的消息包括以下中的至少一项:
递交所述访问请求的应用的标识;以及
递交所述访问请求的租户的标识。


11.一种网络接口设备,包括:
存储器,包括优先级队列;以及
控制逻辑,被配置...

【专利技术属性】
技术研发人员:舒然曲磊程鹏熊勇强D·邱王海栋刘传杰
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1