存储系统中检验数据的方法及设备技术方案

技术编号:2875750 阅读:140 留言:0更新日期:2012-04-11 18:40
公开一种在存储系统中检验数据的方法。主机向存储控制器传送区管理数据。区管理数据指定要由具有检验数据适用性的机制的应用程序使用的存储装置中的存储区的范围。接收到主机发出的输入/输出请求时,存储控制器执行通常由应用程序执行的、对要根据数据输入/输出请求来处理以及要输入到根据接收的区管理数据所指定的存储区或从中输出的数据的检验。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
相关申请的交叉引用本申请要求基于2002年3月28日提交的日本特许公报No.2002-092685的优先权,现将其通过引用结合于此。经常要求运行于如上述配置和工作的存储系统中的主机上的数据库软件或其它应用程序所用的数据符合某些规范(这种特性以下称作“适用性”)。在这些情况下,某些应用程序配备了用于检验待处理数据的适用性的算法。即使应用程序配备了上述算法,但是,数据适用性可能随着将主机连接到存储控制器的SAN或其它通信路径的情况或者因存储控制器所执行的内部处理而丢失。此外,存储控制器通常由多个主机共享。在这种情况下,如果例如运行于一个主机上的应用程序无意中访问了运行于另一主机上的应用程序的数据,则可能损害数据适用性。例如,如果在未涉及应用程序的情况下丢失了待写入存储控制器的数据的适用性,则存储控制器无法识别数据适用性的这种丢失,并自动存储不适用的数据。在这种情况下,该应用程序在后来读取该数据之前不会知道数据适用性的丢失。如果在写入数据的时刻和读取数据的时刻之间存在长的时滞,则难以实现数据恢复。即使在存储控制器备份了数据的情况下,如果备份数据已丢失适用性,则不能实现数据恢复。此外,如果在未涉及应用程序的情况下丢失了数据适用性,如上所述,通常难以指明问题的原因,使随后的故障恢复及其它类似操作难以完成。如果存储控制器被配置成检验数据,则能够解决上述问题。在存储系统中,通过应用程序存储在存储控制器中的数据一般配备了附加信息、如由运行在主机上的操作系统(以下称作“OS”)添加的信息以及有关由主机逻辑组织的卷的信息。此外,例如由于OS、卷管理程序等原因,由应用程序存储在存储控制器中的数据的安排方式不是将主机上的数据安排为由应用程序调用。然而,存储控制器无法获得上述信息和安排。也就是说,只要使用传统的存储系统方案,应用程序所执行的数据检验处理就无法由存储控制器执行。如果要允许存储控制器完成这种数据检验,需要建立一种方案,使存储控制器能够从应用程序、OS以及卷管理程序中获取相关信息。例如,作为简化增强数据可靠性、即RAS(可靠性、有效性和可服务性)的检验程序并且在应用程序从磁盘读取数据或向其中写入数据时执行的一种方案,日本公开特许公报No.8-263223公开了一种机制,其中,CPU在应用程序执行I/O操作时生成RAS数据,并将RAS数据附加到待写入磁盘的数据中,以便使磁盘输入/输出信道及磁盘控制器能够进行数据检验。但是,在上述特许公报中公开的方案中,RAS数据由CPU独立生成并附加到待写入的数据中。此外,RAS数据未涉及应用程序所要求的数据适用性。所公开的方案未被配置成识别这种信息或配置,也未被配置成检验运行在主机上的各应用程序所需的适用性。本专利技术另一目的是提供实现上述功能的主机和存储控制器。根据实现上述及其它目的的本专利技术的一个方面,提供一种在存储系统中检验数据的方法,所述存储系统包括主机和存储控制器,存储控制器与主机连接以便与其进行通信,能够接收从主机发送的输入/输出请求,并且能够根据请求执行对存储装置的数据输入/输出处理,该方法包括以下步骤主机执行应用程序,以便在存储控制器中根据预定义的规范来组织和管理要存储的数据;主机向存储控制器发送区管理数据,其中,区管理数据用于指定存储装置中提供的要由应用程序使用的存储区的范围;存储控制器接收区管理数据;以及存储控制器接收应用程序执行的处理所导致的、从主机发送的数据输入/输出请求,并检验要根据接收的数据输入/输出请求处理以及要向根据区管理数据指定的应用程序所用的存储区输入或从中输出的数据是否是按照预定义的规范组织的。根据本专利技术的这个方面,能够提供数据检验方法、主机以及存储控制器,用于以提高的准确性来检验和确保存储系统中的数据适用性。通过阅读以下结合附图对本专利技术进行的说明,本专利技术上述之外的其它特征和优点会非常明显。图4是说明根据本专利技术一个实施例的逻辑装置管理表的示意图;图5A是示意图,说明当应用程序对逻辑卷执行数据输入/输出操作时本专利技术一个实施例中使用的数据单元;图5B是示意图,说明在向存储控制器执行输入/输出操作时,逻辑卷管理程序如何划分图5A所示的数据单元;图5C是示意图,说明划分的数据如何存储在逻辑装置中;图6A是示意图,说明图5A所示的SCSI数据格式的数据单元;图6B是示意图,说明图5B所示的SCSI数据格式的数据;图7是流程图,说明根据本专利技术的一个实施例、由存储控制器所执行的数据检验处理步骤;以及图8是说明主机的示例配置的框图。概述的要点根据本专利技术一个实施例的检验数据的方法是用于在存储系统中检验数据的方法,该存储系统包括主机和存储控制器,存储控制器与主机连接以便与其进行通信,能够接收主机发送的输入/输出请求,并且能够根据该请求执行对存储装置的数据输入/输出处理,该方法包括以下步骤主机执行应用程序,用于在存储控制器中根据预定义的规范来组织和管理要存储的数据;主机将区管理数据发送到存储控制器,其中,区管理数据用于指定由应用程序使用的存储装置中提供的存储区的范围;存储控制器接收区管理数据;以及存储控制器接收由应用程序所执行的处理导致的、从主机发出的数据输入/输出请求,并且检验要根据所接收的数据输入/输出请求处理以及要向根据区管理数据指定的应用程序所用的存储区输入或从中输出的数据是否是按照预定义的规范组织的。例如,“从主机发出的输入/输出请求”是对诸如包含在存储控制器中或者外部连接到存储控制器的盘驱动器之类的上述存储装置的数据写请求或数据读请求。“区管理数据”是在区管理表中登记的数据,稍后说明。根据本专利技术的数据检验方法还在存储控制器中检验是否按照预定义的规范来组织应用程序所处理的数据。这确保了数据适用性能够在提高的准确性下得到检验和保证。上述数据检验方法可包括以下步骤存储控制器存储多个算法,其中各算法用于对运行于主机上的多个应用程序中的每一个执行检验;存储控制器根据从主机发送的区管理数据指定各应用程序所用的存储区;存储控制器接收应用程序之一执行的处理所导致的、从主机发出的数据输入/输出请求,并且根据区管理数据指定与所接收的数据输入/输出请求相关的应用程序;以及存储控制器采用提供给指定应用程序的算法来检验要根据所接收的数据输入/输出请求来处理以及要输入到根据区管理数据指定的存储区或从中输出的数据是否是按照预定义的规范组织的。因此,即使在多个不同应用程序运行于主机上时,也能够在存储控制器这一侧检验不同应用程序所处理的数据。上述数据检验方法可包括以下步骤主机将算法从主机传送到存储控制器;以及存储控制器接收并存储算法。上述数据检验方法可包括以下步骤在存储区的范围发生变化时,主机向存储控制器传送反映这种变化的区管理数据。因此,还能够确保存储控制器获得与应用程序所用的存储装置的存储区有关的最新信息。应用程序所用的存储装置中的存储区可以是除由运行于主机上的应用程序之外的软件所添加的控制信息所用区域以外的区域。区管理数据可包括用于将提供给应用程序的存储区的范围指定为采用存储装置的存储区在逻辑上组织的卷的数据。可通过根据RAID方法管理存储装置的存储区来组织卷。存储装置可与存储控制器结合成整体来提供。此外,表示检验结果的数据可传送到主机。例如,存储区可作为由至少一个物理存储本文档来自技高网...

【技术保护点】
一种用于在存储系统中检验数据的方法,所述存储系统包括主机和存储控制器,所述存储控制器与所述主机连接以便与其进行通信,能够接收从所述主机发出的输入/输出请求,并且能够根据所述请求向存储装置执行数据输入/输出处理,所述方法包括以下步骤: 所述主机执行应用程序,以便在所述存储控制器中根据预定义的规范来组织和管理待存储的数据; 所述主机向所述存储控制器传送区管理数据,其中所述区管理数据用于指定所述存储装置中提供的、要由所述应用程序使用的存储区的范围; 所述存储控制器接收所述区管理数据;以及 所述存储控制器 接收所述应用程序执行的处理所导致的、从所述主机发出的数据输入/输出请求,以及 检验要根据所述接收的数据输入/输出请求来处理以及要输入按照所述区管理数据所指定的所述应用程序所用的所述存储区或从中输出的数据是否是按照所述预定义的规范来组织的。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:大桥和伸佐藤孝夫占部喜一郎中野俊夫横畑静生
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:JP[日本]

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

1
相关领域技术
  • 暂无相关专利