当前位置: 首页 > 专利查询>谷歌公司专利>正文

隔离分布式存储系统的客户端技术方案

技术编号:13007277 阅读:122 留言:0更新日期:2016-03-10 20:36
分布式存储系统(100)包括存储器主机(110),每个存储器主机包括与存储器通信的非瞬态存储器(114)和网络接口控制器(116)并且服务来自客户端(120)的远程直接存储器访问请求(122)。存储器通过远程直接存储器访问从与存储器主机通信的每个客户端接收数据传送率(313)。每个存储器主机还包括与存储器和网络接口控制器通信的数据处理器(112)。数据处理器执行主机进程(118),该主机进程(118)读取每个所接收的客户端数据传送率,确定针对每个客户端的节流数据传送率(317),并且将每个节流数据传送率写入到由客户端通过远程直接存储器访问可访问的非瞬态存储器。

【技术实现步骤摘要】
【国外来华专利技术】
本公开内容涉及分布式存储系统。
技术介绍
分布式系统一般地包括许多松散耦合的计算机,其中的每个计算机通常包括计算资源(例如,一个或多个处理器)和存储资源(例如,存储器、闪速存储器和/或磁盘)。分布式存储系统重叠分布式系统的存储资源上的存储抽象(例如,键/值存储或者文件系统)。在分布式存储系统中,运行在一个计算机上的服务器进程可以将该计算机的存储资源输出到运行在其他计算机上的客户端进程。远程过程调用(RPC)可以将数据从服务器进程传送到客户端进程。远程过程调用是由执行在第一机器上的客户端软件所发起并且由执行在第二机器上的服务器软件所服务的双侧软件操作。服务软件中的存储系统请求(例如,读取数据)可以要求可用的处理器,其可以将大量的限制放置在分布式存储系统上。在分布式存储系统的情况中,这意味着除非远程计算机具有用于服务客户端的请求的可用的处理器,否则客户端进程不能访问远程计算机的存储资源。此外,针对分布式系统中的处理器资源和存储资源的需求经常不匹配。具体本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/CN105393239.html" title="隔离分布式存储系统的客户端原文来自X技术">隔离分布式存储系统的客户端</a>

