[发明专利]当单个输入/输出请求跨越两个存储设备时响应于存储设备故障返回相干数据有效
| 申请号: | 201680030138.3 | 申请日: | 2016-05-26 |
| 公开(公告)号: | CN107636599B | 公开(公告)日: | 2021-10-08 |
| 发明(设计)人: | J.A.博伊德;S.E.布里奇 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐红燕;郑冀之 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 单个 输入 输出 请求 跨越 两个 存储 设备 响应 故障 返回 相干 数据 | ||
1.一种用于存储的方法,包括:
由控制器保持第一存储设备和第二存储设备的暴露和未暴露位置;
响应于接收到执行写入操作以在跨越所述第一存储设备和所述第二存储设备的位置中写入数据的请求,在所述第一存储设备的所述未暴露位置中原子地写入整个数据;以及
在将数据原子地写入到所述第一存储设备的未暴露位置之后,原子地更新元数据以指示当前数据在所述第一存储设备上,将所述第一存储设备的未暴露位置转换成所述第一存储设备的暴露位置,以及将所述第二存储设备的暴露位置转换成所述第二存储设备的未暴露位置。
2.根据权利要求1所述的方法,所述方法还包括:
响应于接收到执行读取操作的请求,如果在所述第一存储设备的所述未暴露位置中的所述整个数据的写入不成功,则返回在所述第二存储设备的所述暴露位置中存储的数据。
3.根据权利要求2所述的方法,其中,所述未暴露位置的大小至少等于由所述控制器支持的最大数据传送大小,其中所述第二存储设备的所述暴露位置是所述第二存储设备的先前未暴露位置,其中将所述未暴露位置朝向所述第一存储设备上的位置的末尾以及朝向所述第二存储设备上的位置的开头分配,并且其中所述未暴露位置未被暴露给除所述控制器之外的其他实体。
4.根据权利要求2所述的方法,所述方法还包括:
响应于接收到执行所述写入操作的请求,并且在原子地写入所述整个数据之前,获取元数据上的锁定,其中所述元数据指示当前数据在所述第二存储设备的所述暴露位置上;
在原子地写入所述整个数据之后,原子地更新所述元数据以指示当前数据在所述第一存储设备上,并且其中响应于原子地更新所述元数据,所述第一存储设备的未暴露位置变成所述第一存储设备的暴露位置,并且所述第二存储设备的暴露位置变成所述第二存储设备的未暴露位置;和
在更新所述元数据之后释放所述元数据上的锁定。
5.根据权利要求4所述的方法,其中,所述读取操作等待执行,直到释放了所述元数据上的锁定。
6.根据权利要求5所述的方法,所述方法还包括:
响应于在所述第一存储设备的未暴露位置上成功写入所述整个数据以使所述第一存储设备的未暴露位置成为所述第一存储设备的暴露位置,响应于执行读取操作的所述请求而返回来自所述第一存储设备的暴露位置的数据。
7.根据权利要求1所述的方法,其中在所述元数据的更新之前或之后执行读取操作,并且其中:
如果在所述元数据的更新之前执行所述读取操作,则返回在所述第二存储设备的暴露位置中存储的数据;和
如果在所述元数据的更新之后执行所述读取操作,则返回被原子地写入到被转换成所述第一存储设备的暴露位置的所述第一存储设备的未暴露位置的数据。
8.一种用于存储的系统,包括:
存储器;和
耦合所述存储器的处理器,其中所述处理器可操作来:
保持第一存储设备和第二存储设备的暴露和未暴露位置;
响应于接收到执行写入操作以在跨越所述第一存储设备和所述第二存储设备的位置中写入数据的请求,在所述第一存储设备的所述未暴露位置中原子地写入整个数据;
在将数据原子地写入到所述第一存储设备的未暴露位置之后,原子地更新元数据以指示当前数据在所述第一存储设备上,将所述第一存储设备的未暴露位置转换成所述第一存储设备的暴露位置,以及将所述第二存储设备的暴露位置转换成所述第二存储设备的未暴露位置。
9.根据权利要求8所述的系统,所述操作还包括:
响应于接收到执行读取操作的请求,如果在所述第一存储设备的所述未暴露位置中的所述整个数据的写入不成功,则返回在所述第二存储设备的所述暴露位置中存储的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680030138.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:横向扩展NVMe存储装置中的出价/要价协议
- 下一篇:高性能持久存储器





