【技术实现步骤摘要】
本专利技术涉及一种在存储系统中包括自修复盘驱动器的数据存储和检索系统。
技术介绍
在计算机数据存储网络中,主处理机典型地连接到存储子系统。存储子系统可以包括存储控制器和多个互连的盘驱动器,这些盘驱动器称作廉价盘冗余阵列(Redundant Array of Inexpensive Disks,RAID),也称作RAID盘驱动器阵列或盘驱动器阵列。存储控制器可以包括一个或多个处理器和一个或多个设备适配器。主处理机可以是工作站或服务器,如银行出纳员的计算机或在机场由航空公司雇员操作的计算机。主处理机引导存储控制器的处理器以指示适配器向盘驱动器阵列写入数据,并且从盘驱动器阵列读取数据。例如,数据串存储在盘驱动器阵列中,并且该数据串包括存储在作为阵列一个成员的给定盘驱动器上的数据串子段(subsection)(以下称作第一数据串的第一数据串子段)。主处理机可以请求存储子系统的存储控制器从盘驱动器阵列读取第一数据串。当从盘驱动器阵列读取第一数据串时,第一数据串可能由于其第一数据串子段损坏而不完整。因此,第一数据串暂时丢失。然而,与第一数据串的第一数据串子段相关联的数据可以通过也与数据串一起存储的奇偶校验信息来重构和恢复。当与第一数据串的第一数据串子段相关联的数据得到重构时,主机此时可以接收第一数据串的完整版本。当与第一数据串子段相关联的数据得到重构时,将所重构的第一数据串子段恢复到盘驱动器阵列中的给定盘驱动器的新位置。在传统的存储系统中,除了重构和恢复与主处理机所请求的第一数据串的第一数据串子段相关联的数据之外,不再做更多操作。如果在盘驱动器阵列的特定盘驱动器上 ...
【技术保护点】
一种可由机器读取的程序存储设备,有形地实施可由机器执行的指令程序以执行用于定位盘驱动器上的损坏并且重构和迁移与这些损坏相关联的数据的方法,所述方法包括:响应定位所述盘驱动器上的损坏,检查所述盘驱动器上的所述损坏周围的相邻区域以判定在 所述盘驱动器上是否存在附加损坏;响应定位所述盘驱动器上的所述损坏,重构与所述损坏相关联的数据,从而生成重构数据;以及存储所述重构数据。
【技术特征摘要】
US 2003-5-6 10/431,2461.一种可由机器读取的程序存储设备,有形地实施可由机器执行的指令程序以执行用于定位盘驱动器上的损坏并且重构和迁移与这些损坏相关联的数据的方法,所述方法包括响应定位所述盘驱动器上的损坏,检查所述盘驱动器上的所述损坏周围的相邻区域以判定在所述盘驱动器上是否存在附加损坏;响应定位所述盘驱动器上的所述损坏,重构与所述损坏相关联的数据,从而生成重构数据;以及存储所述重构数据。2.如权利要求1所述的程序存储设备,还包括响应定位所述盘驱动器上的所述损坏周围的所述相邻区域中的所述附加损坏,重构与所述附加损坏相关联的数据,从而生成另外重构数据;以及存储所述另外重构数据。3.如权利要求2所述的程序存储设备,其中,所述损坏位于所述盘驱动器的柱面n上的扇区偏移SO处,并且其中,检查所述盘驱动器上的损坏周围的相邻区域以判定在所述盘驱动器上是否存在附加损坏,包括检查盘驱动器的柱面n+1和n-1上的扇区偏移SO、SO+1字节和SO-1字节。4.如权利要求3所述的程序存储设备,其中,检查所述盘驱动器上的损坏周围的相邻区域以判定在所述盘驱动器上是否存在附加损坏,还包括响应在与盘驱动器的柱面n+1和n-1上的扇区偏移SO、SO+1字节和SO-1字节中的至少之一相对应的一个或多个位置定位所述盘驱动器上的所述附加损坏,检查柱面n+3和n-3上的扇区偏移SO、SO+1字节和SO-1字节。5.如权利要求4所述的程序存储设备,其中,检查所述盘驱动器上的损坏周围的相邻区域以判定在所述盘驱动器上是否存在附加损坏,还包括响应在与柱面n+3和n-3上的所述扇区偏移SO、SO+1字节和SO-1字节相对应的一个或多个位置没有定位所述盘驱动器上的所述附加损坏,检查柱面n+2和n-2上的扇区偏移SO、SO+1字节和SO-1字节。6.如权利要求5所述的程序存储设备,其中,检查所述盘驱动器上的损坏周围的相邻区域以判定在所述盘驱动器上是否存在附加损坏,还包括响应在与柱面n+3和n-3上的所述扇区偏移SO、SO+1字节和SO-1字节中的至少之一相对应的一个或多个位置定位所述盘驱动器上的所述附加损坏,检查柱面n+5和n-5上的扇区偏移SO、SO+1字节和SO-1字节。7.如权利要求2所述的程序存储设备,其中,在所述盘驱动器上存在特定数目的所述附加损坏,并且其中,存储所述重构数据和存储所述另外重构数据均包括当所述特定数目的所述附加损坏大于或等于预定阈值时,在另一个备用盘驱动器上存储所述重构数据和所述另外重构数据。8.一种响应定位盘驱动器上的损坏而在所述盘驱动器中自修复的方法,包括响应定位所述盘驱动器上的所述损坏,检查所述盘驱动器上的所述损坏周围的相邻区域以判定在所述盘驱动器上是否存在附加损坏;重构与所述损坏相关联的数据,从而生成重构数据;以及存储所述重构数据。9.如权利要求8所述的方法,还包括响应定位所述盘驱动器上的所述损坏周围的所述相邻区域中的所述附加损坏,重构所述附加损坏,从而生成另外重构数据;以及存储所述另外重构数据。10.如权利要求9所述的方法,其中,所述损坏位于所述盘驱动器的柱面n上的扇区偏移SO处,并且其中,检查所述盘驱动器上的所述损坏周围的相邻区域以判定在所述盘驱动器上是否存在附加损坏,包括检查盘驱动器的柱面n+1和n-1上的扇区偏移SO、SO+1字节和SO-1字节。11.如权利要求10所述的方法,其中,检查所述盘驱动器上的所述损坏周围的相邻区域以判定在所述盘驱动器上是否存在附加损坏,还包括响应在与盘驱动器的柱面n+1和n-1上的扇区偏移SO、SO+1字节和SO-1字节中的至少之一相对应的一个或多个位置定位所述盘驱动器上的所述附加损坏,检查柱面n+3和n-3上的扇区偏移SO、SO+1字节和S...
【专利技术属性】
技术研发人员:阿米内哈吉,威廉约翰杜里卡,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。