-
公开(公告)号:US10936540B2
公开(公告)日:2021-03-02
申请号:US15921260
申请日:2018-03-14
Applicant: NetApp, Inc.
Inventor: Nikhil Mattankot , Bharadwaj V. R. , Manish Katiyar , Aditya Kulkarni , Daniel Ting , Asif Pathan
Abstract: Methods, non-transitory computer readable media, and computing devices that accelerate data access requests. With this technology, a hierarchy of a plurality of objects is inserted into a location database. Each of at least a subset of the plurality of objects comprises a physical storage location for data stored in a filesystem. One or more of the plurality of objects includes an object version number and a parent version number of a parent one of the plurality of objects. A determination is made when an invalidation event has occurred in the filesystem. The invalidation event is associated with one of the plurality of objects. The object version number for the one of the plurality of objects is modified to invalidate one or more of the subset of the objects, when the determining indicates that the invalidation event has occurred in the filesystem.
-
公开(公告)号:US12086035B2
公开(公告)日:2024-09-10
申请号:US17886843
申请日:2022-08-12
Applicant: NetApp Inc.
Inventor: Parag Sarfare , Asif Pathan , Amit Borase , Nikhil Mattankot , Sudheer Kumar Vavilapalli , Stephen Wu
CPC classification number: G06F11/1469 , G06F11/1464 , G06F11/1471
Abstract: Techniques are provided for a recovery process with selective ordering and concurrent operations in order to recover from a failure. Representations of active log structures are rebuilt within memory according to ordering values assigned to I/O operations logged within the active log structures. Representation of certain active log structures may be concurrently rebuilt based upon the active log structures comprising I/O operations that are non-overlapping within a distributed file system, have no dependencies, relate to different services, and/or target independent files. Representation of stale log structures are concurrently rebuilt within memory. While rebuilding the log structures and executing the I/O operations, a key value map is concurrently rebuilt within the memory for locating data of the I/O operations. Concurrent operations during the recovery process reduces the time to complete the recovery process, and thus reduces client downtime during the recovery process.
-
3.
公开(公告)号:US20240020278A1
公开(公告)日:2024-01-18
申请号:US17862887
申请日:2022-07-12
Applicant: NetApp, Inc.
Inventor: Parag Sarfare , Asif Pathan , Amit Borase , Nikhil Mattankot , Sudheer Kumar Vavilapalli , Stephen Wu
IPC: G06F16/21
CPC classification number: G06F16/21
Abstract: Systems and methods are for improving latency and throughput for metadata-heavy workloads and/or workloads including metadata bursts by decoupling data journal records and metadata-only journal records are provided. According to one embodiment, expedited and independent space reclamation is facilitated by differentiating between various types of journal records chains of which should be retained until different conditions are met. For example, data journal records may be added to data journal record chains within a persistent KV store and metadata-only journal records may be added to metadata-only journal record chains within the persistent KV store. Reclamation of spaced utilized by a data journal record chain may be reclaimed after both remote node data flush has been completed and the completion of a local CP for all records in the chain, whereas records of a metadata-only journal chain may be freed independently upon completion of a local CP for all records.
-
公开(公告)号:US20190286717A1
公开(公告)日:2019-09-19
申请号:US15921260
申请日:2018-03-14
Applicant: NetApp, Inc.
Inventor: Nikhil Mattankot , Bharadwaj V. R. , Manish Katiyar , Aditya Kulkarni , Daniel Ting , Asif Pathan
IPC: G06F17/30
Abstract: Methods, non-transitory computer readable media, and computing devices that accelerate data access requests. With this technology, a hierarchy of a objects is inserted into a location database. Each of at least a subset of the objects comprises a physical storage location for data stored in a filesystem. One or more of the objects includes an object version number and a parent version number of a parent one of the objects. A determination is made when an invalidation event has occurred in the filesystem. The invalidation event is associated with one of the objects. The object version number for the one of the objects is modified to invalidate one or more of the subset of the objects, when the determining indicates that the invalidation event has occurred in the filesystem.
-
-
-