-
公开(公告)号:US20210334179A1
公开(公告)日:2021-10-28
申请号: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.
-
公开(公告)号:US20210042061A1
公开(公告)日:2021-02-11
申请号:US17083945
申请日:2020-10-29
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Kumaran Nagappan , Sriram Venketaraman , Szu-Wen Kuo , Yong Eun Cho
IPC: G06F3/06
Abstract: Techniques are provided for compacting indirect blocks. For example, an object is represented as a structure comprising data blocks within which data of the object is stored and indirect blocks comprising block numbers of where the data blocks are located in storage. Block numbers within a set of indirect blocks are compacted into a compacted indirect block comprising a base block number, a count of additional block numbers after the base block number in the compacted indirect block, and a pattern of the block numbers in the compacted indirect block. The compacted indirect block is stored into memory for processing access operations to the object. Storing compacted indirect blocks into memory allows for more block numbers to be stored within memory. This improves the processing of access operations because reading the block numbers from memory is faster than loading the block numbers from disk.
-
公开(公告)号:US10552057B2
公开(公告)日:2020-02-04
申请号:US15167924
申请日:2016-05-27
Applicant: NetApp, Inc.
Inventor: Ram Kesavan , Ananthan Subramanian , Hiroshi Ishii , Abdul Basit , Joseph Brown, Jr. , Rohit Singh
IPC: G06F3/06
Abstract: A method, non-transitory computer readable medium and storage server computing device that determines when a generated storage operation corresponds with one of a set of predefined storage operations. The storage operation is executed and a result of the execution of the storage operation is withheld from a file system, when the determining indicates that the storage operation corresponds with one of the set of predefined storage operations. A determination is made when a consistency point operation has completed. The result of the execution of the storage operation is presented to the file system, when the determining indicates that a consistency point operation has completed. This technology reduces the number of storage operations that are required to be journaled to maintain consistency of a file system, thereby reducing the runtime resources required to facilitate the journaling and replay resource required to replay the storage operations in a journal following a recovery.
-
124.
公开(公告)号:US10210056B2
公开(公告)日:2019-02-19
申请号:US15087401
申请日:2016-03-31
Applicant: NetApp, Inc.
Inventor: Ram Kesavan , Ananthan Subramanian , Aziz Gulbeden , Christian Compton , Jawahar Tadipatri , Bipin Tomar , Joseph Allen Brown, Jr.
IPC: G06F11/16 , G06F11/20 , G06F17/30 , G06F12/0802
Abstract: A method, non-transitory computer readable medium, and device that assists with caching filesystem metadata to a partner non-volatile random-access memory (NVRAM) includes caching metadata related to an incoming data modifying operation generated by a client computing device to at least one storage controller device in a cluster. A service interruption event that makes a data block present in the storage device of a hosting storage node inaccessible to the client computing device is determined for during the caching. The requested metadata block from the at least one NVRAM is retrieved when the service interruption event is determined. The cache is warmed using the retrieved metadata block from the at least one NVRAM.
-
125.
公开(公告)号:US09965195B2
公开(公告)日:2018-05-08
申请号:US15814013
申请日:2017-11-15
Applicant: NETAPP, INC.
Inventor: Ananthan Subramanian , Cheryl Marie Thompson , Sunitha Sunil Sankar
IPC: G06F3/06 , G06F12/0804
CPC classification number: G06F3/0611 , G06F3/0647 , G06F3/0685 , G06F12/0804 , G06F2212/1024 , G06F2212/1032 , G06F2212/608
Abstract: Methods and systems for a networked system are provided. One method includes receiving a request by a processor to transfer a data block stored at a first storage tier to the second storage tier; using an object staging data structure to determine that an object is available for transferring the data block from the first storage tier to the second storage tier. The object staging data structure an indicator providing a status for the object and an object length and an offset value of a transfer log indicating where information regarding the data block is stored. The method further includes updating an address of the storage tier where the information regarding data block is stored at the transfer log; increasing the object length and the offset value at the object staging data structure; and creating the object at the second tier.
-
126.
公开(公告)号:US09959056B2
公开(公告)日:2018-05-01
申请号:US14994971
申请日:2016-01-13
Applicant: NETAPP, INC.
Inventor: Ananthan Subramanian , Cheryl Marie Thompson , Sunitha Sunil Sankar
IPC: G06F3/06 , G06F12/0804
CPC classification number: G06F3/0611 , G06F3/0647 , G06F3/0685 , G06F12/0804 , G06F2212/1024 , G06F2212/1032 , G06F2212/608
Abstract: Methods and systems for a networked system are provided. One method includes receiving a request by a processor to transfer a data block stored at a first storage tier to the second storage tier; using an object staging data structure to determine that an object is available for transferring the data block from the first storage tier to the second storage tier. The object staging data structure an indicator providing a status for the object and an object length and an offset value of a transfer log indicating where information regarding the data block is stored. The method further includes updating an address of the storage tier where the information regarding data block is stored at the transfer log; increasing the object length and the offset value at the object staging data structure; and creating the object at the second tier.
-
127.
公开(公告)号:US20170199678A1
公开(公告)日:2017-07-13
申请号:US14994971
申请日:2016-01-13
Applicant: NETAPP, INC.
Inventor: Ananthan Subramanian , Cheryl Marie Thompson , Sunitha Sunil Sankar
CPC classification number: G06F3/0611 , G06F3/0647 , G06F3/0685 , G06F12/0804 , G06F2212/1024 , G06F2212/1032 , G06F2212/608
Abstract: Methods and systems for a networked system are provided. One method includes receiving a request by a processor to transfer a data block stored at a first storage tier to the second storage tier; using an object staging data structure to determine that an object is available for transferring the data block from the first storage tier to the second storage tier. The object staging data structure an indicator providing a status for the object and an object length and an offset value of a transfer log indicating where information regarding the data block is stored. The method further includes updating an address of the storage tier where the information regarding data block is stored at the transfer log; increasing the object length and the offset value at the object staging data structure; and creating the object at the second tier.
-
公开(公告)号:US12223193B2
公开(公告)日:2025-02-11
申请号:US18497925
申请日:2023-10-30
Applicant: NetApp, Inc.
Inventor: Kevin Daniel Varghese , Ananthan Subramanian , Parag Sarfare , Sandeep Yadav , Suhas Urkude , Rajesh Khandelwal
IPC: G06F3/06
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.
-
公开(公告)号:US12086116B2
公开(公告)日:2024-09-10
申请号:US17976946
申请日:2022-10-31
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sridevi Jantli , Anil Paul Thoppil , Cheryl Marie Thompson , Qinghua Zheng
IPC: G06F16/00 , G06F16/215 , G06F16/22 , G06F16/23
CPC classification number: G06F16/215 , G06F16/22 , G06F16/2379
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.
-
公开(公告)号:US20240184470A1
公开(公告)日:2024-06-06
申请号:US18419276
申请日:2024-01-22
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sriram Venketaraman , Ravikanth Dronamraju , Mohit Gupta
CPC classification number: G06F3/0643 , G06F3/061 , G06F3/0653 , G06F3/067 , G06F3/0683 , G06F3/0685 , G06F12/0253 , G06F12/1408 , G06F16/148 , G06F2212/402
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.
-
-
-
-
-
-
-
-
-