联机卷修复制造技术

技术编号:18591668 阅读:31 留言:0更新日期:2018-08-04 19:59
示例包括在卷处于联机时修复卷。在一些示例中,接收访问已压缩页面的请求,其中已压缩页面包括已压缩数据和压缩元数据,在压缩元数据或已压缩数据中识别差错,并且基于差错和请求,在卷处于联机时处理差错的修复。

Online volume repair

Examples include repair volumes when the volume is on line. In some examples, a request to access a compressed page is received, in which the compressed page includes compressed data and compressed metadata, identification of errors in compressed metadata or compressed data, and a repair of error handling when the volume is on line based on error and request.

【技术实现步骤摘要】
联机卷修复
技术介绍
储存解决方案的任务是用有限量的处理能力、带宽和存储器来快速且有效地存储和检索大量的数据。一些储存解决方案可以对数据进行压缩以将储存容量最大化。可以使用元数据来促进已压缩数据的发现和检索。在一些实例中,已压缩数据或元数据中可能会发展出差错。附图说明以下详细描述参考附图,其中:图1是包括指令的示例机器可读储存介质的框图,该指令用于基于差错和所接收的请求来在卷处于联机时修复卷;图2是包括指令的示例机器可读储存介质的框图,该指令用于基于差错是压缩元数据差错或数据差错以及所接收的请求是读取请求来在卷处于联机时修复卷;图3A是包括指令的示例机器可读储存介质的框图,该指令用于基于差错是压缩元数据差错或数据差错以及所接收的请求是局部重写请求来在卷处于联机时修复卷;图3B是用于在不提醒用户的情况下修复差错的示例指令的框图;图4是包括指令的示例机器可读储存介质的框图,该指令用于基于差错是压缩元数据差错以及所接收的请求是整页重写请求来在卷处于联机时修复卷;图5是具有处理资源和机器可读储存介质的示例设备的框图,所述机器可读储存介质具有用于基于差错和所接收的请求在卷处于联机时修复卷的指令;图6是具有处理资源和机器可读储存介质的示例设备的框图,所述机器可读储存介质具有用于基于接收到读取请求并识别压缩元数据差错或数据差错来提醒用户发起联机修复的指令;图7是具有处理资源和机器可读储存介质的示例设备的框图,所述机器可读储存介质具有用于基于接收到局部重写请求并识别压缩元数据差错或数据差错来参与联机自我复原的指令;图8是具有处理资源和机器可读储存介质的示例设备的框图,所述机器可读储存介质具有用于基于接收到整页重写请求并识别压缩元数据差错来在另一个位置处执行请求的指令;图9A是用于基于接收到对已压缩页面的请求并确定存在差错来在卷处于联机时修复卷的示例方法的流程图;图9B是用于当请求是读取请求时在卷处于联机时修复卷的示例方法的流程图;图9C是用于当请求是局部重写请求时在卷处于联机时修复卷的示例方法的流程图;图9D是用于当请求是整页重写请求时在卷处于联机时修复卷的示例方法的流程图;和图10是具有压缩元数据和已压缩数据的示例已压缩页面的框图。具体实施方式可能需要使用有限量的处理能力、带宽和存储器来快速且有效地存储和检索大量的数据。在一些示例中,可以使用存储器管理技术来产生虚拟存储器系统,该虚拟存储器系统可以允许存储器作为对处理或任务来说是大的、连续的地址空间而出现。然而,那些地址(即,虚拟存储器地址)可以对应或可以不对应于连续的物理存储器地址。在虚拟存储器系统中,可以使用转换表来将虚拟存储器地址转换成对应的物理存储器地址。在一些这样的示例中,转换表的每个条目可以使得虚拟存储器系统能够将虚拟存储器地址与物理存储器地址相关联。另外,可以使用数据压缩技术来最大化储存容量。在一些示例中,数据可以在被写入存储器之前被压缩。数据压缩可以涉及经由压缩算法传送或存储较少数量的比特中的特定比特数量的数据。在一些示例中,数据压缩可以涉及使用比数据的原始表示更少的比特对数据进行编码。在其他示例中,数据压缩可以涉及通过消除冗余或不必要的比特来减小数据的尺寸。可以产生促进已压缩数据的发现和检索的元数据。可以将这个元数据存储在转换表或其他页面表中。也可以将元数据与已压缩数据一起存储在同一页面中。在一些情况下,在访问已压缩数据或元数据时,可以发现数据或元数据中的差错。在一些系统中,可以在系统脱机时修复数据和元数据差错。在一些这样的系统中,可以在修复期间将储存卷级联以将停机时间最小化。在又其他系统中,冗余度和故障转移策略可以帮助恢复损坏的数据或损坏的元数据。虽然这些系统和修复策略可以修复差错或允许数据恢复,但它们可能无法在允许对卷进行输入/输出访问的同时对这些卷进行修复,可能无法对其中元数据和已压缩数据一起被存储在同一个页面中的卷进行联机修复,并且可能导致增加的等待时间、过度的停机时间以及增加的成本。本文所描述的示例可以基于对已压缩页面的请求和已识别的差错,改善经由联机修复使用具有压缩元数据和已压缩数据的已压缩页面的储存解决方案的卷修复。例如,在本文所描述的一些示例中,基于读取请求以及压缩元数据差错或数据差错的识别,可以提醒用户发起联机修复。在本文所描述的其他示例中,基于局部重写请求以及压缩元数据差错或数据差错的识别,可以参与联机自我复原,其中在不提醒用户的情况下或者在一些情况下通过提醒用户发起联机修复来联机修复差错。在本文所描述的又其他示例中,基于整页重写请求和压缩元数据差错的识别,可以通过在另一个位置处执行整页重写来处理差错。在本文所描述的一些示例中,机器可读储存介质可以被编码有指令,所述指令可由处理资源执行以在卷处于联机时修复卷。指令可以接收访问已压缩页面的请求,其中已压缩页面包括已压缩数据和压缩元数据,识别压缩元数据或已压缩数据中的差错,并且基于差错和请求来在卷联机时处理差错的修复。在本文所描述的一些这样的示例中,基于差错是压缩元数据差错或者数据差错并且请求是读取请求,在卷处于联机时处理差错的修复还包括:提醒用户发起联机修复、确定用户是否已经发起联机修复、并且基于确定用户已经发起联机修复来识别转换表中的每个已压缩页面的指令。处理修复还包括用于执行如下操作的指令:对每个识别的已压缩页面执行局部无数据写入,以确定产生压缩元数据差错或数据差错的每个已压缩页面并且终止产生压缩元数据差错或数据差错的每个已压缩页面以便修复卷。在本文所描述的其他这样的示例中,基于差错是压缩元数据差错或数据差错并且请求是局部重写请求,在卷处于联机时处理差错的修复还包括用于执行如下操作的指令:确定是否已经接收到访问已压缩页面的另一个请求,其中,所述另一个请求是整页重写请求、第二局部重写或者读取请求。处理修复还包括用于执行如下操作的指令:基于确定已经接收到整页重写请求在不提醒用户的情况下修复差错,以及基于确定已经接收到第二局部重写或读取请求提醒用户发起联机修复。在本文所描述的一些这样的示例中,基于差错是压缩元数据差错并且请求是整页重写请求,在卷处于联机时处理差错的修复还包括用于在另一个位置处执行整页重写并更新转换表条目以指向该另一个位置的指令。在本文所描述的一些示例中,设备可以包括处理资源和机器可读储存介质,所述机器可读储存介质包括用于接收访问已压缩页面的请求的指令,其中已压缩页面包括已压缩数据和压缩元数据,并且其中请求是读取请求、局部重写请求或整页重写请求。机器可读储存介质还包括用于执行如下操作的指令:识别压缩元数据或已压缩数据中的差错,并且基于差错和请求,提醒用户发起联机修复、参与联机自我复原或者在另一个位置处执行请求。在本文所描述的其他示例中,一种在卷联机时经由处理资源修复卷的方法可以涉及接收访问已压缩页面的请求,其中已压缩页面包括已压缩数据和压缩元数据,确定请求是读取请求、局部重写请求或整页重写请求,并且基于确定所述请求是读取请求或局部重写请求,确定在已压缩页面的所述压缩元数据或所述已压缩数据中是否存在差错。该方法还包括基于确定请求是整页重写请求来确定压缩元数据中是否存在差错。基于确定存在差错,该方法还包括在卷处于联机时处理差错的修复。本文所使用的术语仅用于描述特本文档来自技高网...

