-
公开(公告)号:US12282678B2
公开(公告)日:2025-04-22
申请号:US18448224
申请日:2023-08-11
Applicant: NetApp Inc.
Inventor: Michael Robin Eisler , Santosh Ananth Rao , Akhil Kaushik , Yuedong Mu
Abstract: One or more techniques and/or computing devices are provided for synchronous replication. For example, synchronous replication relationships are established between a first storage object (e.g., a file, a logical unit number (LUN), a consistency group, etc.), hosted by a first storage controller, and a plurality of replication storage objects hosted by other storage controllers. In this way, a write operation to the first storage object is implemented in parallel upon the first storage object and the replication storage objects in a synchronous manner, such as using a zero-copy operation to reduce overhead otherwise introduced by performing copy operations. Reconciliation is performed in response to a failure so that the first storage object and the replication storage objects comprise consistent data. Failed write operations and replication write operations are retried, while enforcing a single write semantic. Dependent write order consistency is enforced for dependent write operations, such as overlapping write operations.
-
公开(公告)号:US20250124004A1
公开(公告)日:2025-04-17
申请号:US18488755
申请日:2023-10-17
Applicant: NetApp, Inc.
Inventor: Richard Parvin Jernigan, IV
IPC: G06F16/174 , G06F16/16
Abstract: Approaches to data flow bottleneck management using caching mechanisms in a distributed storage environment are disclosed. A read request is received by a first data storage node having a first set of interface module(s), a first set of data management module(s), a first redirection layer, and a first set of data storage devices. The read request has a corresponding file to be read. The first redirection layer is checked for an entry corresponding to the file. The read request is routed based on a file characteristic corresponding to the read request if there is no corresponding entry in the first redirection layer or to a second data storage node based on the entry in the first redirection layer. Potential bottleneck conditions are monitored on the first node. A redirection layer entry in the first redirection layer is generated in response to determining that a bottleneck condition exists.
-
公开(公告)号:US12277438B2
公开(公告)日:2025-04-15
申请号:US17530681
申请日:2021-11-19
Applicant: NetApp, Inc.
Inventor: Kent Prosch , Matthew Weber , Arindam Banerjee , Ben McDavitt
Abstract: Methods, non-transitory machine-readable media, and computing devices for transitioning tasks and interrupt service routines are provided. An example method includes processing, by a plurality of processor cores of a storage controller, tasks and interrupt service routines. A performance statistic is determined corresponding to the plurality of processor cores. Based on detecting that the performance statistic passes a threshold, a number of the plurality of processor cores that are assigned to the tasks and the interrupt service routines are reduced.
-
公开(公告)号:US20250086075A1
公开(公告)日:2025-03-13
申请号:US18958730
申请日:2024-11-25
Applicant: NetApp, Inc.
Inventor: Yash Hetal Trivedi , Daniel McCarthy , Ananthan Subramanian , William Arthur Gutknecht , Kevin Daniel Varghese , Swaroop Vikram Choudhari , Abdul Basit , Christopher Clark Corey , Chad Edmund Schneider
Abstract: Techniques are provided for failing over an aggregate from one file system instance to a different file system instance of a distributed scale-out storage system. The aggregate may be stored within distributed storage that is accessible to a plurality of file system instances of the distributed scale-out storage system. When the aggregate is failed over from a first file system instance to a second file system instance, the first file system instance may still have a valid read lease that allows the first file system instance to serve client I/O, directed to the aggregate, using a cache. In order to prevent the first file system instance from serving stale data from the cache before the read lease expires, state machines and a set of control data are used to ensure that the second file system instance attaches to the aggregate only after the read lease has expired.
-
公开(公告)号:US12250129B2
公开(公告)日:2025-03-11
申请号:US17549417
申请日:2021-12-13
Applicant: NetApp, Inc.
Inventor: David D. Wright , Michael Xu
IPC: H04L41/5022 , G06F3/06 , G06F11/34 , H04L41/50 , H04L41/5009 , H04L41/5067 , H04L67/1008 , H04L67/1097
Abstract: Examples described herein are generally directed to providing a fair amount of throughput to multiple clients of a storage system. According to one example, the storage system determines system metrics based upon use of the storage system by the clients. A system load value is calculated based upon the system metrics. The system load value quantifies a load on the storage system by the clients. Client loads, each representing a contribution to the use of the storage system by an individual client, are calculated and expressed as a relative degree or amount of the system load value. A target performance value for a client is calculated based on the client load for the client and a quality of service parameter value provisioned for the client to access the storage system. Based on the target performance value, latency for the client is introduced or removed.
-
公开(公告)号:US12248376B2
公开(公告)日:2025-03-11
申请号:US18623387
申请日:2024-04-01
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Matthew Fontaine Curtis-Maury , Vinay Devadas
IPC: G06F11/00 , G06F11/07 , G06F11/14 , G06F11/30 , G06F12/02 , G06F12/0817 , G06F12/0882
Abstract: Techniques are provided for maintaining and recomputing reference counts in a persistent memory file system of a node. Primary reference counts are maintained for pages within persistent memory of the node. In response to receiving a first operation to link a page into a persistent memory file system of the persistent memory, a primary reference count of the page is incremented before linking the page into the persistent memory file system. In response to receiving a second operation to unlink the page from the persistent memory file system, the page is unlinked from the persistent memory file system before the primary reference count is decremented. Upon the node recovering from a crash, the persistent memory file system is traversed in order to update shadow reference counts for the pages with correct reference count values, which are used to overwrite the primary reference counts with the correct reference count values.
-
公开(公告)号:US20250068600A1
公开(公告)日:2025-02-27
申请号:US18942186
申请日:2024-11-08
Applicant: NetApp, Inc.
Inventor: Ananthan Subramanian , Daniel McCarthy , Arindam Banerjee
IPC: G06F16/182 , G06F16/16 , G06F16/188 , H04L67/00
Abstract: A method for reducing write latency in a distributed file system. A write request that includes a volume identifier is received at a data management subsystem deployed on a node within a distributed storage system. The data management subsystem maps the volume identifier to a file system volume and maps the file system volume to a set of logical block addresses in a logical block device in a storage management subsystem deployed on the node. The storage management subsystem maps the logical block device to a metadata object for the logical block device on the node that is used to process the write request. The mapping of the file system volume to the set of logical block addresses in the logical block device enables co-locating the metadata object with the file system volume on the node, which reduces the write latency associated with processing the write request.
-
公开(公告)号:US12235904B2
公开(公告)日:2025-02-25
申请号:US17901628
申请日:2022-09-01
Applicant: NETAPP, INC.
Inventor: Omri Kessel , Shailaja Kamila , Pratyush Uppuluri , Jayanta Basak
IPC: G06F16/906
Abstract: A system, method, and machine-readable storage medium for forming a community based on a common set of attributes are provided. In some embodiments, the method includes creating a list of entities associated with a plurality of users, each entity included in the list of entities being accessed by a user of the plurality of users. The method also includes identifying a first entity accessed by a group of users of the plurality of users. The method further includes determining a first set of entities accessed by each user of the group of users, the first set of entities being included in the list of entities. The method also includes removing the first entity and the first set of entities from the list of entities. The method further includes forming a first community including the group of users, the first entity, and the first set of entities.
-
公开(公告)号:US12231449B2
公开(公告)日:2025-02-18
申请号:US17727538
申请日:2022-04-22
Applicant: NetApp, Inc.
Inventor: Tyler W. Cady
Abstract: Systems and methods are provided for learning normal behavior for user roles of an application running within a cluster of container orchestration platform and based thereon proactively taking action responsive to suspicious events. According to one embodiment, an event data stream is created by an API server of the cluster. The data for each event includes information regarding a request made to an API exposed by the API server with which the event is associated and a user of the application by which the event was initiated. The data is augmented with a role associated with the user and an anomaly threshold for the role. Normal behavior is learned by an ML algorithm of respective user roles by processing the augmented data. When an anomaly score associated with a particular event is output by the ML algorithm that exceeds the anomaly threshold, a predefined or configurable action is triggered.
-
公开(公告)号:US12229084B2
公开(公告)日:2025-02-18
申请号:US18194860
申请日:2023-04-03
Applicant: NetApp, Inc.
Inventor: Umeshkumar Vasantha Rajasekaran , Glenn Cook , Rajavardhan Mallepally , Brett Sander , Wenxin Zhou
IPC: G06F16/13 , G06F16/14 , G06F16/16 , G06F16/17 , G06F16/182 , G06F16/27 , H04L67/1029
Abstract: Redistribution of files in a containerized distributed file system is disclosed. Containers each have an engine and a scanner and each of the containers stores files and parameters for characteristics of files stored on the container. A first engine in a first container monitors characteristics of files stored on the first container and, responsive to determining that the parameters for files on the first container exceed one or more predetermined thresholds, communicates with a second engine in a second container to determine a destination container for one or more files from the first container. The second engine in the second container indicates to the first engine in the first container whether the second container is available to receive one or more files from the first container. The first engine triggers file system scanning by the scanner of the first container to identify files to be moved to the second container.
-
-
-
-
-
-
-
-
-