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.

    Techniques for traversal and storage of directory entries of a storage volume
    2.
    发明授权
    Techniques for traversal and storage of directory entries of a storage volume 有权
    用于遍历和存储存储卷目录条目的技术

    公开(公告)号:US09336255B2

    公开(公告)日:2016-05-10

    申请号:US14669400

    申请日:2015-03-26

    Applicant: NETAPP, INC.

    CPC classification number: G06F17/3033 G06F3/06 G06F17/30097

    Abstract: Techniques for adding a directory entry to an existing directory data structure maintained by a storage system for storing a plurality of directory entries are provided. A first storage index block is used for storing a pointer to a first hash value from among a plurality of hash values. A second storage index block is allocated when the first storage index block has reached a threshold level for storing pointers to hash values for the plurality of directory entries. A group of pointers including a pointer to a second hash value from among the plurality of hash values is selected. The group of pointers is stored in the second storage index block with a pointer to a third hash value from among the plurality of hash values such that the directory entry can be searched using the plurality of hash values.

    Abstract translation: 提供了用于将目录条目添加到由用于存储多个目录条目的存储系统维护的现有目录数据结构的技术。 第一存储索引块用于从多个散列值中存储指向第一散列值的指针。 当第一存储索引块已经达到用于存储多个目录条目的散列值的指针的阈值级别时,分配第二存储索引块。 选择包括从多个哈希值中的第二哈希值的指针的指针组。 指针组被存储在第二存储索引块中,具有指向多个散列值中的第三散列值的指针,使得可以使用多个哈希值来搜索目录条目。

    Delegations for non-regular files

    公开(公告)号:US09934230B1

    公开(公告)日:2018-04-03

    申请号:US13780716

    申请日:2013-02-28

    Applicant: NetApp, Inc.

    CPC classification number: G06F17/30132

    Abstract: Embodiments described herein enable a storage system configured with a cache, i.e., a caching storage system, to obtain soft locks on a plurality of files, including non-regular file types, supported by a plurality of file access protocols. The cache is illustratively embodied as a flexible volume configured to temporarily store information, such as contents of the files, through replication of attributes and data of the files from an origin storage system. The soft locks are illustratively implemented as delegations; a delegation on a file enables the caching storage system to serve the attributes and the data for the file without verifying validity of the data with the origin storage system.

    Methods for facilitating secure connections for an operating system kernel and devices thereof

    公开(公告)号:US11025728B2

    公开(公告)日:2021-06-01

    申请号:US15152219

    申请日:2016-05-11

    Applicant: NetApp, Inc.

    Abstract: A method, non-transitory computer readable medium and local storage node computing device that establishes a first connection between a first endpoint in a kernel of an operating system and a second endpoint. A proxy application in a user space is invoked and a second connection is established from the operating system kernel to the proxy application. The proxy application is linked to a secure protocol implementation. Handshake messages are proxied between the second endpoint and the proxy application using the first and second connections. Security parameters for the first connection and determined from the handshake messages are sent from the proxy application to the operating system kernel via the second connection. Data is exchanged between the first endpoint in the operating system kernel and the second endpoint using the first connection and the security parameters.

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

    Method and system for optimizing traversal and storage of directory entries of a storage volume
    8.
    发明授权
    Method and system for optimizing traversal and storage of directory entries of a storage volume 有权
    优化存储卷目录条目的遍历和存储的方法和系统

    公开(公告)号:US09009206B1

    公开(公告)日:2015-04-14

    申请号:US13682597

    申请日:2012-11-20

    Applicant: NetApp, Inc.

    CPC classification number: G06F17/3033 G06F3/06 G06F17/30097

    Abstract: Machine implemented method and system for adding a directory entry to an existing directory data structure maintained by a storage system for storing a plurality of directory entries are provided. A first level storage block is used for storing a pointer to a first hash value from among a plurality of hash values. A new third level storage block is allocated when a second level storage block has reached a threshold level for storing pointers to hash values for the plurality of directory entries. A group of pointers including a pointer to a second hash value from among the plurality of hash values is selected. The group of pointers is stored in the third level storage block with a pointer to a third hash value from among the plurality of hash values such that the directory entry can be searched using the plurality of hash values.

    Abstract translation: 提供了一种用于将目录条目添加到由用于存储多个目录条目的存储系统维护的现有目录数据结构的机器实现方法和系统。 第一级存储块用于从多个散列值中存储指向第一散列值的指针。 当第二级存储块已经达到用于存储多个目录条目的散列值的指针的阈值级别时,分配新的第三级存储块。 选择包括从多个哈希值中的第二哈希值的指针的指针组。 所述指针组被存储在所述第三级存储块中,其具有指向所述多个散列值中的第三散列值的指针,使得可以使用所述多个散列值来搜索所述目录条目。

Patent Agency Ranking