Lock state synchronization for non-disruptive persistent operation

    公开(公告)号:US10530855B2

    公开(公告)日:2020-01-07

    申请号:US15054376

    申请日:2016-02-26

    Applicant: NetApp, Inc.

    Abstract: Techniques for synchronization between data structures for original locks and mirror lock data structures are disclosed herein. The mirror lock data structures are being maintained during various scenarios including volume move and aggregate relocation, in order to preserve the non-disruptive persistent operation on storage initiated by clients. According to one embodiment, a storage node determines a plurality of data container locks to be synchronized to a partner node of the storage node and transfers metadata that indicates states of variables that represent the plurality of data container locks to the partner node in a batch. When a client initiates a data access operation that causes an attempt to modify a data container lock of the plurality of data container locks, the storage node sends a retry code to a client that prompts the client to retry the data access operation after a predetermined time period.

    LOCK STATE RECONSTRUCTION FOR NON-DISRUPTIVE PERSISTENT OPERATION

    公开(公告)号:US20170124135A1

    公开(公告)日:2017-05-04

    申请号:US15374877

    申请日:2016-12-09

    Applicant: NetApp, Inc.

    CPC classification number: G06F17/30362 G06F17/30171 H04L41/0654

    Abstract: Techniques for notifying clients whose locks did not persist about a loss of lock state after a failover event are disclosed herein. According to one embodiment, a storage node of a high availability cluster constructs a lock data structure based on a mirrored lock data structure for a lock on a data container. The storage node receives a data operation request permitted by the lock from a client to operate on the data container. The storage node instructs to terminate a connection with the client if the lock data structure for the lock on the data container has been recently reconstructed. Accordingly, the client revokes the connection and refrains from committing the locally cached operations to the data container stored in the storage node. The client has an option to reconnect with the cluster and regain the data container privilege controlled by the lock.

    Lock state reconstruction for non-disruptive persistent operation
    3.
    发明授权
    Lock state reconstruction for non-disruptive persistent operation 有权
    锁定状态重建用于无中断持续操作

    公开(公告)号:US09542414B1

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

    申请号:US13739872

    申请日:2013-01-11

    Applicant: NetApp, Inc.

    CPC classification number: G06F17/30362 G06F17/30171 H04L41/0654

    Abstract: Techniques for notifying clients whose locks did not persist about a loss of lock state after a failover event are disclosed herein. According to one embodiment, a storage node of a high availability cluster constructs a lock data structure based on a mirrored lock data structure for a lock on a data container. The storage node receives a data operation request permitted by the lock from a client to operate on the data container. The storage node instructs to terminate a connection with the client if the lock data structure for the lock on the data container has been recently reconstructed. Accordingly, the client revokes the connection and refrains from committing the locally cached operations to the data container stored in the storage node. The client has an option to reconnect with the cluster and regain the data container privilege controlled by the lock.

    Abstract translation: 本文公开了用于通知锁定在故障切换事件之后失去锁定状态的锁定的客户端的技术。 根据一个实施例,高可用性集群的存储节点基于用于数据容器上的锁定的镜像锁数据结构构建锁数据结构。 存储节点接收来自客户端的锁允许的数据操作请求以对数据容器进行操作。 如果数据容器上的锁的锁数据结构最近被重构,则存储节点指示终止与客户端的连接。 因此,客户端撤销连接并禁止将本地缓存的操作提交到存储在存储节点中的数据容器。 客户端可以选择与集群重新连接,并重新获取由锁定控制的数据容器特权。

    LOCK STATE SYNCHRONIZATION FOR NON-DISRUPTIVE PERSISTENT OPERATION
    4.
    发明申请
    LOCK STATE SYNCHRONIZATION FOR NON-DISRUPTIVE PERSISTENT OPERATION 有权
    用于非破坏性持续操作的锁定状态同步

    公开(公告)号:US20140122718A1

    公开(公告)日:2014-05-01

    申请号:US13666805

    申请日:2012-11-01

    Applicant: NETAPP, INC.

    Abstract: Techniques for synchronization between data structures for original locks and mirror lock data structures are disclosed herein. The mirror lock data structures are being maintained during various scenarios including volume move and aggregate relocation, in order to preserve the non-disruptive persistent operation on storage initiated by clients. According to one embodiment, a storage node determines a plurality of data container locks to be synchronized to a partner node of the storage node and transfers metadata that indicates states of variables that represent the plurality of data container locks to the partner node in a batch. When a client initiates a data access operation that causes an attempt to modify a data container lock of the plurality of data container locks, the storage node sends a retry code to a client that prompts the client to retry the data access operation after a predetermined time period.

    Abstract translation: 本文中公开了用于原始锁和数据结构的数据结构之间同步的技术。 在包括卷移动和聚合重定位的各种场景期间,正在维护镜像锁数据结构,以便保持由客户端启动的存储上的非中断持久性操作。 根据一个实施例,存储节点确定要与存储节点的伙伴节点同步的多个数据容器锁,并将指示表示多个数据容器锁的变量的状态的元数据传送到批次中的伙伴节点。 当客户端启动导致尝试修改多个数据容器锁的数据容器锁的数据访问操作时,存储节点向客户端发送重试代码,该客户端在预定时间后提示客户端重试数据访问操作 期。

    Lock state reconstruction for non-disruptive persistent operation

    公开(公告)号:US10255236B2

    公开(公告)日:2019-04-09

    申请号:US15374877

    申请日:2016-12-09

    Applicant: NetApp, Inc.

    Abstract: Techniques for notifying clients whose locks did not persist about a loss of lock state after a failover event are disclosed herein. According to one embodiment, a storage node of a high availability cluster constructs a lock data structure based on a mirrored lock data structure for a lock on a data container. The storage node receives a data operation request permitted by the lock from a client to operate on the data container. The storage node instructs to terminate a connection with the client if the lock data structure for the lock on the data container has been recently reconstructed. Accordingly, the client revokes the connection and refrains from committing the locally cached operations to the data container stored in the storage node. The client has an option to reconnect with the cluster and regain the data container privilege controlled by the lock.

    Lock State Synchronization for Non-Disruptive Persistent Operation
    6.
    发明申请
    Lock State Synchronization for Non-Disruptive Persistent Operation 审中-公开
    锁定状态同步用于非中断持续操作

    公开(公告)号:US20160182630A1

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

    申请号:US15054376

    申请日:2016-02-26

    Applicant: NetApp, Inc.

    Abstract: Techniques for synchronization between data structures for original locks and mirror lock data structures are disclosed herein. The mirror lock data structures are being maintained during various scenarios including volume move and aggregate relocation, in order to preserve the non-disruptive persistent operation on storage initiated by clients. According to one embodiment, a storage node determines a plurality of data container locks to be synchronized to a partner node of the storage node and transfers metadata that indicates states of variables that represent the plurality of data container locks to the partner node in a batch. When a client initiates a data access operation that causes an attempt to modify a data container lock of the plurality of data container locks, the storage node sends a retry code to a client that prompts the client to retry the data access operation after a predetermined time period.

    Abstract translation: 本文中公开了用于原始锁和数据结构的数据结构之间同步的技术。 在包括卷移动和聚合重定位的各种场景期间,正在维护镜像锁数据结构,以便保持由客户端启动的存储上的非中断持久性操作。 根据一个实施例,存储节点确定要与存储节点的伙伴节点同步的多个数据容器锁,并将指示表示多个数据容器锁的变量的状态的元数据传送到批次中的伙伴节点。 当客户端启动导致尝试修改多个数据容器锁的数据容器锁的数据访问操作时,存储节点向客户端发送重试代码,该客户端在预定时间后提示客户端重试数据访问操作 期。

    Lock state synchronization for non-disruptive persistent operation
    7.
    发明授权
    Lock state synchronization for non-disruptive persistent operation 有权
    锁定状态同步用于非中断持久性操作

    公开(公告)号:US09280396B2

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

    申请号:US13666805

    申请日:2012-11-01

    Applicant: NetApp, Inc.

    Abstract: Techniques for synchronization between data structures for original locks and mirror lock data structures are disclosed herein. The mirror lock data structures are being maintained during various scenarios including volume move and aggregate relocation, in order to preserve the non-disruptive persistent operation on storage initiated by clients. According to one embodiment, a storage node determines a plurality of data container locks to be synchronized to a partner node of the storage node and transfers metadata that indicates states of variables that represent the plurality of data container locks to the partner node in a batch. When a client initiates a data access operation that causes an attempt to modify a data container lock of the plurality of data container locks, the storage node sends a retry code to a client that prompts the client to retry the data access operation after a predetermined time period.

    Abstract translation: 本文中公开了用于原始锁和数据结构的数据结构之间同步的技术。 在包括卷移动和聚合重定位的各种场景期间,正在维护镜像锁数据结构,以便保持由客户端启动的存储上的非中断持久性操作。 根据一个实施例,存储节点确定要与存储节点的伙伴节点同步的多个数据容器锁,并将指示表示多个数据容器锁的变量的状态的元数据传送到批次中的伙伴节点。 当客户端启动导致尝试修改多个数据容器锁的数据容器锁的数据访问操作时,存储节点向客户端发送重试代码,该客户端在预定时间后提示客户端重试数据访问操作 期。

Patent Agency Ranking