-
公开(公告)号:US10698607B2
公开(公告)日:2020-06-30
申请号:US14715745
申请日:2015-05-19
Applicant: NetApp Inc.
Inventor: Chinmoy Dey , Anoop Chakkalakkal Vijayan , Prasad Srinivas
Abstract: One or more techniques and/or systems are provided for managing configuration updates used to replicate configuration of a primary storage virtual machine to a partner storage virtual machine. For example, the partner storage virtual machine may be configured to provide failover operation in place of the primary storage virtual machine in the event the primary storage virtual machine fails. Configuration updates are queued and replayed on the partner storage virtual machine to replicate objects of the primary storage virtual machine to the partner storage virtual machine (e.g., replay of create, modify, or delete object commands for synchronizing volumes, logical unit numbers, and/or other configuration objects of the primary storage virtual machine to the partner storage virtual machine). Configuration updates may be retained, modified, or discarded/removed based upon consolidation rules, which improves computing resource utilization by consolidating configuration updates and/or removing stale configuration updates while achieving a similar replication consistency result.
-
公开(公告)号:US10691553B2
公开(公告)日:2020-06-23
申请号:US14970611
申请日:2015-12-16
Applicant: NETAPP, INC.
Inventor: Amit Golander , Boaz Harrosh , Sagi Manole
Abstract: A persistent memory based distributed-journal file system, comprising: 1) Direct mapped persistent memory unit hosting at least a subset of a file system which contains a plurality of files each associated with a metadata record and a self-journal record. 2) A memory storing a program code. 3) One or more processors coupled to the persistent memory unit and the memory for executing the program code which comprises: (a) Creating a resources dataset which maps characteristics of the file system by analyzing the files' metadata records. (b) Receiving an alteration request to alter altered file(s) of the plurality of files. (c) Determining if the alteration is an atomic alteration which is applied to the file system in an atomic operation. (d) Logging an indication of the alteration in the respective self-journal record of the altered file(s) for non-atomic alteration. (e) Applying the alteration in the file system.
-
公开(公告)号:US10684918B2
公开(公告)日:2020-06-16
申请号:US15071282
申请日:2016-03-16
Applicant: NetApp Inc.
Abstract: One or more techniques and/or computing devices are provided for restarting a dump backup. For example, a phase offset table is used to track a directory transfer phase offset and a file transfer phase offset of phases of a dump backup. An offset map is used to map inodes, of data being backed up, to offsets within a backup image within which the data is being backed up. The phase offset table and/or the offset map are evaluated using a bytes written value to identify a phase during which the dump backup aborted and to identify a restart point. Accordingly, the dump backup is restarted at the restart point. In this way, the dump backup may be restarted during any phase and/or at any point using the bytes written value, the phase offset table, and the offset map without the need for additional information such as a file history.
-
244.
公开(公告)号:US10664412B2
公开(公告)日:2020-05-26
申请号:US15796413
申请日:2017-10-27
Applicant: NETAPP, INC.
Inventor: Mahmoud K. Jibbe , Dean Lang , Scott Terrill , Matthew Buller , Jeffery Fowler
IPC: G06F12/12 , G06F12/128 , G06F12/0871
Abstract: Systems and methods that select a cache flushing algorithm are provided. A stripe that spans multiple storage devices and includes a plurality of segments is provided. The stripe also includes dirty data stored in a picket-fence pattern in at least a subset of segments in the plurality of segments. A memory cache that stores data separately from the plurality of storage devices and a metadata cache that stores metadata associated with the dirty data are also provided. A cache flushing algorithm is selected using the metadata. The selected cache flushing algorithm flushes data from the memory cache to the stripe.
-
公开(公告)号:US10606803B2
公开(公告)日:2020-03-31
申请号:US15630392
申请日:2017-06-22
Applicant: PLEXISTOR LTD.
Inventor: Amit Golander , Sagi Manole , Boaz Harrosh
IPC: G06F16/30 , G06F16/13 , G06F16/178 , G06F16/27 , G06F16/22 , G06F16/901 , G06F3/06
Abstract: Method, apparatus and product for data cloning in a memory-based file systems. A content of each object of the file system is retained in data units and represented using a tree of the nodes comprising tree nodes and leaf nodes. The file system utilizes a volatile resource usage collection and volatile reference counters for each node of the nodes. In response to mounting the file system, a storage retaining a file system metadata is scanned to compile the volatile resource usage collection and the volatile reference counters. In response to a determination to reuse a pointed node of a tree of an object by a pointing node, a volatile reference counter of the pointed node is updated and the pointing node is atomically set, using a single instruction, to point to the pointed node.
-
246.
公开(公告)号:US10592464B2
公开(公告)日:2020-03-17
申请号:US16412794
申请日:2019-05-15
Applicant: NetApp, Inc.
Inventor: Peter Brown , Fan Yang , Andrew Boyer
IPC: G06F15/17 , G06F15/173 , H04L29/08 , H04L12/26
Abstract: Methods, non-transitory computer readable media and computing device that enabling direct memory access (DMA) capable devices for remote DMA (RDMA) are illustrated. With this technology, a first network message is inserted into a first location of a remote memory region of a computing device via DMA. The remote memory region is defined in an anchor record retrieved from a shared memory of the computing device. A local head pointer is synchronized, via DMA, with a remote head pointer stored by the computing device. The local and remote head pointers correspond to the first location of the remote memory region of the computing device. Following receipt of a DMA completion message, a notification message is sent, via DMA, to the computing device indicating that the network message has been transferred.
-
公开(公告)号:US10558375B2
公开(公告)日:2020-02-11
申请号:US14550276
申请日:2014-11-21
Applicant: NetApp Inc.
Inventor: Mark Muhlestein , Amit Aggarwal , Amrutha Ks
IPC: G06F3/06
Abstract: One or more techniques and/or systems are provided for implementing storage level access control for data grouping structures. For example, a storage level access guard may be defined for a data grouping structure (e.g., a Qtree, a portion of a volume, etc.) of a storage device. The storage level access guard may be defined at a storage level of the storage device such that clients and/or certain administrators such as domain administrators may be restricted from accessing and/or changing the storage level access guard, which may increase data security. A hidden and unmodifiable property may be applied to the storage level access guard, which may be stored in a directory associated with the data grouping structure so that a logical replication of the data grouping structure may also replicate the storage level access guard.
-
248.
公开(公告)号:US10552275B2
公开(公告)日:2020-02-04
申请号:US15820717
申请日:2017-11-22
Applicant: NetApp Inc.
Inventor: Paul Yuedong Mu , Manoj Sundararajan , Paul Ngan
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.
-
公开(公告)号:US10540279B2
公开(公告)日:2020-01-21
申请号:US16378368
申请日:2019-04-08
Applicant: NETAPP, INC.
Inventor: Girish Chandrashekar , Sourav Basu , Vasudev Jakhar
IPC: G06F12/08 , G06F16/172 , G06F3/06 , G06F12/0802
Abstract: A persistence management system performs, at a server, operations associated with a number of applications. At the server, a persistence manager can intercept a file system call from one of the applications, wherein the file system call specifies a file located on a remote persistent storage device separate from the server. The persistence manager can determine that data belonging to the file requested by the file system call is stored on a local persistent storage device at the server, retrieve the data from the local persistent storage, and respond to the file system call from the application with the data.
-
公开(公告)号:US10536396B2
公开(公告)日:2020-01-14
申请号:US15820818
申请日:2017-11-22
Applicant: NetApp Inc.
Inventor: Evan Miller
IPC: H04L12/927 , H04L29/08 , H04L12/815
Abstract: Various embodiments are directed to techniques for dynamically adjusting a maximum rate of throughput for accessing data stored within a volume of storage space of a storage cluster system based on the amount of that data that is stored within that volume. An apparatus includes an access component to monitor an amount of client data stored within a volume defined within a storage device coupled to a first node, and to perform a data access command received from a client device via a network to alter the client data stored within the volume; and a policy component to limit a rate of throughput at which at least the client data within the volume is exchanged as part of performance of the data access command to a maximum rate of throughput, and to calculate the maximum rate of throughput based on the stored amount.
-
-
-
-
-
-
-
-
-