US 11,861,165 B2
Object tiering in a distributed storage system
Raymond Yu Shun Mak, Vancouver (CA); Aditya Kalyanakrishnan, Sunnyvale, CA (US); Song Guen Yoon, Vancouver (CA); Emalayan Vairavanathan, Vancouver (CA); Dheeraj Sangamkar, Vancouver (CA); and Chia-Chen Chu, Vancouver (CA)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Dec. 30, 2021, as Appl. No. 17/646,603.
Application 17/646,603 is a continuation of application No. 16/359,658, filed on Mar. 20, 2019, granted, now 11,243,692.
Claims priority of provisional application 62/777,012, filed on Dec. 7, 2018.
Prior Publication US 2022/0121364 A1, Apr. 21, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 16/16 (2019.01)
CPC G06F 3/0604 (2013.01) [G06F 3/067 (2013.01); G06F 3/0644 (2013.01); G06F 3/0647 (2013.01); G06F 16/164 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
selecting a subset of a plurality of segments of a requested data object that is at least partially stored on a cloud service external to a storage node;
receiving a plurality of segment states corresponding to segments of the subset, each segment state indicating a storage class of a respective segment, a first storage class being accessible, and a second storage class being inaccessible, wherein the first storage class corresponds to a first tier level and wherein the second storage class corresponds to a second tier level, and wherein receiving the plurality of segment states comprises:
obtaining a segment state for each segment of the subset, wherein storage of the respective segment at the first tier level indicates that the respective segment is accessible via the cloud service, and accessibility of the respective segment stored at the second tier level is dependent, at least in part, on performance of a restore operation on the respective segment;
determining a state of the data object based on the plurality of segment states; and
sending a first message indicating that the data object is inaccessible based on at least one segment of the subset being of the second storage class.