CN1448827A - 存储系统中检验数据的方法及设备 - Google Patents

存储系统中检验数据的方法及设备 Download PDF

Info

Publication number
CN1448827A
CN1448827A CN03107743.9A CN03107743A CN1448827A CN 1448827 A CN1448827 A CN 1448827A CN 03107743 A CN03107743 A CN 03107743A CN 1448827 A CN1448827 A CN 1448827A
Authority
CN
China
Prior art keywords
data
main frame
memory controller
application program
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN03107743.9A
Other languages
English (en)
Other versions
CN1241098C (zh
Inventor
大桥和伸
佐藤孝夫
占部喜一郎
中野俊夫
横畑静生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of CN1448827A publication Critical patent/CN1448827A/zh
Application granted granted Critical
Publication of CN1241098C publication Critical patent/CN1241098C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F2003/0697Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers device management, e.g. handlers, drivers, I/O schedulers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)
  • Storage Device Security (AREA)

Abstract

公开一种在存储系统中检验数据的方法。主机向存储控制器传送区管理数据。区管理数据指定要由具有检验数据适用性的机制的应用程序使用的存储装置中的存储区的范围。接收到主机发出的输入/输出请求时,存储控制器执行通常由应用程序执行的、对要根据数据输入/输出请求来处理以及要输入到根据接收的区管理数据所指定的存储区或从中输出的数据的检验。

Description

存储系统中检验数据的方法及设备
相关申请的交叉引用
本申请要求基于2002年3月28日提交的日本特许公报No.2002-092685的优先权,现将其通过引用结合于此。
技术领域
本发明涉及用于在存储系统中检验数据的方法、存储系统中的主机以及存储控制器。
背景技术
一种存储系统引起极大的关注,在该系统中,主机和存储控制器、如盘阵列装置通过SAN(存储区网络)或其它网络互连,用于密集的存储操作或其它类似目的。如上述配置的存储系统目前正在IDC(因特网数据中心)及许多其它地方运行。最近,焦点集中于使用称作NAS(网络附属存储器)的存储控制器的系统,它配备了文件系统并且采用LAN(局域网)作为网络。
经常要求运行于如上述配置和工作的存储系统中的主机上的数据库软件或其它应用程序所用的数据符合某些规范(这种特性以下称作“适用性”)。在这些情况下,某些应用程序配备了用于检验待处理数据的适用性的算法。
即使应用程序配备了上述算法,但是,数据适用性可能随着将主机连接到存储控制器的SAN或其它通信路径的情况或者因存储控制器所执行的内部处理而丢失。此外,存储控制器通常由多个主机共享。在这种情况下,如果例如运行于一个主机上的应用程序无意中访问了运行于另一主机上的应用程序的数据,则可能损害数据适用性。
例如,如果在未涉及应用程序的情况下丢失了待写入存储控制器的数据的适用性,则存储控制器无法识别数据适用性的这种丢失,并自动存储不适用的数据。在这种情况下,该应用程序在后来读取该数据之前不会知道数据适用性的丢失。如果在写入数据的时刻和读取数据的时刻之间存在长的时滞,则难以实现数据恢复。
即使在存储控制器备份了数据的情况下,如果备份数据已丢失适用性,则不能实现数据恢复。此外,如果在未涉及应用程序的情况下丢失了数据适用性,如上所述,通常难以指明问题的原因,使随后的故障恢复及其它类似操作难以完成。
如果存储控制器被配置成检验数据,则能够解决上述问题。在存储系统中,通过应用程序存储在存储控制器中的数据一般配备了附加信息、如由运行在主机上的操作系统(以下称作“OS”)添加的信息以及有关由主机逻辑组织的卷的信息。此外,例如由于OS、卷管理程序等原因,由应用程序存储在存储控制器中的数据的安排方式不是将主机上的数据安排为由应用程序调用。然而,存储控制器无法获得上述信息和安排。也就是说,只要使用传统的存储系统方案,应用程序所执行的数据检验处理就无法由存储控制器执行。如果要允许存储控制器完成这种数据检验,需要建立一种方案,使存储控制器能够从应用程序、OS以及卷管理程序中获取相关信息。
例如,作为简化增强数据可靠性、即RAS(可靠性、有效性和可服务性)的检验程序并且在应用程序从磁盘读取数据或向其中写入数据时执行的一种方案,日本公开特许公报No.8-263223公开了一种机制,其中,CPU在应用程序执行I/O操作时生成RAS数据,并将RAS数据附加到待写入磁盘的数据中,以便使磁盘输入/输出信道及磁盘控制器能够进行数据检验。
但是,在上述特许公报中公开的方案中,RAS数据由CPU独立生成并附加到待写入的数据中。此外,RAS数据未涉及应用程序所要求的数据适用性。所公开的方案未被配置成识别这种信息或配置,也未被配置成检验运行在主机上的各应用程序所需的适用性。
发明内容
本发明是为了解决上述及其它问题,本发明的一个目的是提供数据检验方法,以提高的准确性来检验和确保存储系统中的数据适用性,更具体地说,本发明的目的是提供一种在存储系统中进行应用程序所要求的数据检验的方法。
本发明另一目的是提供实现上述功能的主机和存储控制器。
根据实现上述及其它目的的本发明的一个方面,提供一种在存储系统中检验数据的方法,所述存储系统包括主机和存储控制器,存储控制器与主机连接以便与其进行通信,能够接收从主机发送的输入/输出请求,并且能够根据请求执行对存储装置的数据输入/输出处理,该方法包括以下步骤:主机执行应用程序,以便在存储控制器中根据预定义的规范来组织和管理要存储的数据;主机向存储控制器发送区管理数据,其中,区管理数据用于指定存储装置中提供的要由应用程序使用的存储区的范围;存储控制器接收区管理数据;以及存储控制器接收应用程序执行的处理所导致的、从主机发送的数据输入/输出请求,并检验要根据接收的数据输入/输出请求处理以及要向根据区管理数据指定的应用程序所用的存储区输入或从中输出的数据是否是按照预定义的规范组织的。
根据本发明的这个方面,能够提供数据检验方法、主机以及存储控制器,用于以提高的准确性来检验和确保存储系统中的数据适用性。
通过阅读以下结合附图对本发明进行的说明,本发明上述之外的其它特征和优点会非常明显。
附图说明
为了更透彻地理解本发明及其优点,参考以下结合附图来进行的说明,图中:
图1是说明根据本发明一个实施例的存储系统的配置的示意图;
图2是说明根据本发明一个实施例的区管理表的示意图;
图3是流程图,说明在主机向存储控制器10发送区管理表时本发明的一个实施例中执行的处理步骤。
图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的区管理表传送。
虽然详细说明了本发明的最佳实施例,但应当理解,只要不背离所附权利要求所定义的本发明的精神和范围,可以进行各种变更、替换和更改。

