【技术实现步骤摘要】
用于无缝数据迁移的数据布局方案
本公开涉及将对象存储在存储系统中。特别地,本公开涉及将数据从一个存储位置迁移到另一个存储位置。
技术介绍
存储系统根据各种对应的存储体系架构来存储对象。存储体系架构的示例包括对象存储、文件系统、块存储和/或数据库。存储系统内的每个对象与数据和元数据相关联。数据(本文也称为“对象数据”)包括例如由最终用户和/或客户端应用使用的信息。作为示例,销售应用的数据可能包括关于客户、产品和销售的信息。作为另一个示例,人力资源应用的数据可能包括关于员工、部门和工资的信息。元数据描述数据如何被建立和/或存储。附加地或替代地,元数据描述关于数据本身的特性。元数据可以用于操纵和/或管理存储系统中的对象。在云计算环境中,数据迁移可能由于各种原因而发生。例如,基于策略的分层可能触发迁移以匹配云服务订户的成本期望和服务质量(QoS)期望。如果云用户使服务升级或降级,那么数据可能会从一个存储层移动到另一个存储层,以满足存储需求和容量需求。其它策略可能将数据从主存储层迁移到归档层,以降低旧的和较不频繁访问的数据的存储开销。地理复制策略和地理位置策略是自动数据迁移 ...
【技术保护点】
存储指令的一个或多个非瞬态计算机可读介质,当所述指令由一个或多个硬件处理器执行时,使得执行包括以下的操作:接收将数据从第一存储部件迁移到第二存储部件的第一请求;响应于第一请求,启动数据从第一存储部件到第二存储部件的迁移;当迁移正在进行时,接收访问数据的第二请求:确定第二请求是写入请求还是读取请求;响应于确定第二请求是写入请求,在第二存储部件上执行写入请求而不在第一存储部件上执行写入请求;响应于确定第二请求是读取请求,基于与第一存储部件相关联的第一属性或与第二存储部件相关联的第二属性中的至少一个,选择第一存储部件或第二存储部件中的一个来执行读取请求。
【技术特征摘要】
2016.10.31 US 15/339,2991.存储指令的一个或多个非瞬态计算机可读介质,当所述指令由一个或多个硬件处理器执行时,使得执行包括以下的操作:接收将数据从第一存储部件迁移到第二存储部件的第一请求;响应于第一请求,启动数据从第一存储部件到第二存储部件的迁移;当迁移正在进行时,接收访问数据的第二请求:确定第二请求是写入请求还是读取请求;响应于确定第二请求是写入请求,在第二存储部件上执行写入请求而不在第一存储部件上执行写入请求;响应于确定第二请求是读取请求,基于与第一存储部件相关联的第一属性或与第二存储部件相关联的第二属性中的至少一个,选择第一存储部件或第二存储部件中的一个来执行读取请求。2.如权利要求1所述的一个或多个非瞬态计算机可读介质,其中,选择第一存储部件或第二存储部件中的一个执行读取请求是基于与第一存储部件相关联的第一属性和与第二存储部件相关联的第二属性两者执行的。3.如权利要求1所述的一个或多个非瞬态计算机可读介质,其中,第一属性是第一存储部件的存储介质的类型、第一存储部件的输入/输出速度或第一存储部件的所在地中的一个;并且其中第二属性是第二存储部件的存储介质的类型、第二存储部件的输入/输出速度或第二存储部件的所在地中的一个。4.如权利要求1所述的一个或多个非瞬态计算机可读介质,其中,第一存储部件是与第二存储部件不同类型的存储介质;其中选择第一存储部件或第二存储部件中的一个或多个执行读取请求是基于哪种类型的存储介质具有更快的访问时间执行的。5.如权利要求1所述的一个或多个非瞬态计算机可读介质,其中,选择第一存储部件或第二存储部件中的一个或多个执行读取请求是基于哪个存储部件具有较高的事务负荷执行的。6.如权利要求1所述的一个或多个非瞬态计算机可读介质,其中,第一存储部件是与第二存储部件不同类型的存储介质;其中选择第一存储部件或第二存储部件中的一个或多个执行读取请求是基于哪个存储部件位于更靠近第二请求所源自的客户端的位置执行的。7.如权利要求1所述的一个或多个非瞬态计算机可读介质,所述操作还包括:在数据从第一存储部件到第二存储部件的迁移完成之后接收读取数据的第三请求;响应于接收到第三请求,从第二存储部件读取数据。8.如权利要求1所述的一个或多个非瞬态计算机可读介质,所述操作还包括:在存储系统的元数据层内存储指向在迁移启动之前存储在第一存储部件内的数据对象的元数据记录;其中当迁移正在进行时并且在不更新元数据记录的情况下,元数据记录指向第一存储部件和第二存储部件两者中的数据对象;其中在迁移终止之后并且在不更新元数据记录的情况下,元数据记录指向第二存储部件中的数据对象。9.如权利要求8所述的一个或多个非瞬态计算机可读介质,其中所述数据对象以第一物理布局存储在第一存储部件内和以第二物理布局存储在第二存储部件内;其中第一物理布局与第二物理布局不同。10.如权利要求1所述的一个或多个非瞬态计算机可读介质,其中在将数据从第一存储部件迁移到第二存储部件之前,数据内的数据对象与卷的卷标识符以及识别数据对象在卷内的逻辑位置的偏移量相关联;其中卷的格式在迁移之后保持不变;其中数据对象的卷标识符和偏移量在数据从第一存储部件到第二存储部件的迁移完成之后保持不变。11.如权利要求10所述的一个或多个非瞬态计算机可读介质,其中所述卷包括多个数据对象...
【专利技术属性】
技术研发人员:A·索尼,A·哈迈德,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。