System and method for managing data versions in a file system
    1.
    发明授权
    System and method for managing data versions in a file system 有权
    用于管理文件系统中的数据版本的系统和方法

    公开(公告)号:US07707165B1

    公开(公告)日:2010-04-27

    申请号:US11008375

    申请日:2004-12-09

    IPC分类号: G06F12/00

    摘要: A system and method manages data versions in a file system. A data version field associated with a direct block pointer in each level 1 indirect block stores a data version associated with the data contained in the direct block. When data is modified subsequent to the creation of a persistent consistency point image, the data version is incremented to a next data version value to signify that the data has been modified. Replication is aided by the ease of identifying modified data blocks by examining the data version field associated with each block.

    摘要翻译: 系统和方法管理文件系统中的数据版本。 与每个级别1间接块中的直接块指针相关联的数据版本字段存储与包含在直接块中的数据相关联的数据版本。 当在创建持久一致性点图像之后修改数据时,数据版本将增加到下一个数据版本值,以表示数据已被修改。 通过检查与每个块相关联的数据版本字段,易于识别修改的数据块来辅助复制。

    Method and system for single pass volume scanning for multiple destination mirroring
    2.
    发明授权
    Method and system for single pass volume scanning for multiple destination mirroring 有权
    用于多目标镜像的单次卷扫描的方法和系统

    公开(公告)号:US07685388B1

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

    申请号:US12020174

    申请日:2008-01-25

    申请人: Tianyu Jiang

    发明人: Tianyu Jiang

    IPC分类号: G06F12/00

    摘要: A method for operating a computer data storage system stores snapshots of an active file system of the storage system at a plurality of destinations. A latest snapshot stored at each destination of the plurality of destinations is identified. Those data blocks which are newer than the latest snapshot stored at the each destination are sent to the each destination. The active file system is scanned to find each data block newer than the oldest snapshot stored at a selected destination, and all such data blocks are tagged. Those data blocks which are tagged are sent to the selected destination.

    摘要翻译: 一种用于操作计算机数据存储系统的方法将存储系统的活动文件系统的快照存储在多个目的地。 识别存储在多个目的地的每个目的地的最新快照。 那些比存储在每个目的地的最新快照更新的数据块被发送到每个目的地。 扫描活动文件系统以找到比存储在所选目的地的最早的快照更新的每个数据块,并且所有这些数据块被标记。 被标记的那些数据块被发送到所选择的目的地。

    System and method for virtual interface failover within a cluster
    3.
    发明授权
    System and method for virtual interface failover within a cluster 有权
    群集内虚拟接口故障切换的系统和方法

    公开(公告)号:US07734947B1

    公开(公告)日:2010-06-08

    申请号:US11736197

    申请日:2007-04-17

    IPC分类号: G06F11/00

    摘要: A cluster-wide published configuration system and method is provided for assigning host nodes to virtual interfaces (VIFs) in a cluster of data storage systems. A coordinating VIF manager publishes a set of failover rules using a replication database. The coordinating VIF manager monitors VIF hosting status within a cluster. In the event of a VIF failure, the coordinating VIF manager publishes a reassignment of host nodes using a single read-write transaction of a replication database service. Secondary VIF managers in the cluster must perform VIF hosting in accordance to the reassignment. If a secondary VIF manager can not activate an assigned VIF it must publishing new reassignment of VIF hosts via the replication database service.

    摘要翻译: 提供了一个群集范围的发布配置系统和方法,用于将主机节点分配给数据存储系统集群中的虚拟接口(VIF)。 协调的VIF管理器使用复制数据库发布一组故障转移规则。 协调的VIF管理器监视集群内的VIF托管状态。 在VIF故障的情况下,协调VIF管理器使用复制数据库服务的单个读写事务来发布主机节点的重新分配。 群集中的辅助VIF管理器必须根据重新分配执行VIF托管。 如果辅助VIF管理器无法激活分配的VIF,则它必须通过复制数据库服务发布新的VIF主机重新分配。

    Mechanism for distributed inode to path traversal in a striped volume system
    4.
    发明授权
    Mechanism for distributed inode to path traversal in a striped volume system 有权
    分布式inode到条带卷系统中路径遍历的机制

    公开(公告)号:US08898206B1

    公开(公告)日:2014-11-25

    申请号:US12769360

    申请日:2010-04-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/3012 G06F17/302

    摘要: The techniques introduced herein provide an efficient mechanism for reducing remote procedure requests to storage server nodes in a cluster of the storage servers to construct a directory path for a data container. According to one aspect of the invention, a new caching technique and an efficient organization of the cache memory are provided so that a cache memory on a storage server node is populated with individual path components of a directory structure. A novel cache invalidation mechanism is provided to maintain cache consistency at the cache so that when a path component changes, such as an identifier of a data container in the directory structure, and a path component is invalidated in the cache memory, the remaining path components can be retained and later reused.

    摘要翻译: 本文介绍的技术提供了一种有效的机制,用于减少对存储服务器的集群中的存储服务器节点的远程过程请求,以构建数据容器的目录路径。 根据本发明的一个方面,提供了一种新的缓存技术和高速缓冲存储器的有效组织,使得存储服务器节点上的高速缓冲存储器被目录结构的各个路径组件填充。 提供了一种新颖的缓存失效机制来保持高速缓存的高速缓存一致性,以便当路径组件改变时,例如目录结构中的数据容器的标识符和路径组件在高速缓冲存储器中无效,剩下的路径组件 可以保留,后来重复使用。

    Method and system for revoking rights associated with I/O operations in storage systems
    5.
    发明授权
    Method and system for revoking rights associated with I/O operations in storage systems 有权
    撤销存储系统中I / O操作相关权限的方法和系统

    公开(公告)号:US08180961B1

    公开(公告)日:2012-05-15

    申请号:US12431615

    申请日:2009-04-28

    IPC分类号: G06F12/00 G06F12/14

    摘要: A machine implemented process and system is provided. The process determines if any right granted to an entity for performing an I/O operation associated with a data container stored at a first storage volume is to be revoked. The right itself may be cached at the first storage volume and resident at a second storage volume. A recall message is sent to the node that manages the second storage volume. Any pending I/O operation is completed, after the message is sent and before the right is revoked. Thereafter, the right is revoked and the cached copies of the right are invalidated.

    摘要翻译: 提供了机器实现的过程和系统。 该过程确定是否撤销授予用于执行与存储在第一存储卷上的数据容器相关联的I / O操作的实体的任何权利。 权利本身可以被缓存在第一存储卷并驻留在第二存储卷。 将调用消息发送到管理第二个存储卷的节点。 任何待处理的I / O操作完成后,消息发送之后以及权限被撤销。 此后,权利被撤销,并且权利的缓存副本无效。

    System and method for providing space availability notification in a distributed striped volume set
    6.
    发明授权
    System and method for providing space availability notification in a distributed striped volume set 有权
    在分布式条带卷集中提供空间可用性通知的系统和方法

    公开(公告)号:US08095730B1

    公开(公告)日:2012-01-10

    申请号:US12839530

    申请日:2010-07-20

    IPC分类号: G06F12/00

    摘要: A computer data storage system is described. A processor maintains a striped volume set by striping a data container over a plurality of storage nodes. A storage node determines whether space available on that node is below a predetermined threshold, the predetermined threshold indicating a low-in-space state. The storage node sends a message indicating that the storage node is in a low-in-space state. The processor accepts no further write messages to the data container as long as the storage node is in a low-in-space state.

    摘要翻译: 描述了计算机数据存储系统。 处理器通过在多个存储节点上划分数据容器来维护条带卷集。 存储节点确定该节点上的可用空间是否低于预定阈值,该预定阈值指示空间中低的状态。 存储节点发送指示存储节点处于低空间状态的消息。 只要存储节点处于低空间状态,处理器就不会再接收到数据容器的写入消息。

    Method and system for single pass volume scanning for multiple destination mirroring
    7.
    发明授权
    Method and system for single pass volume scanning for multiple destination mirroring 有权
    用于多目标镜像的单次卷扫描的方法和系统

    公开(公告)号:US07949843B1

    公开(公告)日:2011-05-24

    申请号:US12632000

    申请日:2009-12-07

    申请人: Tianyu Jiang

    发明人: Tianyu Jiang

    IPC分类号: G06F12/00

    摘要: A method for operating a computer data storage system is disclosed. The system operates an active file system on a first volume of a plurality of volumes of storage devices connected to one or more servers, each volume being a plurality of storage devices. Snapshots of the active file system are stored on one or more destination volumes. A mirroring operation is initiated on a selected server of the one or more servers. A scanner executes on the selected server, the scanner identifying a latest snapshot on each of the one or more destination volumes, the scanner. Data blocks which are newer than a latest snapshot stored at each destination volume are sent to each destination volume.

    摘要翻译: 公开了一种用于操作计算机数据存储系统的方法。 系统在连接到一个或多个服务器的多个存储设备的卷的第一卷上操作活动文件系统,每个卷是多个存储设备。 活动文件系统的快照存储在一个或多个目标卷上。 在一个或多个服务器的所选服务器上启动镜像操作。 扫描仪在所选择的服务器上执行,扫描仪识别每个一个或多个目标卷(扫描仪)上的最新快照。 比存储在每个目的地卷上的最新快照更新的数据块被发送到每个目的地卷。

    Method and system for promoting a snapshot in a distributed file system
    8.
    发明授权
    Method and system for promoting a snapshot in a distributed file system 有权
    在分布式文件系统中促进快照的方法和系统

    公开(公告)号:US07827350B1

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

    申请号:US11741626

    申请日:2007-04-27

    IPC分类号: G06F12/00

    摘要: A method and system for promoting a snapshot in a distributed striped volume system is provided. A master volume server is configured with a rollback process such that when it is determined that a rollback is required, the master volume server sets a flag persistently in its own raid label on disk. After the persistent flag is set, the master volume server determines a “common snapshot,” and starts the process of sending RPC messages to each node hosting constituent volumes instructing each constituent volume to roll back to the identified snapshot. When the nodes receive this message a flag is set in the own raid label of each constituent volume and the volume then promotes the particular snapshot. If the master volume server has not received a successful response from each node that the snapshot promotion was successful within a specified time period, there is a retry. The common snapshot is then used as the active file system, thus providing data recovery for the striped volume set.

    摘要翻译: 提供了一种用于在分布式条带卷系统中促进快照的方法和系统。 主卷服务器配置有回滚过程,以便当确定需要回滚时,主卷服务器会在其自己的磁盘上的RAID标签中持久设置标志。 在设置持久标志之后,主卷服务器确定“公共快照”,并开始向承载组成卷的每个节点发送RPC消息的过程,指示每个组成卷回滚到标识的快照。 当节点接收到该消息时,在每个组成卷的自己的raid标签中设置一个标志,然后卷促进特定的快照。 如果主卷服务器在指定时间段内没有收到来自每个节点的快照促销成功的响应,则会重试。 然后公共快照用作活动文件系统,从而为条带卷集提供数据恢复。

    System and method for providing space availability notification in a distributed striped volume set
    9.
    发明授权
    System and method for providing space availability notification in a distributed striped volume set 有权
    在分布式条带卷集中提供空间可用性通知的系统和方法

    公开(公告)号:US07797489B1

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

    申请号:US11756932

    申请日:2007-06-01

    IPC分类号: G06F12/00

    摘要: A system and method for managing space availability in a distributed striped file system is provided. A master data server is configured to send space availability detection messages to a plurality of data volumes servers hosting constituent volumes of a striped volume set. If one of the constituent volumes in the striped volume set has a low-in-space flag set, then the master data volume instructs all of the constituent volumes to set a low-in-space required flag, and no further writes are accepted for the striped volume set. The low-in-space and low-in-space required flags represent two states, and these states are returned in response to subsequent space availability detection messages from the master data server. A procedure for utilizing reserved space to complete an accepted cross stripe write operation is also provided.

    摘要翻译: 提供了一种用于管理分布式条带文件系统中的空间可用性的系统和方法。 主数据服务器被配置为向承载条带卷组的组成卷的多个数据卷服务器发送空间可用性检测消息。 如果条带卷集中的组成卷之一具有设置的低空间标志,则主数据卷指示所有组成卷设置低空间所需标志,并且不再接受进一步的写入 条带卷集。 低空间和低空间要求的标志表示两个状态,并且响应于主数据服务器的后续空间可用性检测消息返回这些状态。 还提供了一种利用预留空间来完成接受的跨条纹写入操作的过程。

    Method and system for single pass volume scanning for multiple destination mirroring
    10.
    发明授权
    Method and system for single pass volume scanning for multiple destination mirroring 有权
    用于多目标镜像的单次卷扫描的方法和系统

    公开(公告)号:US07325111B1

    公开(公告)日:2008-01-29

    申请号:US11264837

    申请日:2005-11-01

    申请人: Tianyu Jiang

    发明人: Tianyu Jiang

    IPC分类号: G06F12/00

    摘要: A mirroring application running on a primary server in a multiple destination mirroring environment is provided. The mirroring application configures a scanner with snapshots that are registered. The scanner calculates a logical age for each snapshot. The scanner scans a flexible volume once for data blocks that are newer than a predetermined snapshot. The scanner tags each such block with a logical age that is equivalent to the oldest snapshot that refers to that block. The scanner loads the tagged blocks in a queue. A sender module associated with each destination in the mirroring environment inspects blocks in the queue and retrieves only those blocks younger than a destination reference snapshot. The sender sends those blocks to the destination and filters out older blocks, thus bringing the destination mirror up to date with the current active file system.

    摘要翻译: 提供了在多目标镜像环境中的主服务器上运行的镜像应用程序。 镜像应用程序配置具有已注册快照的扫描仪。 扫描仪计算每个快照的逻辑时间。 对于比预定快照更新的数据块,扫描仪会扫描一次灵活的卷。 扫描仪使用与引用该块的最早快照相当的逻辑时间标记每个这样的块。 扫描仪将标记的块加载到队列中。 与镜像环境中的每个目标相关联的发送者模块检查队列中的块,并仅检索比目标引用快照更年轻的块。 发送方将这些块发送到目的地,并过滤出旧的块,从而使目标镜像与当前活动文件系统一起更新。