Claims (16)

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.一种主机,它连接到存储控制器,所述存储控制器能够接收所述主机发出的输入/输出请求,并且能够根据所述请求来执行对存储装置的数据输入/输出处理,所述主机包括:
应用程序,用于在所述存储控制器中根据预定义的规范来组织和管理要存储的数据;
执行所述应用程序的装置;以及
向所述存储控制器传送区管理数据的装置,其中所述区管理数据用于指定要由所述应用程序使用的所述存储装置中提供的存储区的范围。
CN03107743.9A 2002-03-28 2003-03-28 存储系统中检验数据的方法及设备 Expired - Fee Related CN1241098C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2002092685A JP4080227B2 (ja) 2002-03-28 2002-03-28 データ検証方法およびディスクアレイ装置
JP92685/02 2002-03-28
JP92685/2002 2002-03-28

Publications (2)

Publication Number Publication Date
CN1448827A true CN1448827A (zh) 2003-10-15
CN1241098C CN1241098C (zh) 2006-02-08

Family

ID=27800528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN03107743.9A Expired - Fee Related CN1241098C (zh) 2002-03-28 2003-03-28 存储系统中检验数据的方法及设备

Country Status (5)

Country Link
US (3) US6842793B2 (zh)
EP (2) EP1785867B1 (zh)
JP (1) JP4080227B2 (zh)
CN (1) CN1241098C (zh)
DE (2) DE60333322D1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017054182A1 (zh) * 2015-09-30 2017-04-06 华为技术有限公司 一种数据校验方法和装置
CN110134572A (zh) * 2018-02-02 2019-08-16 伊姆西Ip控股有限责任公司 验证存储系统中的数据

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6886160B1 (en) * 2000-11-29 2005-04-26 Hyung Sup Lee Distribution of mainframe data in the PC environment
US6968479B2 (en) * 2002-03-06 2005-11-22 Hewlett-Packard Development Company, L.P. Verifying data in a data storage device
JP2003330762A (ja) * 2002-05-09 2003-11-21 Hitachi Ltd ストレージシステムの制御方法、ストレージシステム、スイッチ、及びプログラム
US7062605B2 (en) * 2003-04-28 2006-06-13 Lsi Logic Corporation Methods and structure for rapid background initialization of a RAID logical unit
US7082447B2 (en) * 2004-06-16 2006-07-25 Hitachi, Ltd. Method and apparatus for archive data validation in an archive system
JP2006227856A (ja) * 2005-02-17 2006-08-31 Hitachi Ltd アクセス制御装置及びそれに搭載されるインターフェース
KR100777282B1 (ko) * 2005-12-15 2007-11-20 엘지전자 주식회사 방송 프로그램 저장방법 및 장치
JP2007179156A (ja) * 2005-12-27 2007-07-12 Hitachi Ltd 記憶制御装置及び方法
JP2008040842A (ja) * 2006-08-07 2008-02-21 Hitachi Ltd 記憶システム及びデータ管理設定方法
US20100180182A1 (en) * 2009-01-09 2010-07-15 Seagate Technology Llc Data memory device and controller with interface error detection and handling logic
US8214621B2 (en) * 2009-04-29 2012-07-03 Microsoft Corporation Storage optimization across media with differing capabilities
TWI408688B (zh) * 2009-10-12 2013-09-11 Phison Electronics Corp 用於快閃記憶體的資料寫入方法及其控制器與儲存系統
KR101833464B1 (ko) * 2010-02-02 2018-02-28 시게이트 테크놀로지 인터내셔날 디스크 장치와 외부 저장 매체 사이의 데이터 전송 방법 및 그 방법을 이용하는 시스템
TWI455144B (zh) * 2010-07-22 2014-10-01 Silicon Motion Inc 使用於快閃記憶體的控制方法與控制器
US8874696B1 (en) * 2010-12-17 2014-10-28 Emc Corporation Common cache service
US9069719B2 (en) * 2012-02-11 2015-06-30 Samsung Electronics Co., Ltd. Method and system for providing a smart memory architecture
US10078541B2 (en) 2013-09-23 2018-09-18 Hewlett Packard Enterprise Development Lp Validate written data
US10846190B2 (en) * 2019-03-29 2020-11-24 Lenovo (Singapore) Pte. Ltd. Connected device activation

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US617036A (en) * 1899-01-03 John mitchell
JPS6361320A (ja) 1986-09-02 1988-03-17 Nec Corp 事前検証機構付き補助記憶処理装置
US5155845A (en) * 1990-06-15 1992-10-13 Storage Technology Corporation Data storage system for providing redundant copies of data on different disk drives
US5285456A (en) * 1991-05-15 1994-02-08 International Business Machines Corporation System and method for improving the integrity of control information
JP2855019B2 (ja) * 1992-02-10 1999-02-10 富士通株式会社 外部記憶装置のデータ保証方法及び外部記憶装置
US5548788A (en) * 1994-10-27 1996-08-20 Emc Corporation Disk controller having host processor controls the time for transferring data to disk drive by modifying contents of the memory to indicate data is stored in the memory
JPH08263223A (ja) 1995-03-23 1996-10-11 Toshiba Corp 計算機システム
JPH08272625A (ja) 1995-03-29 1996-10-18 Toshiba Corp マルチプログラム実行制御装置及び方法
US5870537A (en) * 1996-03-13 1999-02-09 International Business Machines Corporation Concurrent switch to shadowed device for storage controller and device errors
US5867736A (en) * 1996-03-29 1999-02-02 Lsi Logic Corporation Methods for simplified integration of host based storage array control functions using read and write operations on a storage array control port
US6185634B1 (en) * 1996-09-27 2001-02-06 Emc Corporation Address triggered DMA controller with an indicative signal including circuitry for calculating a new trigger address value based on the sum of the current trigger address and the descriptor register data with a trigger address register
US6073209A (en) * 1997-03-31 2000-06-06 Ark Research Corporation Data storage controller providing multiple hosts with access to multiple storage subsystems
US6157485A (en) * 1997-07-18 2000-12-05 Cheng; Yihao Lens arrangement for enhancing the coupling of light shifted by an optical element
US5951658A (en) * 1997-09-25 1999-09-14 International Business Machines Corporation System for dynamic allocation of I/O buffers for VSAM access method based upon intended record access where performance information regarding access is stored in memory
US6195761B1 (en) * 1997-12-31 2001-02-27 Emc Corporation Method and apparatus for identifying and repairing mismatched data
US6167485A (en) * 1997-12-31 2000-12-26 Emc Corporation On-line data verification and repair in redundant storage systems
US6360330B1 (en) * 1998-03-31 2002-03-19 Emc Corporation System and method for backing up data stored in multiple mirrors on a mass storage subsystem under control of a backup server
US6151685A (en) * 1998-05-15 2000-11-21 International Business Machines Corporation System and method for recovering a segment directory for a log structured array
US6295575B1 (en) * 1998-06-29 2001-09-25 Emc Corporation Configuring vectors of logical storage units for data storage partitioning and sharing
US7165152B2 (en) 1998-06-30 2007-01-16 Emc Corporation Method and apparatus for managing access to storage devices in a storage system with access control
US6883063B2 (en) 1998-06-30 2005-04-19 Emc Corporation Method and apparatus for initializing logical objects in a data storage system
US6393540B1 (en) * 1998-06-30 2002-05-21 Emc Corporation Moving a logical object from a set of source locations to a set of destination locations using a single command
JP4252139B2 (ja) * 1998-12-16 2009-04-08 株式会社日立製作所 記憶装置システム
US6311240B1 (en) * 1998-12-17 2001-10-30 Compaq Computer Corporation Hardware assisted formatted data transfer system having a source storage controller and a formatting storage controller receiving on-media structure definition and a data definition
JP2000267254A (ja) 1999-03-17 2000-09-29 Fujitsu Ltd パターンデータ検証方法及び記憶媒体
US6467023B1 (en) * 1999-03-23 2002-10-15 Lsi Logic Corporation Method for logical unit creation with immediate availability in a raid storage environment
JP2000287254A (ja) 1999-03-31 2000-10-13 Matsushita Electric Ind Co Ltd 無線通信装置および無線通信方法
US6629199B1 (en) * 1999-08-20 2003-09-30 Emc Corporation Digital data storage system including directory for efficiently providing formatting information for stored records and utilization of a check value for verifying that a record is from a particular storage location
JP2001167040A (ja) * 1999-12-14 2001-06-22 Hitachi Ltd 記憶サブシステム及び記憶制御装置
US6629273B1 (en) * 2000-01-24 2003-09-30 Hewlett-Packard Development Company, L.P. Detection of silent data corruption in a storage system
JP2001331323A (ja) 2000-05-18 2001-11-30 Canon Inc ダウンロード方法、装置およびシステム
US6766430B2 (en) * 2000-07-06 2004-07-20 Hitachi, Ltd. Data reallocation among storage systems
US6715036B1 (en) * 2000-08-01 2004-03-30 International Business Machines Corporation Method, system, and data structures for transferring blocks of data from a storage device to a requesting application
JP4611502B2 (ja) 2000-09-19 2011-01-12 サンデン株式会社 紙幣識別装置
US7020835B2 (en) * 2000-10-19 2006-03-28 Oracle International Corporation Enhancements to data integrity verification mechanism
JP4068798B2 (ja) * 2000-10-31 2008-03-26 株式会社日立製作所 記憶サブシステム及びi/oインタフェースの制御方法ならびに情報処理システム
JP3435400B2 (ja) * 2000-12-08 2003-08-11 株式会社東芝 ディスクアレイ装置におけるデータ修復方法及びディスクアレイコントローラ
US6886171B2 (en) * 2001-02-20 2005-04-26 Stratus Technologies Bermuda Ltd. Caching for I/O virtual address translation and validation using device drivers
JP4105398B2 (ja) * 2001-02-28 2008-06-25 株式会社日立製作所 情報処理システム
US6928578B2 (en) * 2001-05-10 2005-08-09 International Business Machines Corporation System, method, and computer program for selectable or programmable data consistency checking methodology
US6718447B2 (en) * 2001-06-28 2004-04-06 Hewlett-Packard Development Company, L.P. Method and system for providing logically consistent logical unit backup snapshots within one or more data storage devices
JP4144727B2 (ja) * 2001-07-02 2008-09-03 株式会社日立製作所 情報処理システム、記憶領域提供方法、およびデータ保持管理装置
JP4060552B2 (ja) * 2001-08-06 2008-03-12 株式会社日立製作所 記憶装置システム、および、記憶装置システムの構成方法
US6728855B2 (en) * 2001-09-27 2004-04-27 Seagate Technology Llc Method and system for data path verification
US6772289B1 (en) * 2001-12-17 2004-08-03 Lsi Logic Corporation Methods and apparatus for managing cached CRC values in a storage controller
JP3526452B2 (ja) 2001-12-18 2004-05-17 株式会社東芝 ディスクアレイ装置及びデータバックアップ方法
US6687799B2 (en) * 2002-01-31 2004-02-03 Hewlett-Packard Development Company, L.P. Expedited memory dumping and reloading of computer processors
JP3702231B2 (ja) * 2002-01-31 2005-10-05 株式会社東芝 ディスクアレイ装置及び同装置における動的記憶容量拡張方法
US6968479B2 (en) * 2002-03-06 2005-11-22 Hewlett-Packard Development Company, L.P. Verifying data in a data storage device

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017054182A1 (zh) * 2015-09-30 2017-04-06 华为技术有限公司 一种数据校验方法和装置
CN107430533A (zh) * 2015-09-30 2017-12-01 华为技术有限公司 一种数据校验方法和装置
CN107430533B (zh) * 2015-09-30 2019-11-29 华为技术有限公司 一种数据校验方法和装置
CN110134572A (zh) * 2018-02-02 2019-08-16 伊姆西Ip控股有限责任公司 验证存储系统中的数据
CN110134572B (zh) * 2018-02-02 2023-08-08 伊姆西Ip控股有限责任公司 验证存储系统中的数据

