[发明专利]用于分布式系统中的数据存储的系统和方法有效
申请号: | 201910879289.1 | 申请日: | 2019-09-18 |
公开(公告)号: | CN110968642B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | D·M·帕特尔;瑞兹万·阿里;R·查甘地 | 申请(专利权)人: | 戴尔产品有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/28 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;王艳春 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 分布式 系统 中的 数据 存储 方法 | ||
1.一种数据存储系统,其包括:
加速器池;以及
数据筒仓,
其中所述加速器池被编程为:
获得对第一数据的数据存储请求;
将所述第一数据的副本在本地存储在所述加速器池的存储器中;
响应于存储所述第一数据的所述副本:
向生成所述数据存储请求的请求实体发送确认;以及
在发送所述确认之后,将所述第一数据的至少一个第二副本存储在所述数据筒仓中,
其中所述确认指示所述第一数据冗余地存储在至少两个不同的故障域中。
2.根据权利要求1所述的数据存储系统,其中所述加速器池与所述数据筒仓位于独立的故障域中。
3.根据权利要求1所述的数据存储系统,其中所述数据筒仓包括:
在第一故障域中的第一数据筒仓;以及
在第二故障域中的第二数据筒仓,
其中所述第一故障域独立于所述第二故障域。
4.根据权利要求3所述的数据存储系统,其中将所述第一数据的所述至少一个第二副本存储在所述数据筒仓中包括:
将所述第一数据仅发送到所述第一数据筒仓以依序:
将所述第一数据的所述至少一个第二副本存储在所述第一数据筒仓中;以及
将所述第一数据的第三副本存储在所述第二数据筒仓中,
其中所述加速器池不将所述第一数据发送到所述第二数据筒仓。
5.根据权利要求4所述的数据存储系统,其中所述第一数据筒仓中的所述第一数据的所述第二副本是通过所述加速器池经由对所述第一数据筒仓的存储器的远程直接存储器存取(RDMA)而存储。
6.根据权利要求4所述的数据存储系统,其中所述第一数据的所述第三副本是在将所述第一数据的所述第二副本存储在所述第一数据筒仓中之后存储在所述第二数据筒仓中。
7.根据权利要求3所述的数据存储系统,其中至少将所述第一数据的所述第二副本存储在所述数据筒仓中包括:
将所述第一数据发送到所述第一数据筒仓和所述第二数据筒仓两者,以至少部分并行地:
将所述第一数据的所述至少一个第二副本存储在所述第一数据筒仓中;以及
将所述第一数据的第三副本存储在所述第二数据筒仓中。
8.根据权利要求1所述的数据存储系统,其中所述加速器池包括加速器,其中所述加速器中的每一个包括:
非易失性随机存取存储器;以及
永久性存储装置。
9.根据权利要求8所述的数据存储系统,其中所述加速器中的每一个被编程为:
将所述第一数据的所述副本存储在所述非易失性随机存取存储器中;
在存储所述第一数据的所述副本之后,发送所述确认;以及
在发送所述确认之后,将所述第一数据的所述副本迁移到所述永久性存储装置。
10.根据权利要求1所述的数据存储系统,其中所述数据筒仓被编程为:
获得对第二数据的第二数据存储请求;
将所述第二数据存储在所述数据筒仓中,而不将所述第二数据的任何副本存储在所述加速器池中。
11.根据权利要求10所述的数据存储系统,其中所述第二数据是在不利用所述加速器池的任何计算资源的情况下存储。
12.一种用于在数据存储系统中存储数据的方法,其包括:
通过加速器池获得对第一数据的数据存储请求;
将所述第一数据的副本在本地存储在所述加速器池的存储器中;
响应于存储所述第一数据的所述副本:
向生成所述数据存储请求的请求实体发送确认;以及
在发送所述确认之后,将所述第一数据的至少一个第二副本存储在数据筒仓中,
其中所述确认指示所述第一数据冗余地存储在至少两个不同的故障域中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于戴尔产品有限公司,未经戴尔产品有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910879289.1/1.html,转载请声明来源钻瓜专利网。