Method and system of an accelerated application-oriented middlewarelayer
    22.
    发明授权
    Method and system of an accelerated application-oriented middlewarelayer 有权
    加速面向应用的中间件层的方法和系统

    公开(公告)号:US09432485B2

    公开(公告)日:2016-08-30

    申请号:US14214611

    申请日:2014-03-14

    CPC classification number: H04L67/42 G06F17/30091

    Abstract: In one exemplary embodiment, a method includes the step of instantiating, with at least one processor, a storage object. The storage object includes a unique identifier, a data element and a virtual storage object. The virtual storage object is formed in the storage object. The virtual storage object includes a virtual data element. A set of kernel functions of a client-side computing system utilizing the application-orientedmiddleware layer are invoked. The set of kernel functions implement formation of an application data object. The application data object maps files and directories to the virtual storage object and integrates into a filesystem interface of an operating system of the client-side computing system. The application data object is formed. A data routing service of the application data object is initiated.

    Abstract translation: 在一个示例性实施例中,一种方法包括用至少一个处理器实例化存储对象的步骤。 存储对象包括唯一标识符,数据元素和虚拟存储对象。 虚拟存储对象形成在存储对象中。 虚拟存储对象包括虚拟数据元素。 调用利用面向应用的中间件层的客户端计算系统的一组内核函数。 内核函数集实现应用程序数据对象的形成。 应用程序数据对象将文件和目录映射到虚拟存储对象,并将其集成到客户端计算系统的操作系统的文件系统接口中。 形成应用程序数据对象。 启动应用程序数据对象的数据路由服务。

    Method for writing contiguous arrays of stripes in a RAID storage system
    23.
    发明授权
    Method for writing contiguous arrays of stripes in a RAID storage system 有权
    在RAID存储系统中写入连续的条带阵列的方法

    公开(公告)号:US07979633B2

    公开(公告)日:2011-07-12

    申请号:US10817212

    申请日:2004-04-02

    Abstract: The invention features a method for controlling storage of data in a plurality of storage devices each including storage blocks, for example, in a RAID array. The method includes receiving a plurality of write requests associated with data, and buffering the write requests. A file system defines a group of storage blocks, responsive to disk topology information. The group includes a plurality of storage blocks in each of the plurality of storage devices. Each data block of the data to be written is associated with a respective one of the storage blocks, for transmitting the association to the plurality of storage devices.

    Abstract translation: 本发明的特征在于一种用于控制多个存储设备中的数据存储的方法,每个存储设备包括例如RAID阵列中的存储块。 该方法包括接收与数据相关联的多个写入请求,并缓冲写入请求。 文件系统根据磁盘拓扑信息定义一组存储块。 该组包括多个存储装置中的每一个中的多个存储块。 要写入的数据的每个数据块与相应的一个存储块相关联,用于将关联发送到多个存储设备。

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

    公开(公告)号:US07831864B1

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

    申请号:US12123385

    申请日:2008-05-19

    CPC classification number: G06F11/3672

    Abstract: 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.

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

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

    公开(公告)号:US07685462B1

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

    申请号:US11970784

    申请日:2008-01-08

    CPC classification number: G06F11/2087

    Abstract: 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.

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

    Flexible disabling of disk sets
    26.
    发明授权
    Flexible disabling of disk sets 有权
    灵活禁用磁盘组

    公开(公告)号:US07328306B1

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

    申请号:US11018940

    申请日:2004-12-20

    Abstract: The invention provides flexible disabling of disk sets. One or more disks in a RAID sub-system may be identified as temporarily inactive. The disk or disks are then marked as inactive by setting one of a set of bits associated with each disk in the RAID subsystem. If an inactivated disk is a data disk, marking it as inactive also marks it as read only. If an inactivated disk is a parity disk, the RAID group to which it supplies parity is also inactivated and a file system must look to a mirror of the inactivated RAID sub-system for its data. When a data disk is reactivated it is marked as read/write by clearing its associated bit. When a parity disk is reactivated it is also marked as read/write by clearing its bit, however, it is not available for use until it has synchronized its operation with its mirror.

    Abstract translation: 本发明提供了灵活的磁盘组禁用。 RAID子系统中的一个或多个磁盘可能被标识为暂时不活动。 然后通过设置与RAID子系统中的每个磁盘相关联的一组位中的一个来将磁盘或磁盘标记为无效。 如果未激活的磁盘是数据磁盘,将其标记为不活动也将其标记为只读。 如果未激活的磁盘是奇偶校验磁盘,则其提供奇偶校验的RAID组也将被禁用,并且文件系统必须查看其数据的未激活RAID子系统的镜像。 当数据磁盘重新启动时,通过清除其相关位来将其标记为读/写。 当重新激活奇偶校验磁盘时,它也会通过清除它的位来标记为读/写,但是它不可用,直到它与其镜像同步其操作。

    Instant snapshot
    29.
    发明授权
    Instant snapshot 有权
    即时快照

    公开(公告)号:US07072916B1

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

    申请号:US09642061

    申请日:2000-08-18

    Abstract: An improved method and apparatus for creating a snapshot of a file system. A record of which blocks are being used by a snapshot is included in the snapshot itself, allowing effectively instantaneous snapshot creation and deletion. The state of the active file system is described by a set of metafiles; in particular, a bitmap (henceforth the “active map”) describes which blocks are free and which are in use. The inode file describes which blocks are used by each file, including the metafiles. The inode file itself is described by a special root inode, also known as the “fsinfo block”. The system begins creating a new snapshot by making a copy of the root inode. This copy of the root inode becomes the root of the snapshot.

    Abstract translation: 用于创建文件系统的快照的改进的方法和装置。 快照中包含哪些块正在使用的记录,可以有效地创建和删除快照。 活动文件系统的状态由一组元文件描述; 特别地,位图(以下称为“活动地图”)描述了哪些块是空闲的并且正在使用中。 inode文件描述每个文件使用哪些块,包括图元文件。 inode文件本身由一个特殊的根节点(也称为“fsinfo块”)描述。 系统通过创建根inode的副本开始创建新的快照。 根inode的这个副本成为快照的根。

    Method and apparatus for decomposing I/O tasks in a RAID system
    30.
    发明授权
    Method and apparatus for decomposing I/O tasks in a RAID system 有权
    用于分解RAID系统中的I / O任务的方法和装置

    公开(公告)号:US08621465B2

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

    申请号:US13048513

    申请日:2011-03-15

    Abstract: 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.

    Abstract translation: 对文件系统的数据访问请求被分解成多个较低级的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任务。

Patent Agency Ranking