End-to-end checksumming for read operations

    公开(公告)号:US07003702B2

    公开(公告)日:2006-02-21

    申请号:US10229685

    申请日:2002-08-28

    IPC分类号: G06F11/00

    CPC分类号: H03M13/096 G06F11/1076

    摘要: Described are techniques used in detection of a data corruption in a computer system in connection with read and write operations. For a write operation, a host issues a write request that includes a checksum value determined in accordance with data associated with the write request. The write request is received by a data storage system that performs data validation using the checksum. The host issues a vendor-defined write request operation that includes the checksum as a data field in the request packet sent to the data storage system. For a read operation, a host issues a read request and the data storage system determines a checksum value before servicing the read request. The checksum is validated at the top of the I/O stack on the host by the file system filter driver.

    Restricted access devices
    2.
    发明授权
    Restricted access devices 有权
    受限访问设备

    公开(公告)号:US06842810B1

    公开(公告)日:2005-01-11

    申请号:US09982492

    申请日:2001-10-18

    摘要: Described are techniques in connection with restricting access to devices within a computer system. Access to a device may be restricted to one or more particular hosts within the computer system, and also further restricted to a particular software program executing within the particular hosts. The restricted access device (RAD) may be recognized by one or more hosts only having access to specific portions of the RAD unless special RAD I/O opcodes are used in connection with performing I/O operations. Access to a device may be obtained by enabling a particular use of the special RAD I/O opcodes. Subsequently, access to the same device may be disabled by stopping use of the special RAD I/O opcodes by a particular host and/or software executing in the host. RADs may be used in a variety of applications including, for example, restricting access to shared logs or journals and protecting a database.

    摘要翻译: 描述了与限制对计算机系统内的设备的访问有关的技术。 对设备的访问可以限于计算机系统内的一个或多个特定主机,并且还进一步限于在特定主机内执行的特定软件程序。 受限访问设备(RAD)可以被一个或多个仅能访问RAD的特定部分的主机识别,除非在执行I / O操作时使用特殊的RAD I / O操作码。 可以通过使用特殊的RAD I / O操作码来获得对设备的访问。 随后,可以通过由主机中执行的特定主机和/或软件停止使用特殊的RAD I / O操作码来禁用对同一设备的访问。 RAD可以用于各种应用,包括例如限制对共享日志或日志的访问和保护数据库。

    Techniques for adjusting priorities associated with servicing requests
    3.
    发明授权
    Techniques for adjusting priorities associated with servicing requests 有权
    调整与服务请求相关联的优先级的技术

    公开(公告)号:US08584128B1

    公开(公告)日:2013-11-12

    申请号:US11900062

    申请日:2007-09-10

    IPC分类号: G06F9/46

    摘要: Described are techniques for servicing data requests in a data storage system. One or more data requests from an application executing on the host are received. The data storage system allocates a first amount of resources for use in servicing data requests from the application. Behavior of the host is monitored for occurrences of I/O failure. In accordance with criteria and the occurrences of I/O failure, it is determined whether at least one of the host or the application is in a state of pending failure. If it is determined that at least one of the host or the application is in a state of pending failure, a second amount of resources larger than the first amount are allocated for a time period when servicing data requests from the application. After the time period, data requests from the application are serviced in accordance with the first amount of resources.

    摘要翻译: 描述了用于维护数据存储系统中的数据请求的技术。 接收来自在主机上执行的应用程序的一个或多个数据请求。 数据存储系统分配用于服务来自应用的数据请求的第一数量的资源。 主机监视I / O故障的发生。 根据标准和I / O故障的发生,确定主机或应用程序中的至少一个是否处于等待故障的状态。 如果确定主机或应用程序中的至少一个处于等待故障的状态,则在服务来自应用的数据请求的时间段内分配大于第一数量的第二数量的资源。 在该时间段之后,根据第一资源量来服务来自应用的数据请求。

    Method and apparatus for providing continuous communication between computers
    4.
    发明授权
    Method and apparatus for providing continuous communication between computers 有权
    用于在计算机之间提供连续通信的方法和装置

    公开(公告)号:US07581048B1

    公开(公告)日:2009-08-25

    申请号:US09895466

    申请日:2001-06-29

    IPC分类号: G06F13/14 G06F11/14

    CPC分类号: G06F11/201 G06F11/2071

    摘要: A system and method for providing continuous availability of information that is normally transported via a network is provided. The system and method uses a process that is used with each computer in a system to simulate the functionality of a network interface card wherein upon the unavailability of the network, transmission packets containing a unique header are send by one application in the system through the process, which stores the transmission packets in queue, and upon filling of the queue writes filled queue to a send volume contained on a storage system. The storage system then copies the data to a second volume, which can be read by a second application. The first and second volumes can either be remotely dispersed or local to one another.

    摘要翻译: 提供了一种用于提供通常经由网络传送的信息的连续可用性的系统和方法。 系统和方法使用与系统中的每个计算机一起使用的过程来模拟网络接口卡的功能,其中,在网络不可用的情况下,包含唯一头部的传输分组由系统中的一个应用程序通过该过程发送 ,其将传输分组存储在队列中,并且在将队列写入填充队列填充到存储系统上包含的发送卷时。 存储系统然后将数据复制到第二卷,其可以由第二应用读取。 第一卷和第二卷可以远程分散或者彼此本地化。

    Method and apparatus for providing continuous communications between computers
    5.
    发明授权
    Method and apparatus for providing continuous communications between computers 有权
    用于在计算机之间提供连续通信的方法和装置

    公开(公告)号:US07634601B1

    公开(公告)日:2009-12-15

    申请号:US11273279

    申请日:2005-11-14

    IPC分类号: G06F13/14 G06F11/14

    CPC分类号: G06F11/201 G06F11/2071

    摘要: A system and method for providing continuous availability of information that is normally transported via a network is provided. The system and method uses a process that is used with each computer in a system to simulate the functionality of a network interface card wherein upon the unavailability of the network, transmission packets containing a unique header are send by one application in the system through the process, which stores the transmission packets in queue, and upon filling of the queue writes filled queue to a send volume contained on a storage system. The storage system then copies the data to a second volume, which can be read by a second application. The first and second volumes can either be remotely dispersed or local to one another.

    摘要翻译: 提供了一种用于提供通常经由网络传送的信息的连续可用性的系统和方法。 系统和方法使用与系统中的每个计算机一起使用的过程来模拟网络接口卡的功能,其中,在网络不可用的情况下,包含唯一头部的传输分组由系统中的一个应用程序通过该过程发送 ,其将传输分组存储在队列中,并且在将队列写入填充队列填充到存储系统上包含的发送卷时。 存储系统然后将数据复制到第二卷,其可以由第二应用读取。 第一卷和第二卷可以远程分散或者彼此本地化。

    End-to-end checksumming for database environments
    6.
    发明授权
    End-to-end checksumming for database environments 有权
    数据库环境的端到端校验和

    公开(公告)号:US07024593B1

    公开(公告)日:2006-04-04

    申请号:US10100520

    申请日:2002-03-18

    IPC分类号: G06F11/00

    摘要: Described are techniques used in detection of a data corruption in a computer system. A host issues a write request that includes a checksum value determined in accordance with data associated with the write request. The write request is received by a data storage system that performs data validation using the checksum. If the data validation succeeds, the write operation proceeds. Otherwise, it is determined that the data is corrupt and a checksum error is returned to the issuing host. The host issues a vendor-defined write request operation that includes the checksum as a data field in the request packet sent to the data storage system. Filter drivers are used in obtaining the checksum and modifying the write request packet to specify a vendor-defined write operation if checksumming is enabled for the write operation.

    摘要翻译: 描述了用于检测计算机系统中的数据损坏的技术。 主机发出写入请求,其中包含根据与写入请求相关联的数据确定的校验和值。 写入请求由使用校验和执行数据验证的数据存储系统接收。 如果数据验证成功,则写入操作继续进行。 否则,确定数据已损坏,并将校验和错误返回给发行主机。 主机发出供应商定义的写入请求操作,该操作将发送到数据存储系统的请求包中的校验和作为数据字段。 过滤器驱动程序用于获取校验和并修改写入请求数据包以指定供应商定义的写入操作,如果为写入操作启用了校验和。

    System and method for warming cache
    7.
    发明授权
    System and method for warming cache 有权
    缓存缓存系统和方法

    公开(公告)号:US09026741B1

    公开(公告)日:2015-05-05

    申请号:US13539431

    申请日:2012-06-30

    IPC分类号: G06F12/00 G06F11/20

    摘要: A method, computer program product, and computing system for receiving an indication of a cold cache event within a storage system. The storage system includes a multi-tiered data array including at least a faster data tier and a slower data tier. A data list that identifies at least a portion of the data included within the faster data tier of the multi-tiered data array is obtained from the multi-tiered data array. At least a portion of the data identified within the data list is requested from the multi-tiered data array, thus defining the requested data. The requested data is received from the multi-tiered data array.

    摘要翻译: 一种用于接收存储系统内的冷缓存事件的指示的方法,计算机程序产品和计算系统。 存储系统包括多层数据阵列,其包括至少更快的数据层和较慢的数据层。 从多层数据阵列获得识别包含在多层数据阵列的更快数据层内的数据的至少一部分的数据列表。 从多层数据阵列请求数据列表中识别的数据的至少一部分,从而定义所请求的数据。 从多层数据阵列接收所请求的数据。

    Using I/O track information for continuous push with splitter for storage device
    8.
    发明授权
    Using I/O track information for continuous push with splitter for storage device 有权
    使用I / O跟踪信息连续推送分离器用于存储设备

    公开(公告)号:US08694700B1

    公开(公告)日:2014-04-08

    申请号:US12893600

    申请日:2010-09-29

    IPC分类号: G06F3/00 G06F5/00 G06F13/38

    摘要: Methods and apparatus for eliminating the need for a complete synchronization due to failure of a data protection appliance in a continuous data protection system having a replication splitter. In one embodiment, a continuous data protection system includes a source side having a source side storage array with a splitter and a data protection appliance, where processing includes initiating a source side splitter session, initializing a first I/O tracking mechanism for the splitter session, and activating the splitter to a source side processing active state to continuously push I/O data from the source side to the target side.

    摘要翻译: 用于在具有复制分离器的连续数据保护系统中由于数据保护装置故障而消除对完全同步的需要的方法和装置。 在一个实施例中,连续数据保护系统包括源侧,源侧存储阵列具有分离器和数据保护装置,其中处理包括发起源侧分离器会话,初始化分离器会话的第一I / O跟踪机制 并且将分离器激活到源侧处理活动状态以将I / O数据从源侧连续地推送到目标侧。

    Porting storage metadata
    9.
    发明授权
    Porting storage metadata 有权
    移动存储元数据

    公开(公告)号:US08468180B1

    公开(公告)日:2013-06-18

    申请号:US12930251

    申请日:2010-12-31

    IPC分类号: G06F17/30

    摘要: Migrating data from an old storage device to a new storage device includes creating new paths to the new storage device, freezing old paths to the old storage device, transferring metadata corresponding to the old storage device to the new storage device, where state information is transferred from the old storage device to the new storage device, and thawing the new paths. Migrating data from an old storage device to a new storage device may also include creating new volumes on the new storage device and transferring data from the old storage device to the new storage device. Migrating data from an old storage device to a new storage device may also include dismantling the old paths.

    摘要翻译: 将数据从旧存储设备迁移到新的存储设备包括创建到新存储设备的新路径,将旧路径冻结到旧存储设备,将与旧存储设备相对应的元数据传送到新存储设备,在该存储设备中传送状态信息 从旧的存储设备到新的存储设备,并解冻新的路径。 将数据从旧存储设备迁移到新的存储设备还可以包括在新存储设备上创建新卷并将数据从旧存储设备传送到新的存储设备。 将数据从旧存储设备迁移到新的存储设备也可能包括拆除旧路径。

    Techniques for data storage configuration
    10.
    发明授权
    Techniques for data storage configuration 有权
    技术数据存储配置

    公开(公告)号:US08397001B2

    公开(公告)日:2013-03-12

    申请号:US13100361

    申请日:2011-05-04

    IPC分类号: G06F3/00 G06F5/00

    摘要: Described are techniques for storage configuration. Defined are one or more initiator groups each including one or more initiator ports, one or more target groups each including one or more target ports, and one or more storage groups each including one or more devices. A masking view is created where the masking view includes a first of the initiator groups, a first of the target groups, and a first of the storage groups. The masking view indicates which devices of the first storage group are accessible using one or more paths. Each of the one or more paths is specified using an initiator port from the first initiator group and a target port from the first target group.

    摘要翻译: 描述的是存储配置的技术。 被定义为一个或多个发起者组,每个发起者组包括一个或多个发起者端口,每个包括一个或多个目标端口的一个或多个目标组以及每个包括一个或多个设备的一个或多个存储组。 创建屏蔽视图,其中屏蔽视图包括第一个启动器组,第一个目标组以及第一个存储组。 屏蔽视图指示使用一个或多个路径可访问第一个存储组的哪些设备。 使用来自第一启动器组的发起者端口和来自第一目标组的目标端口来指定一个或多个路径中的每一个。