METHOD AND APPARATUS FOR DECOMPOSING I/O TASKS IN A RAID SYSTEM
    5.
    发明申请
    METHOD AND APPARATUS FOR DECOMPOSING I/O TASKS IN A RAID SYSTEM 有权
    用于在RAID系统中分解I / O任务的方法和装置

    公开(公告)号:US20110191780A1

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

    申请号:US13048513

    申请日:2011-03-15

    IPC分类号: G06F9/46

    摘要: A data access request to a file system is decomposed into a plurality of lower-level I/O tasks. A logical combination of physical storage components is represented as a hierarchical set of objects. A parent I/O task is generated from a first object in response to the data access request. A child I/O task is generated from a second object to implement a portion of the parent I/O task. The parent I/O task is suspended until the child I/O task completes. The child I/O task is executed in response to an occurrence of an event that a resource required by the child I/O task is available. The parent I/O task is resumed upon an event indicating completion of the child I/O task. Scheduling of any child I/O task is not conditional on execution of the parent I/O task, and a state diagram regulates the child I/O tasks.

    摘要翻译: 对文件系统的数据访问请求被分解成多个较低级的I / O任务。 物理存储组件的逻辑组合被表示为一组分层对象。 响应于数据访问请求,从第一对象生成父I / O任务。 从第二个对象生成子I / O任务,以实现父I / O任务的一部分。 父I / O任务被暂停,直到子I / O任务完成。 响应于发生子I / O任务所需的资源可用的事件,执行子I / O任务。 在指示完成子I / O任务的事件后,将恢复父I / O任务。 任何子I / O任务的调度不是执行父I / O任务的条件,而状态图则规定了子I / O任务。

    Technique for coherent suspension of I/O operations in a RAID subsystem
    6.
    发明授权
    Technique for coherent suspension of I/O operations in a RAID subsystem 有权
    在RAID子系统中进行I / O操作连续停止的技术

    公开(公告)号:US07328364B1

    公开(公告)日:2008-02-05

    申请号:US10394917

    申请日:2003-03-21

    IPC分类号: G06F11/00

    CPC分类号: G06F11/2087

    摘要: A technique coherently suspends input/output (I/O) operations in a RAID subsystem of a storage system. A configuration tree of the RAID subsystem has a plurality of objects representing a logical configuration of storage devices coupled to the system. According to the technique, a “freeze” condition may be imposed on an object of the configuration tree to suspend I/O operations directed to that object. In order to freeze, I/O operations underway (“in flight”) in the RAID subsystem and directed to the object need to complete sufficiently so as to reach a recoverable state in the event the subsystem subsequently fails prior to an I/O restart procedure. Once a freeze condition has been imposed, new I/O requests directed to the object are inserted onto a freeze list of pending requests at the RAID subsystem and are blocked from processing until the object is “unfrozen” (i.e., the freeze condition is lifted).

    摘要翻译: 一种技术在存储系统的RAID子系统中相干地挂起输入/输出(I / O)操作。 RAID子系统的配置树具有表示耦合到系统的存储设备的逻辑配置的多个对象。 根据该技术,可以对配置树的对象施加“冻结”状态,以暂停针对该对象的I / O操作。 为了冻结,RAID子系统中正在进行的(针对飞行中)操作的I / O操作需要充分完成,以便在子系统在I / O重新启动之前发生故障的情况下达到可恢复状态 程序。 一旦冻结条件被强制执行,定向到对象的新的I / O请求将被插入到RAID子系统的待处理请求的冻结列表上,并且被阻止处理,直到对象被“解冻”(即,冻结条件被解除 )。

    Persistent context-based behavior injection or testing of a computing system
    7.
    发明授权
    Persistent context-based behavior injection or testing of a computing system 有权
    持久的基于上下文的行为注入或测试计算系统

    公开(公告)号:US06976189B1

    公开(公告)日:2005-12-13

    申请号:US10105060

    申请日:2002-03-22

    IPC分类号: G06F11/00

    CPC分类号: G06F11/3672

    摘要: The invention provides a method and system for persistent context-based behavior injection in a computing system, such as in a redundant storage system or another system having a layered or modular architecture. Behaviors that are injected can be specified to have triggering conditions, such that the behavior is not injected unless the conditions are true. Triggering conditions may include a selected ordering of conditions and a selected context for each behavior. In a system having a layered architecture, behavior injection might be used to evaluate correct responses in the face of cascaded errors in a specific context or thread, other errors that are related by context, concurrent errors, or multiple errors. Behavior injection uses non-volatile memory to preserve persistence of filter context information across possible system errors, for reporting of the results of behavior injection, and to preserve information across recovery from system errors. Multiple behavior injection threads are also provided. Behavior injection can also be performed in a logically distributed system or from a logically remote system.

    摘要翻译: 本发明提供了一种在诸如冗余存储系统或具有分层或模块化架构的另一系统的计算系统中用于持久上下文的行为注入的方法和系统。 注入的行为可以被指定为具有触发条件,使得行为不被注入,除非条件为真。 触发条件可以包括所选择的条件排序和针对每个行为的选择的上下文。 在具有分层架构的系统中,可以使用行为注入来评估在特定上下文或线程中的级联错误的正确响应,与上下文,并发错误或多个错误相关的其他错误。 行为注入使用非易失性存储器来保留跨可能的系统错误的过滤器上下文信息的持久性,用于报告行为注入的结果,并在跨系统错误的恢复中保留信息。 还提供了多行为注入线程。 行为注入也可以在逻辑分布式系统中或从逻辑上远程系统执行。

    Persistent context-based behavior injection or testing of a computing system
    8.
    发明授权
    Persistent context-based behavior injection or testing of a computing system 有权
    持久的基于上下文的行为注入或测试计算系统

    公开(公告)号:US07831864B1

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

    申请号:US12123385

    申请日:2008-05-19

    IPC分类号: G06F11/00 G06F11/36

    CPC分类号: G06F11/3672

    摘要: The invention provides a method and system for persistent context-based behavior injection in a computing system, such as in a redundant storage system or another system having a layered or modular architecture. Behaviors that are injected can be specified to have triggering conditions, such that the behavior is not injected unless the conditions are true. Triggering conditions may include a selected ordering of conditions and a selected context for each behavior. In a system having a layered architecture, behavior injection might be used to evaluate correct responses in the face of cascaded errors in a specific context or thread, other errors that are related by context, concurrent errors, or multiple errors. Behavior injection uses non-volatile memory to preserve persistence of filter context information across possible system errors, for reporting of the results of behavior injection, and to preserve information across recovery from system errors. Multiple behavior injection threads are also provided. Behavior injection can also be performed in a logically distributed system or from a logically remote system.

    摘要翻译: 本发明提供了一种在诸如冗余存储系统或具有分层或模块化架构的另一系统的计算系统中用于持久上下文的行为注入的方法和系统。 注入的行为可以被指定为具有触发条件,使得行为不被注入,除非条件为真。 触发条件可以包括所选择的条件排序和针对每个行为的选择的上下文。 在具有分层架构的系统中,可以使用行为注入来评估在特定上下文或线程中的级联错误的正确响应,与上下文,并发错误或多个错误相关的其他错误。 行为注入使用非易失性存储器来保留跨可能的系统错误的过滤器上下文信息的持久性,用于报告行为注入的结果,并在跨系统错误的恢复中保留信息。 还提供了多行为注入线程。 行为注入也可以在逻辑分布式系统中或从逻辑上远程系统执行。

    Technique for coherent suspension of I/O operations in a RAID subsystem
    9.
    发明授权
    Technique for coherent suspension of I/O operations in a RAID subsystem 有权
    在RAID子系统中进行I / O操作连续停止的技术

    公开(公告)号:US07685462B1

    公开(公告)日:2010-03-23

    申请号:US11970784

    申请日:2008-01-08

    IPC分类号: G06F11/00

    CPC分类号: G06F11/2087

    摘要: A method for operating a data storage system is described. The method first constructs an I/O tree representing a logical configuration of storage devices coupled to the storage system, the I/O tree representing a flow of I/O operations to the storage devices. Elements of the I/O tree are represented by objects. A freeze condition is imposed on a selected object of the I/O tree in order to disable a portion of the storage devices serviced by the selected object. Configuration management operations are performed on the portion of the storage devices serviced by the selected object. The freeze condition is removed from the selected object in response to completion of the configuration management, in order to resume I/O operations to the portion of the storage devices serviced by the selected object.

    摘要翻译: 描述了一种用于操作数据存储系统的方法。 该方法首先构建表示耦合到存储系统的存储设备的逻辑配置的I / O树,该I / O树表示到存储设备的I / O操作流。 I / O树的元素由对象表示。 对I / O树的所选对象施加冻结条件,以便禁用所选对象所服务的存储设备的一部分。 对所选对象所服务的存储设备的部分执行配置管理操作。 响应于配置管理的完成,从所选对象中删除冻结条件,以便恢复对所选对象所服务的存储设备的部分的I / O操作。