[发明专利]当单个输入/输出请求跨越两个存储设备时响应于存储设备故障返回相干数据有效
| 申请号: | 201680030138.3 | 申请日: | 2016-05-26 |
| 公开(公告)号: | CN107636599B | 公开(公告)日: | 2021-10-08 |
| 发明(设计)人: | J.A.博伊德;S.E.布里奇 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐红燕;郑冀之 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 单个 输入 输出 请求 跨越 两个 存储 设备 响应 故障 返回 相干 数据 | ||
控制器保持第一存储设备和第二存储设备的暴露和未暴露位置。响应于接收到请求,执行写入操作以在跨越所述第一存储设备和所述第二存储设备的位置中写入数据,所述控制器在所述第一存储设备的所述未暴露位置中原子地写入整个数据。
背景技术
控制器可以控制对多个存储设备的访问。响应于来自在耦合到控制器的一个或多个主机计算设备中执行的应用的输入/输出(I/O)请求,控制器可以在多个存储设备中的一个或多个上执行相应的I/O操作,以及向一个或多个主机计算设备返回一个或多个响应。在某些情形下,I/O请求可以由在控制器中执行的应用来生成,并且控制器可以在多个存储设备中的一个或多个上执行相应的I/O操作并且返回对应用的一个或多个响应。
在某些情形下,多个存储设备可以是硬盘驱动器(HDD)或固态驱动器(SSD)或其他类型的存储设备。在某些情形下,HDD或SSD可以被配置为独立磁盘的冗余阵列(RAID)或某一其他配置中。控制器可以包括RAID控制器、HDD控制器、SSD控制器和与多个存储设备进行接口的其他控制器。在某些情形下,控制器可以是存储控制器。
在主机计算设备中或在控制器中执行的应用可以通过经由逻辑地址对存储进行寻址来执行I/O。控制器可以通过使用到存储设备的接口来将逻辑地址映射到多个存储设备中的一个或多个上的物理地址。在某些情形下,当与来自应用的单个I/O请求相对应的逻辑地址的范围被控制器(和/或接口)映射到存储设备上的物理地址时,物理地址可以跨越多于一个存储设备。
附图说明
现在参考附图,其中通篇相似的附图标号表示相应的部分:
图1图示出了根据某些实施例的在其中控制多个存储设备的控制器耦合到一个或多个主机的计算环境的框图;
图2图示出了根据某些实施例的示出了第一存储设备和第二存储设备的暴露和未暴露位置的框图;
图3图示出了根据某些实施例的示出了当元数据被锁定时用于返回相干数据的操作的框图;
图4图示出了根据某些实施例的示出了在未锁定元数据的情况下用于返回相干数据的操作的框图;
图5图示出了根据某些实施例的在电源故障或其他类型故障的情况下返回相干数据;
图6图示出了根据某些实施例的示出了当元数据被锁定时保留I/O操作的执行顺序的流程图;
图7图示出了根据某些实施例的示出了当元数据未被锁定时可能不保留I/O操作的执行顺序的流程图;
图8图示出了根据某些实施例的当执行元数据锁定时用于返回相干数据的流程图;
图9图示出了根据某些实施例的当不执行元数据锁定时用于返回相干数据的流程图;和
图10图示出了根据某些实施例的包括计算设备或控制器的系统的框图。
具体实施方式
在某些存储设备配置中,可能需要一次向多个存储设备发出I/O操作。例如,可以将来自主机的单个I/O请求分割成两个或更多I/O操作,以允许该I/O请求由底层存储设备来满足。在其中分割单个I/O请求的情况下,可以将数据的一部分写入一个存储设备,并且可以将数据的另一部分写入另一存储设备。如果在这种过程期间有电力丢失,则可以只将数据写入一个存储设备或另一个是可能的。这可能导致数据损坏。
某些实施例确保在电力丢失的情况下或在存储设备的某种其他类型的故障的情况下避免数据损坏。数据保持原先的状态或者写入全部新数据。通过防止系统中存在的数据部分为新数据以及部分为先前写入的数据的情形,来避免数据损坏。
在下面的描述中对附图进行参考,附图形成若干实施例的一部分并且示出了若干实施例。应当理解,可以利用其他实施例,并且可以进行结构和操作改变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680030138.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:横向扩展NVMe存储装置中的出价/要价协议
- 下一篇:高性能持久存储器





