-
公开(公告)号:US20240232080A1
公开(公告)日:2024-07-11
申请号:US18615014
申请日:2024-03-25
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.
-
公开(公告)号:US20240012715A1
公开(公告)日:2024-01-11
申请号:US18473423
申请日:2023-09-25
Applicant: NetApp Inc.
Inventor: Stephen Wu , Prathamesh Deshpande , Manan Patel
CPC classification number: G06F3/065 , G06F3/0619 , G06F3/0683 , G06F11/0757
Abstract: An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images.
-
3.
公开(公告)号:US20190286529A1
公开(公告)日:2019-09-19
申请号:US16429475
申请日:2019-06-03
Applicant: NetApp Inc.
Inventor: Stephen Wu , Prathamesh Deshpande , Manan Patel
Abstract: An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images.
-
4.
公开(公告)号:US20190286528A1
公开(公告)日:2019-09-19
申请号:US16429463
申请日:2019-06-03
Applicant: NetApp Inc.
Inventor: Stephen Wu , Prathamesh Deshpande , Manan Patel
Abstract: An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images.
-
公开(公告)号:US11960453B2
公开(公告)日:2024-04-16
申请号:US18176028
申请日:2023-02-28
Applicant: NetApp Inc.
Inventor: Mardiros Z. Chakalian , Amber Palekar , Szu-Wen Kuo , Stephen Wu
IPC: G06F17/00 , G06F16/182
CPC classification number: G06F16/1827
Abstract: Asynchronous snapshot invalidation techniques are described. According to various such techniques, an enhanced file handle structure may be defined that includes a snapshot generation ID that is to comprise a value that singularly identifies a snapshot performed at a particular point in time. In some embodiments, when a snapshot ID assigned to that snapshot is reused at a subsequent point in time, a different snapshot generation ID may be assigned to that subsequent snapshot. With respect to an in-core cache, the differing snapshot generation IDs may eliminate unacceptable ambiguity regarding respective file information sets corresponding to the initial and subsequent snapshots sharing the same snapshot ID. As a result, obsolete file information sets may be cleared from the in-core cache asynchronously, enabling improved performance. The embodiments are not limited in this context.
-
公开(公告)号:US11768737B2
公开(公告)日:2023-09-26
申请号:US16683502
申请日:2019-11-14
Applicant: NetApp inc.
Inventor: Stephen Wu , Prathamesh Deshpande , Manan Patel
CPC classification number: G06F11/1451 , G06F3/061 , G06F3/065 , G06F3/067 , G06F3/0619 , G06F3/0652 , G06F11/07 , G06F11/0727 , G06F11/0757 , G06F11/0793 , G06F11/1438 , G06F11/1446 , G06F11/1464 , G06F11/1469 , G06F2201/845
Abstract: An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images.
-
公开(公告)号:US20230195622A1
公开(公告)日:2023-06-22
申请号: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/0653 , G06F3/0619 , 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.
-
公开(公告)号:US11593318B2
公开(公告)日:2023-02-28
申请号:US17100896
申请日:2020-11-22
Applicant: NetApp Inc.
Inventor: Mardiros Z. Chakalian , Amber Palekar , Szu-Wen Kuo , Stephen Wu
IPC: G06F17/00 , G06F16/182
Abstract: Asynchronous snapshot invalidation techniques are described. According to various such techniques, an enhanced file handle structure may be defined that includes a snapshot generation ID that is to comprise a value that singularly identifies a snapshot performed at a particular point in time. In some embodiments, when a snapshot ID assigned to that snapshot is reused at a subsequent point in time, a different snapshot generation ID may be assigned to that subsequent snapshot. With respect to an in-core cache, the differing snapshot generation IDs may eliminate unacceptable ambiguity regarding respective file information sets corresponding to the initial and subsequent snapshots sharing the same snapshot ID. As a result, obsolete file information sets may be cleared from the in-core cache asynchronously, enabling improved performance. The embodiments are not limited in this context.
-
公开(公告)号:US11132262B2
公开(公告)日:2021-09-28
申请号:US16429475
申请日:2019-06-03
Applicant: NetApp Inc.
Inventor: Stephen Wu , Prathamesh Deshpande , Manan Patel
Abstract: An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images.
-
公开(公告)号:US20180032407A1
公开(公告)日:2018-02-01
申请号:US15727754
申请日:2017-10-09
Applicant: NetApp Inc.
Inventor: Stephen Wu , Prathamesh Deshpande , Manan Patel
Abstract: An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images.
-
-
-
-
-
-
-
-
-