-
公开(公告)号:US11630733B2
公开(公告)日:2023-04-18
申请号:US17018176
申请日:2020-09-11
Applicant: NetApp Inc.
Inventor: Matthew Fontaine Curtis-Maury , Ram Kesavan , Ananthan Subramanian , Abdul Basit , Vinay Devadas , Yash Hetal Trivedi
IPC: G06F11/00 , G06F11/14 , G06F13/16 , G06F16/182
Abstract: Techniques are provided for persistent memory file system reconciliation. As part of the persistent memory file system reconciliation, high level file system metadata associated with a persistent memory file system of persistent memory is reconciled. Client access to the persistent memory file system is inaccessible until reconciliation of the high level file system metadata has completed. A first scanner is executed to traverse pages of the persistent memory in order to fix local inconsistencies associated with the pages. A local inconsistency of a first set of metadata or data of a page is fixed using a second set of metadata or data of the page. The first scanner is executed asynchronously in parallel with processing client I/O directed to the persistent memory file system.
-
公开(公告)号:US20230052732A1
公开(公告)日:2023-02-16
申请号:US17976946
申请日:2022-10-31
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sridevi Jantli , Anil Paul Thoppil , Cheryl Marie Thompson , Qinghua Zheng
IPC: G06F16/215 , G06F16/22 , G06F16/23
Abstract: Techniques are provided for orphan object detection, invalid sequence number detection, and asynchronous object cleanup. A storage system may store data within one or more tiers of storage, such as a 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. Orphan objects, within the remote object store, that are no longer used by the storage system may be detected and/or deleted. When an aggregate of volumes is deleted, corresponding objects, within the remote object store, may be identified and/or deleted. Invalid sequence numbers (e.g., lost or corrupt sequence numbers locally maintained in a metafile) assigned to objects within the remote object store may be identified, deleted, and/or fixed.
-
公开(公告)号:US20220357848A1
公开(公告)日:2022-11-10
申请号:US17871951
申请日:2022-07-24
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Matthew Fontaine Curtis-Maury , Ram Kesavan , Vinay Devadas
Abstract: Techniques are provided for data management across a persistent memory tier and a file system tier. A block within a persistent memory tier of a node is determined to have up-to-date data compared to a corresponding block within a file system tier of the node. The corresponding block may be marked as a dirty block within the file system tier. Location information of a location of the block within the persistent memory tier is encoded into a container associated with the corresponding block. In response to receiving a read operation, the location information is obtained from the container. The up-to-date data is retrieved from the block within the persistent memory tier using the location information for processing the read operation.
-
公开(公告)号:US20220300178A1
公开(公告)日:2022-09-22
申请号:US17833046
申请日:2022-06-06
Applicant: NetApp Inc.
Inventor: Ganga Bhavani Kondapalli , Kevin Daniel Varghese , Ananthan Subramanian , Cheryl Marie Thompson , Anil Paul Thoppil
IPC: G06F3/06
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.
-
公开(公告)号:US20220083247A1
公开(公告)日:2022-03-17
申请号:US17536249
申请日:2021-11-29
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sriram Venketaraman , Ravikanth Dronamraju , Mohit Gupta
Abstract: Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.
-
公开(公告)号:US11269744B2
公开(公告)日:2022-03-08
申请号:US16855837
申请日:2020-04-22
Applicant: NETAPP, INC.
Inventor: Parag Sarfare , Ananthan Subramanian , Szu-Wen Kuo , Asif Imtiyaz Pathan , Santhosh Selvaraj , Nikhil Mattankot , Manan Patel , Travis Ryan Grusecki
Abstract: Failover methods and systems for a networked storage environment are provided. A filtering data structure and a metadata data structure are generated before starting a replay of a log stored in a non-volatile memory of a second storage node, during a failover operation initiated in response to a failure at a first storage node. The second storage node operates as a partner node of the first storage node to mirror at the log one or more write requests received by the first storage node prior to the failure, and data associated with the one or more write requests. The filtering data structure identifies each log entry and the metadata structure stores a metadata attribute of each log entry. The filtering data structure and the metadata structure are used for providing access to a logical storage object during the log replay from the second storage node.
-
公开(公告)号:US11188246B2
公开(公告)日:2021-11-30
申请号:US16690887
申请日:2019-11-21
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sriram Venketaraman , Ravikanth Dronamraju , Mohit Gupta
Abstract: Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.
-
公开(公告)号:US20210334182A1
公开(公告)日:2021-10-28
申请号:US16855853
申请日:2020-04-22
Applicant: NETAPP, INC.
Inventor: Szu-Wen Kuo , Parag Sarfare , Ananthan Subramanian , Asif Imtiyaz Pathan , Santhosh Selvaraj , Nikhil Mattankot
IPC: G06F11/20 , H04L29/08 , H04L12/24 , H04L12/879
Abstract: Failover methods and systems for a networked storage environment are provided. A metadata data structure is generated, before starting a replay of entries at a log stored in a non-volatile memory of a second storage node, during a failover operation initiated in response to a failure at a first storage node. The second storage node operates as a partner node of the first storage node, and the metadata structure stores a metadata attribute of each log entry. Furthermore, the metadata attribute of each log entry is persistently stored. The persistently stored metadata attribute is used to respond to a read request received during the replay by the second storage node, while a write request metadata attribute of a write request is used for executing the write request received by the second storage node during the replay.
-
公开(公告)号:US20210334180A1
公开(公告)日:2021-10-28
申请号:US16855870
申请日:2020-04-22
Applicant: NETAPP, INC.
Inventor: Asif Imtiyaz Pathan , Parag Sarfare , Ananthan Subramanian , Szu-Wen Kuo , Santhosh Selvaraj , Nikhil Mattankot
Abstract: Failover methods and systems for a networked storage environment are provided. In one aspect, a read request associated with a first storage object is received, during a replay of entries of a log stored in a non-volatile memory of a second storage node for a failover operation initiated in response to a failure at a first storage node. The second storage node operates as a partner node of the first storage node. The read request is processed using a filtering data structure that is generated from the log prior to the replay and identifies each log entry. The read request is processed when the log does not have an entry associated with the read request, and when the filtering data structure includes an entry associated with the read request, the requested data is located at the non-volatile memory.
-
公开(公告)号:US20210328593A1
公开(公告)日:2021-10-21
申请号:US17364946
申请日:2021-07-01
Applicant: NetApp Inc.
Inventor: Ram Kesavan , Matthew Fontaine Curtis-Maury , Abdul Basit , Vinay Devadas , Ananthan Subramanian , Mark Smith
IPC: H03M1/06 , G06F3/06 , G06F16/901
Abstract: Techniques are provided for implementing a file system format for persistent memory. A node, comprising persistent memory, receives an operation comprising a file identifier and file system instance information. A list of file system info objects are evaluated to identify a file system info object matching the file system instance information. An inofile, identified by the file system info object as being associated with inodes of files within an instance of the file system targeted by the operation, is traversed to identify an inode matching the file identifier. If the inode comprises an indicator that the file is tiered into the persistent memory, then the inode it utilized to facilitate execution of the operation upon the persistent memory. Otherwise, the operation is routed to a storage file system tier for execution by a storage file system upon storage associated with the node.
-
-
-
-
-
-
-
-
-