【技术实现步骤摘要】
存储设备的性能隔离
技术介绍
随着计算机技术的发展,存储设备的访问速度获得了极大的提升。例如,基于高速串行计算机扩展总线(PCIe)的闪速存储设备能够为人们提供较高吞吐量和更低延迟的存储服务。这样的存储设备一般被绑定到对应的主机设备(例如,服务器)来提供存储服务。然而,由于人们对于主机设备的存储需求可能发生变化,这种静态配置存储设备的方式可能导致配置过多或过少存储资源。一些方案通过存储“解聚合(disaggregation)”的方式来提供动态容量的存储资源,例如,可以通过允许主机设备(例如,服务器)访问非本地的存储设备来提高主机设备能够管理的存储容量,进而减轻主机设备的负担。然而,在主机设备中可能同时部署有不同类型的应用,例如延迟敏感的应用(例如,搜索引擎应用)和吞吐量敏感的应用(例如,存储备份应用)。存储设备可能同时接收到来自不同主机设备中的不同类型应用的访问请求,而传统的方案难以实现对不同类型的访问请求(例如,来自延迟敏感应用的访问请求和来自吞吐量敏感应用的访问请求)的性能隔离。
技术实现思路
根据本公开的实现,提出了一种支持存储设备的性能隔离的方案。根据该方案,网络接口设备接收针对存储设备的访问请求,其中访问请求包括指示该访问请求的优先级的信息。网络接口设备确定是否经由总线与存储设备连接,并且当确定网络接口设备经由总线与该存储设备连接时,网络接口设备基于该访问请求的优先级而将该访问请求插入到优先级队列,以便被发送至该存储设备。根据该方案,提供了针对存储设备的性能隔离。提供
技术实现思路
部分是为了简化的形式来介绍对概 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。