【技术保护点】
1.一种机器可读储存介质,所述机器可读储存介质编码有可由处理资源执行以在所述卷处于联机时修复卷的指令,所述机器可读储存介质包括用于执行以下操作的指令:接收访问已压缩页面的请求,其中所述已压缩页面包括已压缩数据和压缩元数据;识别所述压缩元数据或所述已压缩数据中的差错;和基于所述差错和所述请求,在所述卷处于联机时处理所述差错的修复。

【技术特征摘要】
2017.01.27 US 15/4185231.一种机器可读储存介质,所述机器可读储存介质编码有可由处理资源执行以在所述卷处于联机时修复卷的指令,所述机器可读储存介质包括用于执行以下操作的指令:接收访问已压缩页面的请求,其中所述已压缩页面包括已压缩数据和压缩元数据;识别所述压缩元数据或所述已压缩数据中的差错;和基于所述差错和所述请求,在所述卷处于联机时处理所述差错的修复。2.根据权利要求1所述的机器可读储存介质,其中,所述请求是读取请求,并且识别所述差错还包括用于执行以下操作的指令:验证校验和以确定所述压缩元数据是否具有压缩元数据差错;基于确定所述压缩元数据具有压缩元数据差错,在与所述已压缩页面相关联的转换表条目中将所述已压缩页面标记为不一致,其中所述转换表条目是针对所述卷的转换表的一部分;基于确定所述压缩元数据不具有压缩元数据差错,对所述已压缩页面的所述已压缩数据进行解压缩以确定所述已压缩数据是否具有数据差错;和基于确定所述已压缩数据具有数据差错,在与所述已压缩页面相关联的所述转换表条目中将所述已压缩页面标记为不一致。3.根据权利要求2所述的机器可读储存介质,其中,用于在所述卷处于联机时处理所述差错的修复的所述指令还包括用于基于所述差错是所述压缩元数据差错或所述数据差错并且所述请求是所述读取请求来执行如下操作的指令:提醒用户发起联机修复;确定所述用户是否已经发起所述联机修复;基于确定所述用户已经发起所述联机修复,识别所述转换表内的每个已压缩页面;对每个已识别的已压缩页面执行局部无数据写入以确定产生所述压缩元数据差错或所述数据差错的每个已压缩页面;和终止产生所述压缩元数据差错或所述数据差错的每个已压缩页面以修复所述卷。4.根据权利要求1所述的机器可读储存介质,其中,所述请求是局部重写请求,并且识别所述差错还包括用于执行以下操作的指令:确定所述压缩元数据是否具有压缩元数据差错;基于确定所述压缩元数据不具有压缩元数据差错,确定所述已压缩数据是否具有数据差错;和基于确定所述压缩元数据具有压缩元数据差错或所述已压缩数据具有数据差错,在与所述已压缩页面相关联的转换表条目中将所述已压缩页面标记为不一致,其中,所述转换表条目是针对所述卷的转换表的一部分。5.根据权利要求4所述的机器可读储存介质,其中,用于在所述卷处于联机时处理所述差错的修复的所述指令还包括用于基于所述差错是所述压缩元数据差错或所述数据差错并且所述请求是所述局部重写请求来执行以下操作的指令:确定是否已经接收到访问所述已压缩页面的另一个请求,其中所述另一个请求是整页重写请求、第二局部重写请求或读取请求;基于确定已经接收到所述整页重写请求,在不提醒所述用户的情况下修复所述差错;和基于确定已经接收到所述第二局部重写请求或所述读取请求,提醒所述用户发起联机修复。6.根据权利要求5所述的机器可读储存介质,其中,在不提醒所述用户的情况下修复所述差错包括用于执行以下操作的指令:在另一个位置处执行所述整页重写;和更新所述转换表条目以指向所述另一个位置并清除所述不一致标志。7.根据权利要求5所述的机器可读储存介质,其中,用于在所述卷处于联机时处理所述差错的修复的所述指令还包括用于执行以下操作的指令:确定所述用户是否已经发起所述联机修复;基于确定所述用户已经发起所述联机修复,识别所述转换表内的每个已压缩页面;对每个已识别的已压缩页面执行局部无数据写入以确定产生所述压缩元数据差错或所述数据差错的每个已压缩页面;和终止产生所述压缩元数据差错或所述数据差错的每个已压缩页面以修复所述卷。8.根据权利要求1所述的机器可读储存介质,其中,所述请求是整页重写请求,并且识别所述差错还包括用于执行以下操作的指令:确定压缩元数据是否具有压缩元数据差错。9.根据权利要求8所述的机器可读储存介质,其中,用于在所述卷处于联机时处理所述差错的所述指令还包括用于基于所述差错是所述压缩元数据差错并且所述请求是所述整页重写请求来执行以下操作的指令:在另一个位置处执行所述整页重写;和更新所述转换表条目以指向所述另一个位置。10.根据权利要求9所述的机器可读储存介质,其中,所述已压缩页面包括多达八个虚拟数据页面,并且所述压缩元数据包括参考计数、针对数据的每个虚拟数据页面的已压缩页面偏移、针对数据的每个虚拟页面的虚拟页面地址和校验值。11.一种设备,包括:处理资源;和机器可读储存介质,所述机器可读储...

【专利技术属性】
技术研发人员:S纳扎里J李SD穆斯Y发尔维特CR苏特顿
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:美国,US

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

1