Techniques for storing and distributing metadata among nodes in a storage cluster system

    公开(公告)号:US11509720B2

    公开(公告)日:2022-11-22

    申请号:US17151329

    申请日:2021-01-18

    Applicant: NetApp Inc.

    Abstract: Various embodiments are generally directed to techniques for reducing the time required for a node to take over for a failed node or to boot. An apparatus includes an access component to retrieve a metadata from a storage device coupled to a first D-module of a first node during boot, the metadata generated from a first mutable metadata portion and an immutable metadata portion, and the first metadata specifying a first address of a second D-module of a second node; a replication component to contact the second data storage module at the first address; and a generation component to, in response to failure of the contact, request a second mutable metadata portion from a N-module of the first node and generate a second metadata from the second mutable metadata portion and the immutable metadata portion, the second mutable metadata portion specifying a second address of the second D-module.

    TECHNIQUES FOR COORDINATING PARALLEL PERFORMANCE AND CANCELLATION OF COMMANDS IN A STORAGE CLUSTER SYSTEM

    公开(公告)号:US20200162555A1

    公开(公告)日:2020-05-21

    申请号:US16774108

    申请日:2020-01-28

    Applicant: NetApp Inc.

    Abstract: Various embodiments are directed to techniques for coordinating at least partially parallel performance and cancellation of data access commands between nodes of a storage cluster system. An apparatus may include a processor component of a first node coupled to a first storage device storing client device data; an access component to perform replica data access commands of replica command sets on the client device data, each replica command set assigned a set ID; a communications component to analyze a set ID included in a network packet to determine whether a portion of a replica command set in the network packet is redundant, and to reassemble the replica command set from the portion based if the portion is not redundant; and an ordering component to provide the communications component with set IDs of replica command sets of which the access component has fully performed the set of replica data access commands.

    Method and system for tracking information transferred between storage systems

    公开(公告)号:US10162718B2

    公开(公告)日:2018-12-25

    申请号:US15368610

    申请日:2016-12-04

    Applicant: NetApp Inc.

    Abstract: Methods and systems for tracking information that is transferred from a source to a destination storage system are provided. The source storage system maintains a first data structure for indicating that a storage block has been transferred. The destination storage system receives the storage block and updates a second data structure to indicate that the storage block has been received. The first data structure and the second data structure are compared to determine that the storage block was successfully transferred from the source storage system and received by the destination storage system.

    Techniques for maintaining communications sessions among nodes in a storage cluster system

    公开(公告)号:US09830238B2

    公开(公告)日:2017-11-28

    申请号:US14473779

    申请日:2014-08-29

    Applicant: NETAPP, INC.

    Abstract: Various embodiments are generally directed to techniques for preparing to respond to failures in performing a data access command to modify client device data in a storage cluster system. An apparatus may include a processor component of a first node coupled to a first storage device; an access component to perform a command on the first storage device; a replication component to exchange a replica of the command with the second node via a communications session formed between the first and second nodes to enable at least a partially parallel performance of the command by the first and second nodes; and a multipath component to change a state of the communications session from inactive to active to enable the exchange of the replica based on an indication of a failure within a third node that precludes performance of the command by the third node. Other embodiments are described and claimed.

    TECHNIQUES FOR ERROR HANDLING IN PARALLEL SPLITTING OF STORAGE COMMANDS
    15.
    发明申请
    TECHNIQUES FOR ERROR HANDLING IN PARALLEL SPLITTING OF STORAGE COMMANDS 审中-公开
    存储命令并行分割中的错误处理技术

    公开(公告)号:US20170054529A1

    公开(公告)日:2017-02-23

    申请号:US15343365

    申请日:2016-11-04

    Applicant: NetApp Inc.

    Abstract: Various embodiments are generally directed to techniques for handling errors affecting the at least partially parallel performance of data access commands between nodes of a storage cluster system. An apparatus may include a processor component of a first node, an access component to perform a command received from a client device via a network to alter client device data stored in a first storage device coupled to the first node, a replication component to transmit a replica of the command to a second node via the network to enable performance of the replica by the second node at least partially in parallel, an error component to retry transmission of the replica based on a failure indicated by the second node and a status component to select a status indication to transmit to the client device based on the indication of failure and results of retrial of transmission of the replica.

    Abstract translation: 各种实施例通常涉及用于处理影响存储集群系统的节点之间的数据访问命令的至少部分并行性能的错误的技术。 装置可以包括第一节点的处理器组件,访问组件,用于执行从客户端设备经由网络接收的命令,以改变存储在耦合到第一节点的第一存储设备中的客户机设备数据,复制组件,用于发送 经由网络将命令的副本复制到第二节点以使得第二节点至少部分地并行地执行副本的性能;错误组件,用于基于由第二节点指示的故障和状态组件来重试发送副本; 根据失败的指示和复制传输的重试结果,选择要发送给客户端设备的状态指示。

    Method and system for tracking information transferred between storage systems
    16.
    发明授权
    Method and system for tracking information transferred between storage systems 有权
    用于跟踪存储系统之间传输的信息的方法和系统

    公开(公告)号:US09513999B2

    公开(公告)日:2016-12-06

    申请号:US14154030

    申请日:2014-01-13

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for tracking information that is transferred from a source to a destination storage system are provided. The source storage system maintains a first data structure for indicating that a storage block has been transferred. The destination storage system receives the storage block and updates a second data structure to indicate that the storage block has been received. The first data structure and the second data structure are compared to determine that the storage block was successfully transferred from the source storage system and received by the destination storage system.

    Abstract translation: 提供了用于跟踪从源传输到目的地存储系统的信息的方法和系统。 源存储系统维护用于指示存储块已被传送的第一数据结构。 目的地存储系统接收存储块并更新第二数据结构以指示存储块已被接收。 对第一数据结构和第二数据结构进行比较,以确定存储块是否成功从源存储系统传输并由目标存储系统接收。

    TECHNIQUES FOR COORDINATING PARALLEL PERFORMANCE AND CANCELLATION OF COMMANDS IN A STORAGE CLUSTER SYSTEM
    17.
    发明申请
    TECHNIQUES FOR COORDINATING PARALLEL PERFORMANCE AND CANCELLATION OF COMMANDS IN A STORAGE CLUSTER SYSTEM 审中-公开
    在存储集群系统中协调并行性能和取消命令的技术

    公开(公告)号:US20160088082A1

    公开(公告)日:2016-03-24

    申请号:US14491799

    申请日:2014-09-19

    Applicant: NETAPP, INC.

    Abstract: Various embodiments are directed to techniques for coordinating at least partially parallel performance and cancellation of data access commands between nodes of a storage cluster system. An apparatus may include a processor component of a first node coupled to a first storage device storing client device data; an access component to perform replica data access commands of replica command sets on the client device data, each replica command set assigned a set ID; a communications component to analyze a set ID included in a network packet to determine whether a portion of a replica command set in the network packet is redundant, and to reassemble the replica command set from the portion based if the portion is not redundant; and an ordering component to provide the communications component with set IDs of replica command sets of which the access component has fully performed the set of replica data access commands.

    Abstract translation: 各种实施例涉及用于协调在存储集群系统的节点之间的数据访问命令的至少部分并行性能和消除的技术。 装置可以包括耦合到存储客户端设备数据的第一存储设备的第一节点的处理器组件; 访问组件,用于在客户端设备数据上执行副本命令集的副本数据访问命令,每个副本命令集分配了集合ID; 通信组件,用于分析网络分组中包括的集合ID,以确定所述网络分组中的所述副本命令的一部分是否是冗余的,并且如果所述部分不是冗余的,则从所述部分重新组合所述副本命令集; 以及排序组件,用于向通信组件提供其访问组件完全执行了该副本数据访问命令集的副本命令集的集合ID。

    METHOD AND SYSTEM FOR TRACKING INFORMATION TRANSFERRED BETWEEN STORAGE SYSTEMS
    18.
    发明申请
    METHOD AND SYSTEM FOR TRACKING INFORMATION TRANSFERRED BETWEEN STORAGE SYSTEMS 有权
    跟踪存储系统之间传输信息的方法和系统

    公开(公告)号:US20150199240A1

    公开(公告)日:2015-07-16

    申请号:US14154030

    申请日:2014-01-13

    Applicant: Netapp, Inc.

    Abstract: Methods and systems for tracking information that is transferred from a source to a destination storage system are provided. The source storage system maintains a first data structure for indicating that a storage block has been transferred. The destination storage system receives the storage block and updates a second data structure to indicate that the storage block has been received. The first data structure and the second data structure are compared to determine that the storage block was successfully transferred from the source storage system and received by the destination storage system.

    Abstract translation: 提供了用于跟踪从源传输到目的地存储系统的信息的方法和系统。 源存储系统维护用于指示存储块已被传送的第一数据结构。 目的地存储系统接收存储块并更新第二数据结构以指示存储块已被接收。 对第一数据结构和第二数据结构进行比较,以确定存储块是否成功从源存储系统传输并由目标存储系统接收。

    TECHNIQUES FOR PERFORMING RESYNCHRONIZATION ON A CLUSTERED SYSTEM

    公开(公告)号:US20230016882A1

    公开(公告)日:2023-01-19

    申请号:US17947339

    申请日:2022-09-19

    Applicant: NetApp Inc.

    Abstract: Various embodiments are generally directed an apparatus and method for receiving information to write on a clustered system comprising at least a first cluster and a second cluster, determining that a failure event has occurred on the clustered system creating unsynchronized information, the unsynchronized information comprising at least one of inflight information and dirty region information, and performing a resynchronization operation to synchronize the unsynchronized information on the first cluster and the second cluster based on log information in at least one of an inflight tracker log for the inflight information and a dirty region log for the dirty region information.

Patent Agency Ranking