-
公开(公告)号:US11940911B2
公开(公告)日:2024-03-26
申请号:US17553930
申请日:2021-12-17
Applicant: NetApp Inc.
Inventor: Sudheer Kumar Vavilapalli , Asif Imtiyaz Pathan , Parag Sarfare , Nikhil Mattankot , Stephen Wu , Amit Borase
IPC: G06F12/0802 , G06F3/06
CPC classification number: G06F12/0802 , G06F3/0619 , G06F3/0653 , G06F3/0673 , G06F2212/60
Abstract: Techniques are provided for implementing a persistent key-value store for caching client data, journaling, and/or crash recovery. The persistent key-value store may be hosted as a primary cache that provides read and write access to key-value record pairs stored within the persistent key-value store. The key-value record pairs are stored within multiple chains in the persistent key-value store. Journaling is provided for the persistent key-value store such that incoming key-value record pairs are stored within active chains, and data within frozen chains is written in a distributed manner across distributed storage of a distributed cluster of nodes. If there is a failure within the distributed cluster of nodes, then the persistent key-value store may be reconstructed and used for crash recovery.
-
公开(公告)号:US11934262B2
公开(公告)日:2024-03-19
申请号:US18165077
申请日:2023-02-06
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Ganga Bhavani Kondapalli , Cheryl Marie Thompson , Kevin Daniel Varghese , Anil Paul Thoppil , Qinghua Zheng
IPC: G06F11/10 , G06F3/06 , G06F12/08 , G06F16/178
CPC classification number: G06F11/1004 , G06F3/0619 , G06F12/08 , G06F16/178
Abstract: Techniques are provided for remote object store error handling. A storage system may store data within one or more tiers of storage, such as a local storage tier (e.g., solid state storage and disks maintained by the storage system), a remote object store (e.g., storage provided by a third party storage provider), and/or other storage tiers. Because the remote object store may not provide the same data consistency and guarantees that the storage system provides for clients such as through the local storage tier, additional validation is provided by the storage system for the remote object store. For example, when data is put into an object of the remote object store, a verification get operation is performed to read and validate information within a header of the object. Other verifications and checks are performed such as using a locally stored metafile to detect corrupt or lost metadata and/or objects.
-
公开(公告)号:US20240086116A1
公开(公告)日:2024-03-14
申请号:US18513894
申请日:2023-11-20
Applicant: NetApp Inc.
Inventor: Ram Kesavan , Matthew Fontaine Curtis-Maury , Abdul Basit , Vinay Devadas , Ananthan Subramanian
CPC classification number: G06F3/0659 , G06F3/0619 , G06F3/0644 , G06F3/0653 , G06F3/067 , G06F3/0683 , G06F11/1417 , G06F11/1464 , G06F11/1469
Abstract: Techniques are provided for implementing write ordering for persistent memory. A set of actions are identified for commitment to persistent memory of a node for executing an operation upon the persistent memory. An episode is created to comprise a first subset of actions of the set of actions that can be committed to the persistent memory in any order with respect to one another such that a consistent state of the persistent memory can be reconstructed in the event of a crash of the node during execution of the operation. The first subset of actions within the episode are committed to the persistent memory and further execution of the operation is blocked until the episode completes.
-
公开(公告)号:US20240061603A1
公开(公告)日:2024-02-22
申请号:US18497925
申请日:2023-10-30
Applicant: NetApp, Inc.
Inventor: Kevin Daniel Varghese , Ananthan Subramanian , Parag Sarfare , Sandeep Yadav , Suhas Urkude , Rajesh Khandelwal
IPC: G06F3/06
CPC classification number: G06F3/0644 , G06F3/064 , G06F3/067 , G06F3/0613 , G06F3/0623 , G06F3/0659
Abstract: Methods and systems for co-locating journaling and data storage are provided. Separate journal and volume partitions may be maintained within each logical storage unit (e.g., Logical Unit Number (LUN)) of a distributed storage system. Journaling of metadata associated with write requests received from one or more clients may be distributed by identifying a destination logical storage unit to which data associated with a given write request is to be stored and causing the data and metadata to be persisted to disk by journaling the metadata and the data to respective portions of an active log within the journal partition of the destination logical storage unit. By using the same logical storage unit for both journaling of write requests and writing the data associated with such write requests, the bottleneck due to there being only a single device or storage unit handling all metadata for all write requests can be avoided.
-
65.
公开(公告)号:US11900160B2
公开(公告)日:2024-02-13
申请号:US17744056
申请日:2022-05-13
Applicant: NetApp, Inc.
Inventor: Xin Wang , Keith Allen Bare, II , Ying-Hao Wang , Jonathan Westley Moody , Bradley Raymond Lisson , Richard Wight , David Loren Rose , Richard P. Jernigan, IV , Daniel Tennant
CPC classification number: G06F9/5011 , G06F9/5077 , G06F13/282 , G06F2209/504
Abstract: Methods, non-transitory machine readable media, and computing devices that more efficiently and effectively manage storage quota enforcement are disclosed. With this technology, a quota ticket comprising a tally generation number (TGN) and a local allowed usage amount (AUA) are obtained. The local AUA comprises a portion of a global AUA associated with a quota rule. The local AUA is increased following receipt of another portion of the global AUA in a response from a cluster peer, when another TGN in the response matches the TGN and the local AUA is insufficient to execute a received storage operation associated with the quota rule. The local AUA is decreased by an amount corresponding to, and following execution of, the storage operation, when the increased local AUA is sufficient to execute the storage operation.
-
公开(公告)号:US20240045698A1
公开(公告)日:2024-02-08
申请号:US18115353
申请日:2023-02-28
Applicant: NetApp, Inc.
Inventor: Gregory Eugene Stabler , Edward John Barron, II , Chris Boyd Grindstaff , Michael James Rydeen
CPC classification number: G06F9/44505 , G06F1/26
Abstract: Various mechanisms and workflows are described that can utilize power and/or carbon footprint-based metrics to manage storage unit usage and/or configuration, which can provide a more efficient and environmentally friendly computing environment. In some example configurations, storage system management mechanisms collect power consumption for storage units (e.g., individual drives, storage shelfs, nodes, clusters) and can utilize the power consumption information with other storage unit characteristics to generate power and carbon footprint metrics.
-
公开(公告)号:US11893261B2
公开(公告)日:2024-02-06
申请号:US17510788
申请日:2021-10-26
Applicant: NetApp, Inc.
IPC: G06F3/06
CPC classification number: G06F3/065 , G06F3/067 , G06F3/0613 , G06F3/0619 , G06F3/0631 , G06F3/0653 , G06F3/0659
Abstract: In one embodiment, a method comprises maintaining state information regarding a data synchronous replication status for a storage object of a primary storage cluster and a replicated storage object of a secondary storage cluster. The method includes temporarily disallowing input/output (I/O) operations for the storage object when the storage object of the primary storage cluster has a failure, which causes an internal state as out of sync for the storage object while maintaining an external state as in sync for external entities. The method performs persistent inflight tracking and reconciliation of I/O operations with a first Op log of the primary storage cluster and a second Op log of the secondary storage cluster and performs a resynchronization between the storage object and the replicated storage object based on the persistent inflight tracking and reconciliation of I/O operations.
-
公开(公告)号:US11892929B2
公开(公告)日:2024-02-06
申请号:US17078804
申请日:2020-10-23
Applicant: NetApp, Inc.
Inventor: Charles Randall , Michael Keith Nunez
CPC classification number: G06F11/327 , G06F11/3034 , G06F11/325 , G06F11/328
Abstract: A management system is described. The management system includes an interface coupled to a plurality of infrastructure appliances and one or more processors to monitor each of the plurality of infrastructure appliances, detect a malfunction at a first of the infrastructure appliances, and transmit a display message to one or more of the plurality of infrastructure appliances that are adjacent to the first infrastructure appliance, wherein a display message indicates one or more activity light indicators to be activated at an adjacent infrastructure appliance.
-
公开(公告)号:US11886714B2
公开(公告)日:2024-01-30
申请号:US17990099
申请日:2022-11-18
Applicant: NETAPP, INC.
Inventor: Dean Alan Kalman , Srikumar Natarajan
CPC classification number: G06F3/0619 , G06F3/0605 , G06F3/065 , G06F3/067 , G06F3/0659 , G06F11/0772 , G06F11/1464 , G06F11/1469
Abstract: Methods and systems for using a hierarchical consistency group (CG) in a storage system are provided. A parent CG is associated with at least a first child CG having a plurality of storage volumes. An atomic application programming interface (API) provisions the parent CG and the first child CG by allocating storage and storing policies for the parent CG and the first CG. A storage service selected from a backup service, a replication service and a cloning service for the parent CG and the first CG is executed based on the stored policies.
-
公开(公告)号:US11886363B2
公开(公告)日:2024-01-30
申请号:US17739391
申请日:2022-05-09
Applicant: NetApp, Inc.
Inventor: Austino Longo , Jared Cantwell
CPC classification number: G06F13/1689 , G06F3/061 , G06F3/067 , G06F3/0659 , G06F11/3433 , G06F13/16 , G06F13/4068 , H04L67/00 , H04L67/10 , G06F11/3419 , G06F2206/1012
Abstract: Disclosed are systems, computer-readable mediums, and methods for managing client performance in a storage system. In one example, the storage system receives a request from a client to write data to the storage system. The storage system estimates, based on a system metric associated with the storage system reflecting usage of the storage system, a requested write QoS parameter for storing the data by the storage system during a first time period. The storage system further determines a target write QoS parameter for the client based on the estimated requested write QoS parameter and an allocated write QoS parameter for the client. Then, the storage system independently regulates read performance and write performance of the client using a controller to adjust the write performance toward the determined target write QoS parameter within the first time period based on feedback regarding the estimated requested write QoS parameter.
-
-
-
-
-
-
-
-
-