-
公开(公告)号:US20170199675A1
公开(公告)日:2017-07-13
申请号:US14994924
申请日:2016-01-13
Applicant: NETAPP, INC.
CPC classification number: G06F3/0608 , G06F3/0619 , G06F3/0647 , G06F3/065 , G06F3/0652 , G06F3/0665 , G06F3/0667 , G06F3/067 , G06F3/0685 , G06F12/0253 , G06F12/0261
Abstract: Methods and systems for a networked storage environment are provided. One method includes scanning a first data structure by a processor executing instructions out of a memory for a storage operating system to determine whether any data chunk of a first object stored at a first storage tier is referenced by the storage operating; when the storage operating system references a certain number of data chunks, the processor using an object staging data structure to identify a second object that is in the process of being built with space for transferring the certain number of data chunks from the first object to the second object; and updating information regarding the second object at a transfer log with location information of the certain number of data chunks at the first storage tier.
-
公开(公告)号:US12282677B2
公开(公告)日:2025-04-22
申请号:US18186685
申请日:2023-03-20
Applicant: NetApp Inc.
Inventor: Anil Paul Thoppil , Cheryl Marie Thompson , Qinghua Zheng , Jeevan Hunsur Eswara , Nicholas Gerald Zehender , Ronak Girishbhai Ghadiya , Sridevi Jantli
IPC: G06F3/06
Abstract: Techniques are provided for object store mirroring. Data within a storage tier of a node may be determined as being data to tier out to a primary object store based upon a property of the data. A first object is generated to comprise the data. A second object is generated to comprise the data. The first object is transmitted to the primary data store for storage in parallel with the second object being transmitted to a mirror object store for storage. Tiering of the data is designated as successful once acknowledgements are received from both the primary object that the first object was stored and the mirror object store that the second object was stored.
-
公开(公告)号:US12253923B2
公开(公告)日:2025-03-18
申请号:US17731881
申请日:2022-04-28
Applicant: NetApp Inc.
Inventor: Palak Sharma , Dibyasri Nandi , Sindhushree K N , Cheryl Marie Thompson , Qinghua Zheng , Venkateswarlu Tella , Debanjan Paul , Dinakaran Narayanan
Abstract: Techniques are provided for implementing a unified object format. The unified object format is used to format data in a performance tier (e.g., infrequently accessed data, snapshot data, etc.) into objects that are stored into an object store for low cost, scalable, long term storage compared to storage of the performance tier. With the unified object format, compression of the data may be retained when the data is stored as the objects into the object store. Additional compression may also be provided for the data in the objects. The unified object format includes slot header metadata used to track the location of the data within the object notwithstanding the data being compressed and/or stored at non-fixed boundaries. The slot header metadata may be cached at the performance tier for improved read performance and may be repaired by a repair subsystem (a slot header repair subsystem).
-
公开(公告)号:US20250005003A1
公开(公告)日:2025-01-02
申请号:US18828077
申请日:2024-09-09
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.
-
45.
公开(公告)号:US20240361938A1
公开(公告)日:2024-10-31
申请号:US18308703
申请日:2023-04-28
Applicant: NetApp Inc.
Inventor: Cheryl Marie Thompson , Garima Choudhary , Rajesh Sudarsan
IPC: G06F3/06
CPC classification number: G06F3/0644 , G06F3/0608
Abstract: Techniques are provided for splitting a clone volume from a parent volume whose data is stored within objects of an object store. A transfer map is used to track mappings of selectively created child object identifiers used to subsequently copy the one or more parent objects to create child objects corresponding to the child object identifiers. A consistency point phase is performed. For each child object identifier processed during the consistency point phase, an object state for a corresponding child object is set to a copy pending state. A reverse map is populated with a reverse map entry. The transfer map is traversed to copy the one or more parent objects as the child objects for splitting the clone volume from the parent volume. The reverse map is used to verify that the child objects are successfully created with valid data.
-
公开(公告)号:US20230135954A1
公开(公告)日:2023-05-04
申请号:US17731900
申请日:2022-04-28
Applicant: NetApp Inc.
Inventor: Palak Sharma , Dibyasri Nandi , Sindhushree K N , Cheryl Marie Thompson , Qinghua Zheng , Venkateswarlu Tella , Debanjan Paul , Dinakaran Narayanan
IPC: G06F3/06
Abstract: Techniques are provided for implementing a unified object format. The unified object format is used to format data in a performance tier (e.g., infrequently accessed data, snapshot data, etc.) into objects that are stored into an object store for low cost, scalable, long term storage compared to storage of the performance tier. With the unified object format, compression of the data may be retained when the data is stored as the objects into the object store. Additional compression may also be provided for the data in the objects. The unified object format includes slot header metadata used to track the location of the data within the object notwithstanding the data being compressed and/or stored at non-fixed boundaries. The slot header metadata may be cached at the performance tier for improved read performance and may be repaired by a repair subsystem (a slot header repair subsystem).
-
公开(公告)号:US20230135151A1
公开(公告)日:2023-05-04
申请号:US17731881
申请日:2022-04-28
Applicant: NetApp Inc.
Inventor: Palak Sharma , Dibyasri Nandi , K N Sindhushree , Cheryl Marie Thompson , Qinghua Zheng , Venkateswarlu Tella , Debanjan Paul , Dinakaran Narayanan
IPC: G06F3/06
Abstract: Techniques are provided for implementing a unified object format. The unified object format is used to format data in a performance tier (e.g., infrequently accessed data, snapshot data, etc.) into objects that are stored into an object store for low cost, scalable, long term storage compared to storage of the performance tier. With the unified object format, compression of the data may be retained when the data is stored as the objects into the object store. Additional compression may also be provided for the data in the objects. The unified object format includes slot header metadata used to track the location of the data within the object notwithstanding the data being compressed and/or stored at non-fixed boundaries. The slot header metadata may be cached at the performance tier for improved read performance and may be repaired by a repair subsystem (a slot header repair subsystem).
-
公开(公告)号:US20230133433A1
公开(公告)日:2023-05-04
申请号:US17731858
申请日:2022-04-28
Applicant: NetApp Inc.
Inventor: Palak Sharma , Dibyasri Nandi , Sindhushree K N , Cheryl Marie Thompson , Qinghua Zheng , Venkateswarlu Tella , Debanjan Paul , Dinakaran Narayanan
IPC: G06F16/174 , G06F11/14 , G06F16/11
Abstract: Techniques are provided for implementing a unified object format. The unified object format is used to format data in a performance tier (e.g., infrequently accessed data, snapshot data, etc.) into objects that are stored into an object store for low cost, scalable, long term storage compared to storage of the performance tier. With the unified object format, compression of the data may be retained when the data is stored as the objects into the object store. Additional compression may also be provided for the data in the objects. The unified object format includes slot header metadata used to track the location of the data within the object notwithstanding the data being compressed and/or stored at non-fixed boundaries. The slot header metadata may be cached at the performance tier for improved read performance and may be repaired by a repair subsystem (a slot header repair subsystem).
-
公开(公告)号:US11620071B2
公开(公告)日:2023-04-04
申请号:US17346316
申请日:2021-06-14
Applicant: NetApp Inc.
Inventor: Anil Paul Thoppil , Cheryl Marie Thompson , Qinghua Zheng , Jeevan Hunsur Eswara , Nicholas Gerald Zehender , Ronak Girishbhai Ghadiya , Sridevi Jantli
IPC: G06F3/06
Abstract: Techniques are provided for object store mirroring. Data within a storage tier of a node may be determined as being data to tier out to a primary object store based upon a property of the data. A first object is generated to comprise the data. A second object is generated to comprise the data. The first object is transmitted to the primary data store for storage in parallel with the second object being transmitted to a mirror object store for storage. Tiering of the data is designated as successful once acknowledgements are received from both the primary object that the first object was stored and the mirror object store that the second object was stored.
-
公开(公告)号:US20220147418A1
公开(公告)日:2022-05-12
申请号:US17582221
申请日:2022-01-24
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Ganga Bhavani Kondapalli , Cheryl Marie Thompson , Kevin Daniel Varghese , Anil Paul Thoppil , Qinghua Zheng
IPC: G06F11/10 , G06F12/08 , G06F3/06 , G06F16/178
Abstract: Techniques are provided for remote object store error handling. A storage system may store data within one or more tiers of storage, such as a local 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. Because the remote object store may not provide the same data consistency and guarantees that the storage system provides for clients such as through the local storage tier, additional validation is provided by the storage system for the remote object store. For example, when data is put into an object of the remote object store, a verification get operation is performed to read and validate information within a header of the object. Other verifications and checks are performed such as using a locally stored metafile to detect corrupt or lost metadata and/or objects.
-
-
-
-
-
-
-
-
-