-
公开(公告)号:US20240403270A1
公开(公告)日:2024-12-05
申请号:US18798693
申请日:2024-08-08
Applicant: NetApp, Inc.
Inventor: Dhairesh Oza , Roger W. Cox
Abstract: Systems and methods for providing a file system with object versioning support are provided. Rather than adding object records for each version of an object to a chapter database, in one example, the chapter database may be limited to a single object record for a given object including: (i) a name of the object; (ii) an object file handle containing information regarding a file containing data of a current version of multiple versions of the object; and (iii) a version table file handle containing information regarding a file containing a version table. In this manner, enumeration of objects associated with a given chapter may be performed more efficiently and prior versions of objects may be maintained separately within the version table without causing disproportionate growth of object records and without increasing the search depth with objects that are not referenced by the search at issue.
-
公开(公告)号:US12153503B2
公开(公告)日:2024-11-26
申请号:US17976952
申请日:2022-10-31
Applicant: NetApp Inc.
Inventor: Sasidharan Krishnan , Kalaivani Arumugham , Preksha Bansal , Vijaya Kumar Chakravarthy Ekkaladevi , Ryan Edward Bartlett
Abstract: Techniques are provided for metadata management for enabling automated switchover. An initial quorum vote may be performed before a node executes an operation associated with metadata comprising operational information and switchover information. After the initial quorum vote is performed, the node executes the operation upon one or more mailbox storage devices. Once the operation has executed, a final quorum vote is performed. The final quorum vote and the initial quorum vote are compared to determine whether the operation is to be designated as successful or failed, and whether any additional actions are to be performed.
-
23.
公开(公告)号:US20240385991A1
公开(公告)日:2024-11-21
申请号:US18786742
申请日:2024-07-29
Applicant: NetApp, Inc.
Inventor: Matthew Fontaine Curtis-Maury , Vinay Devadas , Yash Hetal Trivedi
Abstract: Techniques are provided for supporting a lookup structure for a file system implementing hierarchical reference counting. A write operation to write data to a page maintained by the file system is received. A lookup within a lookup structure is performed using information related to the page in order to identify a lookup entry within the lookup structure. A hash generation count within the lookup entry is compared to a file system info generation count within a file system info object for a volume associated with the page. In response to the lookup entry generation count not matching the file system info generation count, a file system tree of the file system is traversed to determine a reference count for the page, and the write operation is implemented based upon the reference count. Otherwise, the lookup entry is utilized to access the page for processing the write operation.
-
公开(公告)号:US20240364604A1
公开(公告)日:2024-10-31
申请号:US18307103
申请日:2023-04-26
Applicant: NetApp Inc.
Inventor: Abdul Basit , Daniel McCarthy , Christopher Lee Cason , Jian Hu
IPC: H04L41/5067 , G06F9/50
CPC classification number: H04L41/5067 , G06F9/5072 , G06F2209/501 , G06F2209/5011 , G06F2209/503 , G06F2209/505
Abstract: Techniques are provided for dynamically implementing quality of service policies using a configurable quality of service provider pipeline. A quality of service policy is defined for throttling I/O operations received by a node based upon whether resources of the node have become over utilized. The quality of service policy is used to dynamically construct a quality of service provider pipeline with select quality of service providers that improve the ability to efficiently utilize resources compared to conventional static polices that cannot adequately react to changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically constructing and utilizing the quality of service provider pipeline results in more efficient operation and mitigates resource starvation.
-
公开(公告)号:US12131050B2
公开(公告)日:2024-10-29
申请号:US18448245
申请日:2023-08-11
Applicant: NetApp Inc.
Inventor: Jagavar Nehra , Roopesh Chuggani , Abhisar , Sumith Makam
CPC classification number: G06F3/065 , G06F3/0619 , G06F3/067 , G06F11/1469 , G06F2201/84
Abstract: Techniques are provided for caching data during an on-demand restore using a cloud block map. A client may be provided with access to an on-demand volume during a restore process that copies backup data from a snapshot within a remote object store to the on-demand volume stored within local storage. In response to receiving a request from the client for a block of the backup data not yet restored from the snapshot to the on-demand volume, the block may be retrieved from the snapshot in the remote object store. The block may be cached within a cloud block map stored within the local storage as a cached block. The client may be provided with access to the cached block.
-
公开(公告)号:US12124716B2
公开(公告)日:2024-10-22
申请号:US18357206
申请日:2023-07-24
Applicant: NetApp Inc.
Inventor: Ganga Bhavani Kondapalli , Kevin Daniel Varghese , Ananthan Subramanian , Cheryl Marie Thompson , Anil Paul Thoppil
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/061 , G06F3/0665 , G06F3/067
Abstract: Techniques are provided for multi-tier write allocation. A storage system may store data within a multi-tier storage environment comprising a first storage tier (e.g., storage devices maintained by the storage system), a second storage tier (e.g., a remote object store provided by a third party storage provider), and/or other storage tiers. A determination is made that data (e.g., data of a write request received by the storage system) is to be stored within the second storage tier. The data is stored into a staging area of the first storage tier. A second storage tier location identifier, for referencing the data according to a format utilized by the second storage tier, is assigned to the data and provided to a file system hosting the data. The data is then destaged from the staging area into the second storage tier, such as within an object stored within the remote object store.
-
公开(公告)号:US20240345929A1
公开(公告)日:2024-10-17
申请号:US18751644
申请日:2024-06-24
Applicant: NetApp, Inc.
Inventor: Sharankumar Yelheri , Atul Ramesh Pandit , Tijin George
CPC classification number: G06F11/1464 , G06F11/1451 , G06F11/1469 , G06F11/1484 , G06F16/128 , G06F2201/84
Abstract: Techniques are provided for implementing data requests associated with objects of an object store. A data connector component may be instantiated as a container for processing data requests associated with backup data stored within objects of an object store. The data connector component may evaluate the object store to identify snapshots stored as the backup data within the objects of the object store according to an object format. The data connector component may provide a client device with access to backup data of the snapshots.
-
28.
公开(公告)号:US20240338125A1
公开(公告)日:2024-10-10
申请号:US18296832
申请日:2023-04-06
Applicant: NetApp, Inc.
Inventor: Sohan Shetty , Anoop Vijayan , Akhil Kaushik , Rohit Chaudhary
IPC: G06F3/06
CPC classification number: G06F3/0617 , G06F3/0653 , G06F3/0683
Abstract: Systems and methods include negotiating a primary bias state for primary and secondary storage sites when a mediator is temporarily unavailable for a multi-site distributed storage system. In one example, a computer-implemented method comprises detecting, with the primary storage site having a primary storage cluster, a temporary loss of connectivity to a mediator or a failure of the mediator. The computer-implemented method includes negotiating the primary bias state and setting the primary bias state on a secondary storage cluster of the secondary storage site when the secondary storage cluster detects a temporary loss of connectivity to the mediator, determining whether the primary storage cluster receives a confirmation of the secondary storage cluster setting the primary bias state, and setting the primary bias state on the primary storage cluster when the primary storage cluster receives the confirmation.
-
公开(公告)号:US12105983B2
公开(公告)日:2024-10-01
申请号:US18459234
申请日:2023-08-31
Applicant: NetApp Inc.
Inventor: Akhil Kaushik , Anil Kumar Ponnapur , Aravind Srinivasa Raghavan , Manoj Kumar V Sundararajan
IPC: G06F3/06
CPC classification number: G06F3/065 , G06F3/061 , G06F3/0617 , G06F3/0619 , G06F3/0658 , G06F3/0659 , G06F3/067 , G06F3/0683
Abstract: One or more techniques and/or computing devices are provided for resilient replication of storage operations. For example, a first storage controller may host first storage having a replication relationship with second storage hosted by a second storage controller. To improve resiliency against transient network issues of a network between the storage controllers, the first storage controller may implement a queue and retry mechanism to retry replication operations not acknowledge back by the second storage controller within a threshold time. The second storage controller may maintain a cumulative sequence number of a latest replication operation performed in order, an operation response map of replication operations performed out of order, and an operation finder map identifying currently implemented replication operations, which may be used to process incoming replication operations. Single write semantics, write order consistency, and reduction of write amplification may be provided.
-
公开(公告)号:US20240320321A1
公开(公告)日:2024-09-26
申请号:US18423357
申请日:2024-01-26
Applicant: NetApp, Inc.
Inventor: Tryggvi Larusson , Fridvin Oddbjornsson
IPC: G06F21/53 , G06F16/182 , G06F16/188 , G06F21/62
CPC classification number: G06F21/53 , G06F16/183 , G06F16/188 , G06F21/6218 , G06F2221/034
Abstract: The technology disclosed herein enables access to a file system by a portable executable program. In a particular example, a method includes, in a host executing the portable executable program, recognizing the portable executable program is executing on the one or more processing systems and determining the portable executable program is configured to access the file system. The method also includes directing the portable executable program to create a module therein for file system access and creating an abstraction layer with which the module exchanges file system commands. In the abstraction layer, the method includes translating the file system commands to translated commands for the file system and exchanging translated commands between the abstraction layer and the file system.
-
-
-
-
-
-
-
-
-