存储系统中检验数据的方法及设备的制作方法

文档序号:6750793阅读:250来源:国知局
专利名称:存储系统中检验数据的方法及设备的制作方法
相关申请的交叉引用本申请要求基于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方法管理存储装置的存储区来组织卷。
存储装置可与存储控制器结合成整体来提供。此外,表示检验结果的数据可传送到主机。例如,存储区可作为由至少一个物理存储装置所提供的物理存储区中组织的逻辑存储装置来提供。例如,预定义的规范表示例如指定的数据插入该数据的指定位置。存储控制器可与主机连接,以便通过符合SCSI标准的通信线路经SAN或LAN与其通信。
此外,可使用另一种配置,使得从主机到存储控制器的区管理数据的传送通过与连接存储控制器和主机的通信通路不同的通信通路来执行。这种替代配置的使用可实现例如通信负荷分配。
实施例

图1说明根据本发明一个实施例的存储系统的配置。
例如,图中所示的存储控制器10是盘阵列装置,主机20是使用存储控制器10作为存储资源的大型计算机或个人计算机。存储控制器10经通信装置40连接到主机20。例如,通信装置40是符合SCSI接口标准的通信线路、LAN(局域网)或SAN(存储区网络)。
存储控制器10可包括以下装置CPU11,用于控制存储控制器10中的各种部件和功能,并且执行和控制各种处理程序;控制存储器12,用于存储各种信息;物理装置(未标出)、如盘驱动器,用作“存储装置”;主机接口13,可用作“接收区管理数据的装置”和/或“接收数据输入/输出请求的装置”,用于连接到主机20;数据控制器14,用于根据从主机20接收的数据输入/输出请求来控制对物理装置的数据输入/输出;高速缓冲存储器15;数据缓冲器16,用于临时存储要登记在高速缓冲存储器15中的数据;以及盘接口17,用于根据来自数据控制器14的指令控制物理装置。
主机接口13配备一个或多个连接端口131。例如,主机20的外部接口26是主机总线适配器,用作信道接口,并且可用作“发送区管理数据的装置”。
在存储控制器10中,在物理装置所提供的物理存储区中组织一个或多个逻辑装置18。对每个组织的逻辑装置分配唯一的逻辑装置ID,它可在主机20指定存储控制器10的存储区时使用。在本实施例中,假定在存储控制器10中组织了五个逻辑装置18,由逻辑装置ID指定的各逻辑装置为A、A’、B、C以及X。
OS21在主机20上运行。逻辑卷管理程序22、应用程序23以及区管理程序24运行于OS21上。
图8是说明主机20的配置的框图。主机20包括至少一个CPU(中央处理器)201、存储器28、存储装置202以及上述外部接口26。
CPU201负责对主机20的整个控制,并且通过执行存储在存储器28中的各种程序来实现根据本例的各种功能。存储装置202可存储各种程序和数据。例如,硬盘驱动器等可用于存储装置202。在本例中,存储装置202存储OS21、逻辑卷管理程序22、应用程序23以及区管理程序24,稍后进行详细说明。
逻辑卷管理程序22在存储控制器10的逻辑装置18的逻辑存储区中组织一个或多个逻辑卷27,并向应用程序23提供由逻辑卷27指定的存储区。逻辑卷管理程序22的一个实例可以是所谓的SoftRAID程序,它根据基于软件的RAID(独立磁盘冗余阵列)方法来管理存储控制器10的逻辑装置所提供的存储区,并将最终组织的逻辑卷27提供给应用程序23。以下说明假定SoffRAID程序用作逻辑卷管理程序22。
例如,各应用程序23是数据库软件,它配备一种方案,该方案用于根据预定义的规范、即用于检验数据适用性的机制来组织和管理要存储在存储控制器10中的数据。各应用程序23还配备一种算法,该算法用于检查要处理的数据是否是按照预定义的规范来组织的,即用于检验数据是否适用。
区管理程序24管理存储在主机20的存储器28中的区管理表25。下面说明关于区管理表25的详细情况。区管理程序24能够在适当时间将区管理表25发送给存储控制器10。稍后进行详细说明。
区管理表图2说明区管理表25的一个实例。区管理表25是为逻辑卷管理程序22所组织的各个逻辑卷27生成的。例如,当逻辑卷管理程序22改变逻辑装置18和逻辑卷27之间的关系时,区管理程序24根据需要按照从逻辑卷管理程序22、应用程序23等所获取的信息来更新区管理表25。
图2中,逻辑卷ID210是分配给各逻辑卷27的唯一标识符。逻辑卷ID表示区管理表25对应于哪个逻辑卷27。OS控制信息偏移量211和OS控制信息大小212指示逻辑装置18中的存储单元,用于存储OS21所提供的OS控制信息,以便管理逻辑装置18和逻辑卷27。OS控制信息的一个实例可以是文件控制信息。
逻辑卷控制信息偏移量213和逻辑卷控制信息大小214指示逻辑装置18中的存储单元,用于存储逻辑卷管理程序22生成的逻辑卷控制信息,以便管理逻辑卷27。逻辑卷控制信息是逻辑卷管理程序22用来管理逻辑装置18的信息。逻辑卷控制信息的一个实例可以是逻辑卷管理程序22根据RAID方法操作逻辑装置18时所需的条配置信息。
逻辑装置ID215是组成逻辑卷27的逻辑装置18的ID,以及应用ID216是使用逻辑卷27的应用程序23的ID。例如,用户可通过操作主机20的用户界面来登记应用ID。
应用处理数据大小217是使用逻辑卷27的应用程序23向逻辑卷27执行数据输入/输出操作时所处理的数据大小。条大小218是逻辑卷管理程序22通过根据RAID方法对数据分条而在逻辑装置18上写数据时所采用的数据大小。完整数据大小219是逻辑卷27的总存储容量。
区管理表传送区管理表25在适当时间由区管理程序24从主机20传送到存储控制器10。这种传送的“适当时间”可以是例如在主机20启动时或者在区管理表25被更新时,或者在已经设置为区管理程序24的调度功能时。
从主机20接收到区管理表25时,存储控制器10将该表存储在逻辑装置18中。在本实施例中,虽然假定区管理表25存储在具有逻辑装置ID“X”的逻辑装置18中,但区管理表25也可存储在控制存储器12等中。
图3是流程图,说明紧接主机向存储控制器10传送区管理表25之后的处理步骤。这些处理步骤可大致分为两种处理区管理程序24获取表示最新位置的区管理表25的处理;以及程序传送所获取的区管理表25的处理;首先,区管理程序24对用于处理过程中的标志及其它项的内容进行初始化(S310),请求OS21递交最新的OS控制信息偏移量211和OS控制信息大小212,并获取这类信息(S311)。随后,区管理程序24检查主机20的存储器28中是否存在区管理表25(S312)。
如果在存储器28中没有找到区管理表25,区管理程序24在存储器28中生成区管理表25(S313)。另一方面,如果在存储器28中找到了区管理表25,区管理程序24则将区管理表25中的OS控制信息偏移量211及OS控制信息大小212与所获取的OS控制信息偏移量211及OS控制信息大小212进行比较(S314)。如果所获取的信息的内容不同于区管理表25中的内容,区管理程序24则更新表25以登记所获取的信息(S315)。在这种更新之后,区管理程序24启用更新标志(S316)。
随后,区管理程序24还从OS21获取逻辑卷控制信息偏移量213及逻辑卷控制信息大小214,并执行类似于对OS控制信息所进行的比较处理。也就是说,所获取的信息与存储器中的区管理表25的内容进行比较(S317、318),如果发现所获取信息的内容不同于区管理表25中的内容,区管理程序24则更新区管理表25以便反映所获取的信息(S319),并在这种更新之后启用更新标志(S320)。
根据上述程序,在存储器28中生成表示最新状态的区管理表25。
随后,区管理程序24检查更新标志(S321)。当更新标志启用时,区管理程序24将存储在存储器28中的区管理表25的内容传送到存储控制器10(S322)。在接收到区管理表25时,存储控制器10将该表存储在逻辑装置X中。
例如,如果组成逻辑卷27的逻辑装置18的数量发生变化,则在例如OS控制信息或逻辑卷控制信息中出现变化的情况下或者在逻辑卷27的配置已经改变的情况下启动OS21时,根据需要执行将区管理表25从主机20传送到存储控制器10的上述处理。这确保表示最新状态的区管理表25始终设在存储控制器10中。
逻辑装置管理表在存储控制器10的控制存储器12中存储逻辑装置管理表121。逻辑装置管理表的一个实例如图4所示。关于逻辑装置ID411,该表管理例如以下各项对于各逻辑装置ID411为唯一的LUN(逻辑单元号)412;各逻辑装置18的存储容量413;以及端口ID414,它是各逻辑装置18所连接的主机接口13的端口131的ID。逻辑装置管理表121的内容保持为最新。例如,它们由操作员通过连接存储控制器10的管理终端(未标出)进行手动更新,或者根据例如存储在存储控制器10中或从主机20传送的信息自动更新。
数据状态下面说明从运行于主机20上的应用程序23输出的数据如何存储在存储控制器10的逻辑装置18中,注意数据配置。
图5A说明当应用程序23向逻辑卷27执行数据输入/输出操作时的数据单元。数据单元51的数据大小等于图2所示应用程序的处理数据大小。
图5B说明在向存储控制器10执行输入/输出操作时、逻辑卷管理程序22如何划分图5A所示的数据单元51。在该图所示的实例中,数据单元51分为三个部分数据52、数据53以及数据54。
图5C说明数据52、数据53以及数据54如何存储在逻辑装置18中。该图说明一个实例,其中,具有应用程序23指定为“001h”的逻辑卷ID210的逻辑卷27包括逻辑装置ID215为“A”的逻辑装置18以及逻辑装置ID215为“A’”的逻辑装置18。划分的数据52和53存储在逻辑装置ID215为“A”的逻辑装置18中;划分的数据54存储在逻辑装置ID215为“A’”的逻辑装置18中。
这些逻辑装置18的固定区存储上述OS控制信息55、56以及逻辑卷控制信息57、58。
图6A说明如图5A所示的数据单元,它的数据格式符合SCSI标准。图6B说明图5B所示的SCSI数据格式的数据。
如图6B所示,对于命令帧中的各操作码字段611至613,设置了表示所请求处理的类型的命令。在该图的实例中,设置了写命令。对于各个LUN字段621至623,设置了将成为处理目标的逻辑装置ID215或LUN(逻辑单元号)。在这些实例中,“0001h”设置在LUN字段621、622中,以及“0002h”设置在LUN字段623中。对于逻辑地址字段631至633,设置了与数据52至54将写入其中的逻辑装置18中的存储起始单元(即开始存储的单元)相对应的地址。对于数据长度字段641至643,设置了与相应命令帧中的写数据52至54相对应的数据长度。
以上说明涉及从应用程序23输出数据写请求的情况。当输出数据读请求时,读命令将设置到上述各操作码字段611至613,指定逻辑装置18中的数据读起始单元(即开始读取数据的单元)的地址将设置到逻辑地址字段631至633,以及待读取数据的大小将设置到各数据长度字段。
数据检验处理下面说明在主机20向存储控制器10传送SCSI数据时、由存储控制10执行的数据检验处理。
通过执行存储控制器10存储在其控制存储器12中的数据检验程序122(算法)来执行数据检验处理。因此,该程序可用作“检验装置”。数据检验程序122是为主机20上运行的各应用程序23准备的。数据检验程序122包括一种功能,用于在执行目标数据(即待处理数据)的处理之前、检验目标数据是否符合预定义的规范,该功能执行等效于或者优于在主机20上运行的应用程序23所包含的上述算法的处理。
数据检验程序122例如通过从主机20的传送或操作员采用管理终端(未标出)对存储控制器10的手动操作而存储在控制存储器12中。对于待存储的各数据检验程序122分配相关应用程序23的ID。
数据检验处理用于检查目标数据是否符合应用程序23所要求的预定义规范。为此,在已经存储于逻辑装置18的存储区中的整个数据中,只有存储从应用程序23输入或者输出到应用程序23的数据的区域必须受到数据检验处理。因此,在数据检验处理之前,执行排除这种区域的处理,稍后说明。
下面利用图7所示的流程图,结合从运行于主机20上的应用程序23传送图6A所示的写入数据51的数据写请求以及对应于数据写请求的图6B所示写命令帧被传送到存储控制器10的情况,对存储控制器10中执行的数据检验处理进行说明。例如通过存储在存储控制器10的控制存储器12中的微程序来执行这种处理。
从主机20接收到带有写命令的命令帧时(S711),存储控制器10将命令帧存储在数据缓冲器16中(S712)。然后,存储控制器10参考存储在逻辑装置ID为“X”的逻辑装置18中的区管理表25,获取关于设在所接收数据写请求中的逻辑装置ID的OS控制信息偏移量211、OS控制信息大小212、逻辑卷控制信息偏移量213以及逻辑卷控制信息大小214(S713)。此外,存储控制器10参考逻辑装置管理表121以获取对应于上述逻辑装置ID的逻辑装置18的存储容量413(S714)。
随后,存储控制器10存储用于在对应于上述逻辑装置ID的逻辑装置18的整个存储区中指定除上述OS控制信息偏移量211、OS控制信息大小212、逻辑卷控制信息偏移量213以及逻辑卷控制信息大小214指定区域之外的区域(S715)。以下将上述地址所指定的存储区称作用于检验的候选区。
随后,存储控制器10将这些地址所指定的用于检验的上述候选区与设置在所接收命令帧的逻辑地址字段631至633中的地址进行比较(S716)。如果设置在逻辑地址字段中的地址不在用于检验的候选区中,则结束数据检验处理(S717)。另一方面,如果该地址包含在用于检验的候选区中,则存储控制器10还检查由设置在逻辑地址字段中的地址以及设置在所接收命令帧的数据长度字段641至643中的数据长度所定义的、并被指定为写入写数据的写目的地址的整个存储区是否处于用于检验的候选区中(S718)。
如果所指定的整个存储区在用于检验的候选区中,存储控制器10则将已经指定为写目的地址的整个存储区设置为用于数据检验的目标区,然后存储用于定义这个区的地址(例如定义该区的起始和结束地址)(S719)。
另一方面,如果整个存储区不在用于检验的候选区中,则存储控制器10将从包含在命令帧中的上述逻辑地址开始、直到用于检验的候选区的结束地址为止的区域设置为用于数据检验的目标区,然后再存储用于定义这个区的地址(例如定义该区的起始和结束地址)(S720)。
按照上述设置用于数据检验的目标区之后,存储控制器10获得与待写入逻辑装置18相关的应用程序ID。应当指出,存储控制器10存储表示提供给各应用程序23的应用ID和数据检验程序122之间关系的对应关系。因此,存储控制器10启动与所获得的应用程序ID相关的数据检验程序122(S721)。
启动数据检验程序122时,存储控制器10向数据检验程序122提供指定用于数据检验的目标区的上述地址。然后,数据检验程序122开始执行与上述地址所指定的逻辑装置18的存储区相关的数据检验处理。
如果在数据检验程序122所执行的数据检验处理中检测到差错(S723),则存储控制器10将表示该差错的消息(例如表示非法请求或写错误的消息)传送到主机20(S724)。如果没有检测到任何差错,存储控制器10将目前存储在数据缓冲器16中的命令帧中的写数据传送到高速缓冲存储器15,并将数据写入逻辑装置18(S725)。
以上说明涉及存储控制器10从主机20接收数据写请求的情况。但是,当接收数据读请求时,不是检验命令帧中的数据,而是从存储装置中读出待读取的数据,存储在数据缓冲器16中,并通过执行与写命令相同的处理来检验。也就是说,即使接收到数据读请求,也会执行数据检验处理,并且如果检测到任何差错,相关的出错消息会发送给主机20。因此,例如,在读数据递交给应用程序23之前,可通知应用程序23数据不适用(即未确定数据的“适用性”)。因此能够防止任何数据丢失或数据中的损坏,以及防止应用程序23执行错误操作。
如上所述,根据本发明,存储控制器10还能够获取数据检验所需的信息。因此,通常由应用程序23执行的数据检验处理也能够由存储控制器10来执行。由于存储控制器10还检验应用程序23所要求的数据适用性,因此能够进一步提高数据管理准确性。
其它应当指出,在上述说明中,逻辑卷管理程序22不一定是必要的构件。
此外,区管理表25的整个内容不一定要从主机20传送到存储控制器10;它可这样配置,以便仅传送表示因数据变化而产生的差别的差异数据。
当区管理程序24首次执行时,没有任何数据写入主机20的区管理表25中。在这种情况下,它可经过配置,以便在假定例如某些变化已加至区管理表25的情况下,将区管理表25传送到存储控制器10。
此外,通过将主机20通过LAN之类的网络与存储控制器10连接以便经LAN传送区管理表25,也可以高速执行从主机20到存储控制器10的区管理表传送。
虽然详细说明了本发明的最佳实施例,但应当理解,只要不背离所附权利要求所定义的本发明的精神和范围,可以进行各种变更、替换和更改。
权利要求
1.一种用于在存储系统中检验数据的方法,所述存储系统包括主机和存储控制器,所述存储控制器与所述主机连接以便与其进行通信,能够接收从所述主机发出的输入/输出请求,并且能够根据所述请求向存储装置执行数据输入/输出处理,所述方法包括以下步骤所述主机执行应用程序,以便在所述存储控制器中根据预定义的规范来组织和管理待存储的数据;所述主机向所述存储控制器传送区管理数据,其中所述区管理数据用于指定所述存储装置中提供的、要由所述应用程序使用的存储区的范围;所述存储控制器接收所述区管理数据;以及所述存储控制器接收所述应用程序执行的处理所导致的、从所述主机发出的数据输入/输出请求,以及检验要根据所述接收的数据输入/输出请求来处理以及要输入按照所述区管理数据所指定的所述应用程序所用的所述存储区或从中输出的数据是否是按照所述预定义的规范来组织的。
2.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于还包括以下步骤所述存储控制器存储多个算法,其中每个所述算法用于执行对运行于所述主机上的多个应用程序中每一个的所述检验;所述存储控制器根据从所述主机传送的所述区管理数据来指定每个所述应用程序使用的存储区;所述存储控制器接收所述应用程序之一执行的处理所导致的、从所述主机发出的数据输入/输出请求,以及根据所述区管理数据指定与所述接收的数据输入/输出请求有关的应用程序;以及所述存储控制器采用提供给所述指定应用程序的所述算法来检验要根据所述接收的数据输入/输出请求来处理以及要输入按照所述区管理数据指定的所述存储区或从中输出的数据是否是根据所述预定义的规范来组织的。
3.如权利要求2所述的用于在存储系统中检验数据的方法,其特征在于还包括以下步骤所述主机将所述算法从所述主机发送给所述存储控制器;以及所述存储控制器接收和存储所述算法。
4.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于还包括以下步骤所述主机在所述存储区的所述范围发生变化时,将反映所述变化的所述区管理数据传送到所述存储控制器。
5.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于,所述应用程序所用的所述存储装置中的所述存储区是一个不包括由运行于所述主机上的所述应用程序之外的软件所添加的控制信息所用区域的区域。
6.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于,所述区管理数据包括用于将提供给所述应用程序的所述存储区的范围指定为采用所述存储装置的所述存储区在逻辑上组织的卷的数据。
7.如权利要求6所述的用于在存储系统中检验数据的方法,其特征在于,通过根据RAID方法管理所述存储装置的存储区来组织所述卷。
8.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于,所述存储装置与所述存储控制器结合成整体来提供。
9.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于还包括以下步骤向所述主机发送表示所述检验结果的数据。
10.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于,所述存储区作为由至少一个物理存储装置所提供的物理存储区中组织的逻辑存储装置来提供。
11.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于,所述存储控制器连接到所述主机,以便通过符合SCSI标准的通信线路与其通信。
12.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于,所述存储控制器连接到所述主机,以便通过SAN与其通信。
13.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于,所述存储控制器连接到所述主机,以便通过LAN与其通信。
14.如权利要求1所述的用于在存储系统中检验数据的方法,其特征在于,通过除用于连接所述存储控制器和所述主机的通信路径之外的通信路径来执行从所述主机到所述存储控制器的所述区管理数据的所述传送。
15.一种存储控制器,它连接到主机以便与其通信,能够接收所述主机发出的输入/输出请求,并且能够根据所述请求来执行对存储装置的数据输入/输出处理,所述存储控制器包括接收区管理数据的装置,其中所述区管理数据用于指定要由应用程序使用的所述存储装置中提供的存储区的范围,并且是从所述主机发送的,以及所述应用程序在所述主机中提供,用于在所述存储控制器中根据预定义的规范来组织和管理要存储的数据;接收由所述应用程序执行的处理所导致的、从所述主机发出的数据输入/输出请求的装置,以及检验要根据所述接收的数据输入/输出请求来处理以及要输入所述应用程序使用的所述存储区或从中输出的数据是否是根据所述预定义的规范来组织的装置。
16.一种主机,它连接到存储控制器,所述存储控制器能够接收所述主机发出的输入/输出请求,并且能够根据所述请求来执行对存储装置的数据输入/输出处理,所述主机包括应用程序,用于在所述存储控制器中根据预定义的规范来组织和管理要存储的数据;执行所述应用程序的装置;以及向所述存储控制器传送区管理数据的装置,其中所述区管理数据用于指定要由所述应用程序使用的所述存储装置中提供的存储区的范围。
全文摘要
公开一种在存储系统中检验数据的方法。主机向存储控制器传送区管理数据。区管理数据指定要由具有检验数据适用性的机制的应用程序使用的存储装置中的存储区的范围。接收到主机发出的输入/输出请求时,存储控制器执行通常由应用程序执行的、对要根据数据输入/输出请求来处理以及要输入到根据接收的区管理数据所指定的存储区或从中输出的数据的检验。
文档编号G11C5/00GK1448827SQ0310774
公开日2003年10月15日 申请日期2003年3月28日 优先权日2002年3月28日
发明者大桥和伸, 佐藤孝夫, 占部喜一郎, 中野俊夫, 横畑静生 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1