Process, apparatus, and system for storing data check information using standard sector data field sizes
    1.
    发明授权
    Process, apparatus, and system for storing data check information using standard sector data field sizes 有权
    用于使用标准扇区数据字段大小存储数据检查信息的过程,装置和系统

    公开(公告)号:US07197617B2

    公开(公告)日:2007-03-27

    申请号:US10447843

    申请日:2003-05-29

    IPC分类号: G06F12/00

    摘要: A process, apparatus, and system stores data check information on an electronic storage medium that uses standard sector data field sizes. The check information may include a cyclic redundancy check (CRC), a logical block address (LBA), a longitudinal redundancy check (LRC), state information, a sequence number, or other information to identify data state, misplacement, or corruption. The check information, instead of being appended to the data within the data sector, may be stored in an independent check sector. The check information corresponding to multiple data sectors may also be aggregated and stored in a single check sector. The process or apparatus may be incorporated in a storage system controller, a RAID controller, a software SCSI stack in a computer, an operating system, a storage device driver, or another appropriate application that interfaces with standard and commodity storage system components.

    摘要翻译: 处理,装置和系统将数据检查信息存储在使用标准扇区数据字段大小的电子存储介质上。 检查信息可以包括循环冗余校验(CRC),逻辑块地址(LBA),纵向冗余校验(LRC),状态信息,序列号或用于识别数据状态,错位或损坏的其它信息。 检查信息而不是附加到数据扇区内的数据,可以存储在独立检查扇区中。 对应于多个数据扇区的检查信息也可以被聚合并存储在单个检查扇区中。 该过程或装置可以并入与计算机中的存储系统控制器,RAID控制器,软件SCSI堆栈,操作系统,存储设备驱动器或与标准和商品存储系统组件接口的另一适当应用。

    Method, apparatus and program storage device for allowing continuous availability of data during volume set failures in a mirrored environment
    2.
    发明授权
    Method, apparatus and program storage device for allowing continuous availability of data during volume set failures in a mirrored environment 失效
    方法,设备和程序存储设备,用于在镜像环境中的卷集失败期间允许数据的连续可用性

    公开(公告)号:US07260739B2

    公开(公告)日:2007-08-21

    申请号:US10434978

    申请日:2003-05-09

    IPC分类号: G06F11/00

    CPC分类号: G06F11/2082 G06F11/2069

    摘要: A method, apparatus and program storage device for allowing continuous availability of data during volume set failures in a mirrored environment. Continuous servicing of input/output request for a volume set having failed on a primary array using either portions of the failed volume set or a mirrored volume set is provided. A determination is made whether the failed volume set can service the input/output request and continuous data availability is provided by using the failed volume set to process the input/output request when the failed volume set can service the input/output request, else using a remote mirrored volume set to process the input/output request.

    摘要翻译: 一种用于在镜像环境中的卷集失败期间允许数据的连续可用性的方法,装置和程序存储装置。 提供了使用故障卷集或镜像卷集的一部分在主阵列上发生故障的卷集的输入/输出请求的连续服务。 确定故障卷集是否可以服务输入/输出请求,并且通过使用故障卷集来提供连续的数据可用性,以便在发生故障的卷集可以为输入/输出请求提供服务时处理输入/输出请求,否则使用 设置为处理输入/输出请求的远程镜像卷。

    Method, apparatus and program storage device for maintaining data consistency and cache coherency during communications failures between nodes in a remote mirror pair
    3.
    发明授权
    Method, apparatus and program storage device for maintaining data consistency and cache coherency during communications failures between nodes in a remote mirror pair 失效
    用于在远程镜像对中的节点之间的通信故障期间保持数据一致性和高速缓存一致性的方法,装置和程序存储装置

    公开(公告)号:US07120824B2

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

    申请号:US10435350

    申请日:2003-05-09

    IPC分类号: G06F11/00

    摘要: A method, apparatus and program storage device for maintaining data consistency and cache coherency during communications failures between nodes in a remote mirror pair. A link between a mirror pair of storage systems is monitored. During a link failure between a first storage system and a second storage systems, reads and writes on the first and second storage systems are independently performed and write data and associated timestamps are maintained for the write data for each write in a queue on the first and second storage system. After link reestablishment, volume sets on the first and second storage systems are resynchronized using write data and associated timestamps.

    摘要翻译: 一种用于在远程镜像对中的节点之间的通信故障期间保持数据一致性和高速缓存一致性的方法,装置和程序存储装置。 监视镜像对存储系统之间的链接。 在第一存储系统和第二存储系统之间的链路故障期间,在第一和第二存储系统上的读取和写入被独立地执行,并且针对第一和第二存储系统的队列中的每个写入,为写入数据保留写入数据和相关联的时间戳, 第二存储系统。 链接重建后,第一和第二存储系统上的卷集使用写入数据和关联的时间戳重新同步。

    Method and system for upgrading drive firmware in a non-disruptive manner
    4.
    发明授权
    Method and system for upgrading drive firmware in a non-disruptive manner 有权
    以非破坏性方式升级驱动器固件的方法和系统

    公开(公告)号:US06907504B2

    公开(公告)日:2005-06-14

    申请号:US10208373

    申请日:2002-07-29

    摘要: The present invention is a method and system for upgrading drive firmware on a drive within a distributed data storage system in a manner that is transparent and non-disruptive to the host system operations. The method and system allow for normal read and write operations to occur during the firmware upgrade process, even while the primary disk drive is off-line, through alteration of the controller read and write policies. A mapping file is created on a temporary storage device to reduce the necessary time period of the upgrade process. This time period is further reduced in a mirrored storage system or in a system having a spare drive, where a logging file is created to store the data diverted from the primary disk drive during the upgrade process. An advantage is the ability to maintain storage system redundancy during the upgrade process. The upgrade process in general is also simplified because the drive upgrade module is compatible with legacy equipment and may reside in the storage system controller firmware.

    摘要翻译: 本发明是以分散式数据存储系统中的驱动器以对主机系统操作是透明且不中断的方式升级驱动器固件的方法和系统。 该方法和系统允许在固件升级过程中发生正常的读写操作,即使在主磁盘驱动器脱机时,通过更改控制器读写策略也可以进行正常的读写操作。 在临时存储设备上创建映射文件,以减少升级过程所需的时间段。 在镜像存储系统或具有备用驱动器的系统中进一步减少该时间段,其中创建日志文件以在升级过程期间存储从主磁盘驱动器转发的数据。 在升级过程中,能够维护存储系统的冗余。 升级过程一般也是简化的,因为驱动器升级模块与传统设备兼容,并且可能驻留在存储系统控制器固件中。

    Message tracking method, apparatus, and system
    5.
    发明授权
    Message tracking method, apparatus, and system 失效
    消息跟踪方法,设备和系统

    公开(公告)号:US07526544B2

    公开(公告)日:2009-04-28

    申请号:US10116951

    申请日:2002-04-05

    IPC分类号: G06F15/173

    摘要: A message tracker having a transfer monitor, a set of registers, and at least one arithmetic unit increases performance and reliability when transmitting or receiving messages within a computer system. A set of message parameters such as a current address, a remaining length, and a communicated length are stored within the set of registers. The transfer monitor observes data transfers on a multi-tenant bus in order to detect data transfers related to the message and provide an update signal. The message parameters within the registers are updated in response to the update signal. The process of detecting and updating is repeated until the entire message is transferred, and the message tracker then informs a control processor or process that communication of the message has occurred. To facilitate message coalescing, several message trackers may share a message queue that is configured to store message parameters corresponding to completed messages.

    摘要翻译: 具有传送监视器,一组寄存器和至少一个算术单元的消息跟踪器在计算机系统内发送或接收消息时增加了性能和可靠性。 一组消息参数(如当前地址,剩余长度和通信长度)存储在寄存器组内。 传输监视器观察多租户总线上的数据传输,以便检测与消息相关的数据传输并提供更新信号。 响应于更新信号更新寄存器内的消息参数。 重复检测和更新的过程,直到整个消息被传送,并且消息跟踪器然后通知控制处理器或处理已经发生消息的通信。 为了便于消息合并,几个消息跟踪器可以共享被配置为存储对应于已完成消息的消息参数的消息队列。

    Methods and systems of managing I/O operations in data storage systems
    6.
    发明授权
    Methods and systems of managing I/O operations in data storage systems 有权
    管理数据存储系统中的I / O操作的方法和系统

    公开(公告)号:US07287134B2

    公开(公告)日:2007-10-23

    申请号:US11803916

    申请日:2007-05-15

    IPC分类号: G06F13/00

    摘要: The invention relates to management of I/O in data storage systems. In an embodiment, the invention provides a data storage subsystem processing I/O requests each having a priority, comprising a processor, a memory coupled to the processor, a disk array, an array controller coupled to the processor and the disk array, a network interface, coupled to the processor, to receive an I/O request with a priority, and a program in the memory for managing the I/O request based on the priority, a clip level of the priority, the total workload in the data storage subsystem, and processing I/O requests based on priority, workload clip levels, and fairness levels. The invention also contemplates the use of static and dynamic adjusted clip levels. The invention also relates to a method of managing I/O requests, comprising receiving an I/O request, determining the priority of the I/O request, comparing the total workload to the clip level for the priority, and processing the I/O request if the total workload is below the clip level or the priority workload is below a fairness level.

    摘要翻译: 本发明涉及数据存储系统中I / O的管理。 在一个实施例中,本发明提供了一种处理具有优先级的I / O请求的数据存储子系统,包括处理器,耦合到处理器的存储器,磁盘阵列,耦合到处理器和磁盘阵列的阵列控制器,网络 接口,耦合到处理器,以优先级接收I / O请求;以及存储器中用于基于优先级管理I / O请求的程序,优先级的剪辑级别,数据存储器中的总工作量 子系统和基于优先级,工作负载剪辑级别和公平级别处理I / O请求。 本发明还考虑使用静态和动态调整的剪辑级别。 本发明还涉及一种管理I / O请求的方法,包括接收I / O请求,确定I / O请求的优先级,将总工作量与优先级​​的剪辑级别进行比较,以及处理I / O 请求是否总工作量低于剪辑级别或优先级工作负载低于公平级别。

    Management of I/O operations in data storage systems
    7.
    发明授权
    Management of I/O operations in data storage systems 有权
    管理数据存储系统中的I / O操作

    公开(公告)号:US07222223B2

    公开(公告)日:2007-05-22

    申请号:US10976430

    申请日:2004-10-29

    IPC分类号: G06F13/00

    摘要: The invention relates to management of I/O in data storage systems. In an embodiment, the invention provides a data storage subsystem processing I/O requests each having a priority, comprising a processor, a memory coupled to the processor, a disk array, an array controller coupled to the processor and the disk array, a network interface, coupled to the processor, to receive an I/O request with a priority, and a program in the memory for managing the I/O request based on the priority, a clip level of the priority, the total workload in the data storage subsystem, and processing I/O requests based on priority, workload clip levels, and fairness levels. The invention also contemplates the use of static and dynamic adjusted clip levels. The invention also relates to a method of managing I/O requests, comprising receiving an I/O request, determining the priority of the I/O request, comparing the total workload to the clip level for the priority, and processing the I/O request if the total workload is below the clip level or the priority workload is below a fairness level.

    摘要翻译: 本发明涉及数据存储系统中I / O的管理。 在一个实施例中,本发明提供了一种处理具有优先级的I / O请求的数据存储子系统,包括处理器,耦合到处理器的存储器,磁盘阵列,耦合到处理器和磁盘阵列的阵列控制器,网络 接口,耦合到处理器,以优先级接收I / O请求;以及存储器中用于基于优先级管理I / O请求的程序,优先级的剪辑级别,数据存储器中的总工作量 子系统和基于优先级,工作负载剪辑级别和公平级别处理I / O请求。 本发明还考虑使用静态和动态调整的剪辑级别。 本发明还涉及一种管理I / O请求的方法,包括接收I / O请求,确定I / O请求的优先级,将总工作量与优先级​​的剪辑级别进行比较,以及处理I / O 请求是否总工作量低于剪辑级别或优先级工作负载低于公平级别。

    Methods and systems of cache memory management and snapshot operations

    公开(公告)号:US07124243B2

    公开(公告)日:2006-10-17

    申请号:US10440347

    申请日:2003-05-16

    IPC分类号: G06F12/00

    摘要: The present invention relates to a cache memory management system suitable for use with snapshot applications. The system includes a cache directory including a hash table, hash table elements, cache line descriptors, and cache line functional pointers, and a cache manager running a hashing function that converts a request for data from an application to an index to a first hash table pointer in the hash table. The first hash table pointer in turn points to a first hash table element in a linked list of hash table elements where one of the hash table elements of the linked list of hash table elements points to a first cache line descriptor in the cache directory and a cache memory including a plurality of cache lines, wherein the first cache line descriptor has a one-to-one association with a first cache line. The present invention also provides for a method converting a request for data to an input to a hashing function, addressing a hash table based on a first index output from the hashing function, searching the hash table elements pointed to by the first index for the requested data, determining the requested data is not in cache memory, and allocating a first hash table element and a first cache line descriptor that associates with a first cache line in the cache memory.

    VIRTUAL INCREMENTAL STORAGE APPARATUS METHOD AND SYSTEM
    9.
    发明申请
    VIRTUAL INCREMENTAL STORAGE APPARATUS METHOD AND SYSTEM 有权
    虚拟存储设备方法与系统

    公开(公告)号:US20080222376A1

    公开(公告)日:2008-09-11

    申请号:US12123166

    申请日:2008-05-19

    IPC分类号: G06F12/00

    摘要: An apparatus for managing incremental storage includes a storage pool management module that allocates storage volumes to a virtual volume. Also included is an incremental log corresponding to the virtual volume, which maps virtual addresses to storage addresses. The apparatus may also include a replication module that sends replicated data to the virtual volume and a policy management module that determines allocation criteria for the storage pool management module. In one embodiment, the incremental log includes a lookup table that translates read and write requests to physical addresses on storage volumes within the virtual volume. The replicated data may include incremental snapshot data corresponding to one or more primary volumes. The various embodiments of the virtual incremental storage apparatus, method, and system facilitate dynamic adjustment of the storage capacity of the virtual volume to accommodate changing amounts of storage utilization.

    摘要翻译: 用于管理增量存储的装置包括将存储卷分配给虚拟卷的存储池管理模块。 还包括对应于虚拟卷的增量日志,将虚拟地址映射到存储地址。 该装置还可以包括向虚拟卷发送复制数据的复制模块和确定存储池管理模块的分配标准的策略管理模块。 在一个实施例中,增量日志包括将读取和写入请求转换为虚拟卷内的存储卷上的物理地址的查找表。 复制的数据可以包括对应于一个或多个主卷的增量快照数据。 虚拟增量存储装置,方法和系统的各种实施例有助于虚拟卷的存储容量的动态调整,以适应不断变化的存储利用量。

    Virtual incremental storage method
    10.
    发明授权
    Virtual incremental storage method 有权
    虚拟增量存储方式

    公开(公告)号:US07412583B2

    公开(公告)日:2008-08-12

    申请号:US10713445

    申请日:2003-11-14

    IPC分类号: G06F12/00 G06F12/16

    摘要: A method for managing incremental storage includes a storage pool management module that allocates storage volumes to a virtual volume. Also included is an incremental log corresponding to the virtual volume, which maps virtual addresses to storage addresses. The method may also include a replication module that sends replicated data to the virtual volume and a policy management module that determines allocation criteria for the storage pool management module. In one embodiment, the incremental log includes a look up table that translates read and write requests to physical addresses on storage volumes within the virtual volume. The replicated data may include incremental snapshot data corresponding to one or more primary volumes. The various embodiments of the virtual incremental storage method facilitate dynamic adjustment of the storage capacity of the virtual volume to accommodate changing amounts of storage utilization.

    摘要翻译: 管理增量存储的方法包括将存储卷分配给虚拟卷的存储池管理模块。 还包括对应于虚拟卷的增量日志,将虚拟地址映射到存储地址。 该方法还可以包括向虚拟卷发送复制数据的复制模块和确定存储池管理模块的分配标准的策略管理模块。 在一个实施例中,增量日志包括查询表,其将读取和写入请求转换为虚拟卷内的存储卷上的物理地址。 复制的数据可以包括对应于一个或多个主卷的增量快照数据。 虚拟增量存储方法的各种实施例有助于动态调整虚拟卷的存储容量以适应不断变化的存储利用量。