-
公开(公告)号:US20240012575A1
公开(公告)日:2024-01-11
申请号:US17861768
申请日:2022-07-11
Applicant: NetApp, Inc.
IPC: G06F3/06
CPC classification number: G06F3/0647 , G06F3/0604 , G06F3/0679
Abstract: In one embodiment, a method comprises maintaining state information regarding a data replication status for a storage object of the storage node of a primary storage cluster with the storage object being replicated to a replicated storage object of a secondary storage cluster, temporarily disallowing input/output (I/O) operations when the storage object has a connection loss or failure. The method further includes initiating a resynchronization between the storage object and the replicated storage object including initiating asynchronous persistent inflight tracking and replay of any missing I/O operations that are missing from one of a first Op log of the primary storage cluster and a second Op log of the secondary storage cluster, and allowing new I/O operations to be handled with the storage object of the primary storage cluster without waiting for completion of the asynchronous persistent inflight tracking and replay at the secondary storage cluster.
-
公开(公告)号:US11861231B2
公开(公告)日:2024-01-02
申请号:US17650940
申请日:2022-02-14
Applicant: NETAPP, INC.
Inventor: Abhijeet Prakash Gole , Timothy K. Emami
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/067 , G06F3/0617 , G06F3/0631 , G06F3/0688
Abstract: Methods and systems for solid state drives are provided, including assigning a first shared namespace to a first instance and a second instance of a storage operating system for enabling write access to the first instance to a first zone of a first portion of a flash storage system, and write access to the second instance to a second zone of the first portion; using a first exclusive namespace by the first instance to store metadata at a first segment of a second portion of the flash storage system; using a second exclusive namespace by the second instance to store metadata at a second segment of the second portion of the flash storage system; and providing read only access to the first instance and the second instance to a second zone of the first portion using the first namespace.
-
公开(公告)号:US11861198B2
公开(公告)日:2024-01-02
申请号:US17728441
申请日:2022-04-25
Applicant: NetApp Inc.
Inventor: Kevin Daniel Varghese , Ananthan Subramanian , Asif Imtiyaz Pathan
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0656 , G06F3/0659
Abstract: Techniques are provided for journal replay optimization. A distributed storage architecture can implement a journal within memory for logging write operations into log records. Latency of executing the write operations is improved because the write operations can be responded back to clients as complete once logged within the journal without having to store the data to higher latency disk storage. If there is a failure, then a replay process is performed to replay the write operations logged within the journal in order to bring a file system up-to-date. The time to complete the replay of the write operations is significantly reduced by caching metadata (e.g., indirect blocks, checksums, buftree identifiers, file block numbers, and consistency point counts) directly into log records. Replay can quickly access this metadata for replaying the write operations because the metadata does not need to be retrieved from the higher latency disk storage into memory.
-
公开(公告)号:US11861169B2
公开(公告)日:2024-01-02
申请号:US17028020
申请日:2020-09-22
Applicant: NetApp Inc.
Inventor: Girish Hebbale Venkatasubbaiah , Rahul Thapliyal , Dnyaneshwar Nagorao Pawar , Kartik Rathnakar , Venkateswarlu Tella , Ananthan Subramanian
IPC: G06F3/06 , G06F16/215 , G06F16/25 , H03M7/30 , G06F16/28
CPC classification number: G06F3/0608 , G06F3/067 , G06F3/0641 , G06F16/215 , G06F16/258 , G06F16/285 , H03M7/3091
Abstract: Techniques are provided for a layout format for compressed data. A first set of data blocks are grouped into a first group based upon a first frequency of access to the first set of data blocks. A second set of data blocks are grouped into a second group based upon a second frequency of access to the second set of data blocks. The first set of data blocks are compressed into a first compression group using a first compression algorithm. The second set of data blocks are compressed into a second compression group using a second compression algorithm.
-
公开(公告)号:US11861165B2
公开(公告)日:2024-01-02
申请号:US17646603
申请日:2021-12-30
Applicant: NetApp, Inc.
Inventor: Raymond Yu Shun Mak , Aditya Kalyanakrishnan , Song Guen Yoon , Emalayan Vairavanathan , Dheeraj Sangamkar , Chia-Chen Chu
CPC classification number: G06F3/0604 , G06F3/067 , G06F3/0644 , G06F3/0647 , G06F16/164
Abstract: A system, method, and machine-readable storage medium for analyzing a state of a data object are provided. In some embodiments, the method includes receiving, at a storage device, a metadata request for the data object from a client. The data object is composed of a plurality of segments. The method also includes selecting a subset of the plurality of segments and obtaining a segment state for each segment of the subset. Each segment state indicates whether the respective segment is accessible via a backing store. The method further includes determining a most restrictive state of the one or more segment states and sending state information to the client in response to the metadata request, the state information being derived from the most restrictive state.
-
76.
公开(公告)号:US11860739B2
公开(公告)日:2024-01-02
申请号:US17816457
申请日:2022-08-01
Applicant: NetApp, Inc.
Inventor: David Slik
CPC classification number: G06F11/1448 , G06F11/1435 , G06F12/0253 , G06F16/1724 , G06F16/1824 , H04L9/0643 , G06F2201/84
Abstract: Methods, non-transitory computer readable media, and devices that more effectively manage snapshots by creating a namespace including files described by stored file recipe objects and each comprising fragments, directories described by metadata in the file recipe objects and each comprising one or more of the files, and snapshots described by stored snapshot request objects. Content of one of the directories are identified based on an identification of corresponding ones of the file recipe objects that existed within the namespace at a specified time. At least one of the files, included in the identified content and existing within the namespace at the specified time, is accessed in response to one or more received requests. A garbage collection operation is periodically performed to delete the recipe objects that are marked for deletion by tombstone objects and are unreferenced by any of the snapshots as determined based on the snapshot request objects.
-
公开(公告)号:US11856054B2
公开(公告)日:2023-12-26
申请号:US17449911
申请日:2021-10-04
Applicant: NetApp, Inc.
Inventor: Tyler Cady
IPC: H04L67/1012 , H04L67/1097 , H04L67/61 , G06F7/535
CPC classification number: H04L67/1012 , G06F7/535 , H04L67/1097 , H04L67/61
Abstract: A system, method, and machine-readable storage medium for providing a quality of service (QoS) recommendation to a client to modify a QoS setting are provided. In some embodiments, a set of volumes of a plurality of volumes may be determined. Each volume of the set of volumes may satisfy a first QoS setting assigned to the volume and a second QoS setting assigned to the volume. The plurality of volumes may reside in a common cluster and may be accessed by the client. Additionally, a subset of the set of volumes may be determined. Each volume of the subset may satisfy an upper bound of a range based on a minimum IOPS setting of the volume. A QoS recommendation to the client to modify the first QoS setting may be transmitted for one or more volumes of the subset.
-
公开(公告)号:US11855905B2
公开(公告)日:2023-12-26
申请号:US18071778
申请日:2022-11-30
Applicant: NetApp Inc.
Inventor: Christopher Busick , Rajesh Rajaraman , James Silva
IPC: G06F15/16 , H04L47/74 , H04L47/125 , H04L45/00 , H04L47/785 , H04L45/28 , H04L47/10 , G06F16/182 , G06F16/176 , G06F11/07 , H04L67/1097 , G06F9/455 , G06F13/42 , H04L41/0668
CPC classification number: H04L47/746 , G06F9/45558 , G06F11/0757 , G06F13/4221 , G06F16/1774 , G06F16/1824 , H04L41/0668 , H04L45/28 , H04L45/34 , H04L47/125 , H04L47/29 , H04L47/786 , H04L67/1097 , G06F2009/4557 , G06F2213/0036
Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.
-
公开(公告)号:US20230409443A1
公开(公告)日:2023-12-21
申请号:US18459265
申请日:2023-08-31
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Ram Kesavan , Matthew Fontaine Curtis-Maury , Mark Smith
CPC classification number: G06F11/1464 , G06F3/0619 , G06F3/0641 , G06F3/0659 , G06F3/067 , G06F11/1451 , G06F11/1453 , G06F11/1469 , G06F11/2056 , G06F2201/84
Abstract: Techniques are provided for implementing a persistent memory storage tier to manage persistent memory of a node. The persistent memory is managed by the persistent memory storage tier at a higher level within a storage operating system storage stack than a level at which a storage file system of the node is managed. The persistent memory storage tier intercepts an operation targeting the storage file system. The persistent memory storage tier retargets the operation from targeting the storage file system to targeting the persistent memory. The operation is transmitted to the persistent memory.
-
公开(公告)号:US20230401088A1
公开(公告)日:2023-12-14
申请号:US18456691
申请日:2023-08-28
Applicant: NetApp Inc.
Inventor: Jayanta Poddar , Prodosh Kumar Mohanty , Nikhil Bhavadas Kaplingat , Dhivya Mohanasundaram , Venkat Thangella , Vineeth Kumar Chalil Karinta
CPC classification number: G06F9/4843 , H04L63/20 , G06F8/60 , H04L63/0272 , G06F8/71 , G06F9/5005 , G06F11/1469 , G06F8/65 , G06F2201/82
Abstract: Techniques are provided for microservices management and orchestration. A chart package is selectively retrieved from a chart repository based upon the chart package corresponding to a set of services to host within a cluster and dependencies amongst the set of services. A set of container images may be retrieved from a container repository based upon the set of container images corresponding to the set of services. A cluster may be created within a computing environment. The set of services may be deployed as resources of the computing environment within the cluster and the dependencies may be configured using the chart package and the set of container images.
-
-
-
-
-
-
-
-
-