Also Published As

Publication number Publication date
US7725611B2 (en) 2010-05-25
EP1785867B1 (en) 2010-09-01
JP2003288270A (ja) 2003-10-10
EP1785867A3 (en) 2007-08-29
DE60333322D1 (de) 2010-08-26
DE60334037D1 (de) 2010-10-14
US20030188058A1 (en) 2003-10-02
EP1349059B1 (en) 2010-07-14
US20050122788A1 (en) 2005-06-09
CN1241098C (zh) 2006-02-08
US20080288829A1 (en) 2008-11-20
EP1349059A2 (en) 2003-10-01
JP4080227B2 (ja) 2008-04-23
EP1785867A2 (en) 2007-05-16
US6842793B2 (en) 2005-01-11
EP1349059A3 (en) 2007-09-12

Similar Documents

Publication Publication Date Title
CN1241098C (zh) 存储系统中检验数据的方法及设备
US11537322B2 (en) Granting reservation for access to a storage drive
TWI709073B (zh) 分佈式儲存系統、分佈式儲存方法及分佈式設施
CN1159663C (zh) 数据库储库及其访问管理方法
US10089012B1 (en) Zero on demand operations based on zeroed chunk tables of storage drive objects stored in main memory
CN1149480C (zh) 文件存储装置
TWI716416B (zh) 儲存系統、用於管理儲存媒體的方法以及系統、操作儲存系統的方法、以及非暫存性電腦可讀媒體
US20090144496A1 (en) Fast accessible compressed thin provisioning volume
US20150127922A1 (en) Physical address management in solid state memory
TW201729101A (zh) 對使用者資料執行選擇性下伏暴露映射之設備、方法以及多模式儲存裝置
US7472223B1 (en) Surface level sparing in disk drives
CN1815462A (zh) 迁移数据页面的方法和装置
CN1808367A (zh) 存储系统
KR20190096801A (ko) SSD 스토리지의 NVMe 명령간 연관을 위한 시스템 및 방법
CN101038532A (zh) 数据存储装置及其方法
TW201729102A (zh) 儲存裝置及方法
CN1404587A (zh) 使用虚拟驱动的分区的再生成方法、数据处理装置和数据存储装置
CN1825267A (zh) 存储控制装置及其控制方法
US9400614B2 (en) Method and system for programmable sequencer for processing I/O for various PCIe disk drives
CN101046807A (zh) 存储数据已读的方法及装置
US20170177225A1 (en) Mid-level controllers for performing flash management on solid state drives
CN1924783A (zh) 存储系统以及存储控制方法
EP3295321A1 (en) Accessing multiple storage devices from multiple hosts without remote direct memory access (rdma)
CN101059791A (zh) 虚拟通用串行总线设备系统及其数据传输方法
US7403936B2 (en) Optimizing database access for record linkage by tiling the space of record pairs

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060208

Termination date: 20160328

CF01 Termination of patent right due to non-payment of annual fee