【技术保护点】
一种分布式存储系统(100),包括:存储器主机(110),每个存储器主机(110)包括:非瞬态存储器(114);网络接口控制器(116),所述网络接口控制器(116)与所述存储器(114)通信并且服务来自客户端(120)的远程直接存储器访问请求(122),所述存储器(114)通过远程直接存储器访问接收来自与所述存储器主机(110)通信的每个客户端(120)的数据传送率(313);以及数据处理器(112),所述数据处理器(112)与所述存储器(114)和所述网络接口控制器(116)通信,所述数据处理器(112)执行主机进程(118),所述主机进程(118):读取每个所接收的客户端数据传送率(31...

【技术特征摘要】
【国外来华专利技术】2013.09.05 US 14/018,6021.一种分布式存储系统(100),包括:
存储器主机(110),每个存储器主机(110)包括:
非瞬态存储器(114);
网络接口控制器(116),所述网络接口控制器(116)与所
述存储器(114)通信并且服务来自客户端(120)的远程直接存储
器访问请求(122),所述存储器(114)通过远程直接存储器访问
接收来自与所述存储器主机(110)通信的每个客户端(120)的数
据传送率(313);以及
数据处理器(112),所述数据处理器(112)与所述存储器
(114)和所述网络接口控制器(116)通信,所述数据处理器(112)
执行主机进程(118),所述主机进程(118):
读取每个所接收的客户端数据传送率(313);
确定针对每个客户端(120)的节流数据传送率(317);
以及
将每个节流数据传送率(317)写入到由所述客户端
(120)通过远程直接存储器访问可访问的非瞬态存储器(114)。
2.根据权利要求1所述的分布式存储系统(100),其中在与
客户端(120)建立通信连接(250)之后,所述数据处理器(112)
实例化所述非瞬态存储器(114)中用于接收针对客户端(120)的
所述数据传送率(313)的第一存储器区域(114n)和所述非瞬态存
储器(114)中用于写入针对客户端(120)的所述节流率(317)的
第二存储器区域(114m)。
3.根据权利要求2所述的分布式存储系统(100),其中所述
主机进程(118)在确定针对每个客户端(120)的所述节流率(317)
之前,周期性地读取针对每个客户端(120)的所述第一存储器区域
(114n)。
4.根据权利要求2所述的分布式存储系统(100),其中所述

\t主机进程(118)向所述网络接口控制器(116)注册所述存储器(114)
的远程直接存储器可访问区域(114n)的集合,所述主机进程(118)
响应于接收来自所述客户端(120)的连接请求(254)而与所述客
户端(120)建立能够远程直接存储器访问的连接(250)。
5.根据权利要求4所述的分布式存储系统(100),其中当所
述客户端(120)在一段时间内未能坚持其对应的节流数据传送率
(317)时,所述主机进程(118)单方面地破坏与客户端(120)的
所述连接(250)。
6.根据权利要求1所述的分布式存储系统(100),其中在所
述客户端(120)与所述存储器主机(110)之间的阈值数据量的每
次传送之后,所述存储器(114)接收客户端(120)的所述客户端
数据传送率(313)。
7.根据权利要求6所述的分布式存储系统(100),其中所述
主机进程(118)在从任何一个客户端(120)接收客户端数据传送
率(313)之后,确定每个客户端(120)的所述节流数据传送率(317)。
8.根据权利要求1所述的分布式存储系统(100),其中所述
主机进程(118)接收隔离配置(204),所述隔离配置(204)提供
针对所述存储器主机(110)的带宽容量(206)和针对客户端(120)
的带宽预留(208a-n)的列表(208),每个带宽预留(208a-n)预
留针对客户端(120)的阈值数据传送率(317),所述主机进程(118)
基于所述隔离配置(204)来确定客户端(120)的所述节流数据传
送率(317)。
9.根据权利要求8所述的分布式存储系统(100),其中存储
器主机(110)的所述带宽容量(206)包括用于服务与带宽预留
(208a-n)相关联的存储器访问请求(122)的预留带宽(152)和用
于服务与任何带宽预留(208a-n)不关联的存储器访问请求(122)
的弹性带宽(154)。
10.根据权利要求9所述的分布式存储系统(100),其中确定
客户端(120)的所述节流数据传送率(317)包括:
针对所述客户端(120)的任何相关联的带宽预留(208a-n),
分配等于跨所述存储器主机(110)的那些带宽预留(208a-n)的等
分共享的预留带宽(152);以及
分配关于与所述存储器主机(110)通信的所有客户端(120)
的弹性带宽(154)的等分共享。
11.根据权利要求10所述的分布式存储系统(100),其中确
定客户端(120)的所述节流数据传送率(317)包括:将与客户端
(120)的一个或多个带宽预留(208a-n)相关联的未使用的带宽(150)
重新分布到其他客户端(120)。
12.根据权利要求8所述的分布式存储系统(100),其中所述
主机进程(118)将隔离等级(160)与客户端(120)相关联,所述
隔离等级(160)具有一个或多个相关联的存储器访问请求(122),
所述主机进程(118):
基于所述存储器主机(110)的所述带宽容量(206),确定针
对每个客户端(120)的分配的带宽(155);
基于针对每个客户端(120)的分配的所述带宽(155),确定
针对每个客户端(120)的每个隔离等级(160)的配给的带宽(150);
基于对应的隔离等级(160)的所述带宽(150),确定针对与
每个隔离等级(160)相关联的每个存储器访问请求(122)的带宽
(150);以及
基于以下各项中的至少一项,确定针对每个客户端(120)的所
述节流传送率(317):所述客户端(120)的分配的所述带宽(155)、
针对每个隔离等级(160)的配给的所述带宽(150)或者针对每个
存储器访问请求(122)的所述带宽(150)。
13.根据权利要求1所述的分布式存储系统(100),还包括与
所述存储器主机(110)通信的管理器(210),所述管理器(210)
配给针对文件(310)的数据块(320nk)的所述存储器主机(110)
中...

【专利技术属性】
技术研发人员:J·T·阿德里亚恩斯K·内斯比特S·R·芬雷
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

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

1