IP Library Granted Patent US 12,656,951
Granted Patent B2
US 12,656,951 · App. 18/773,018 · Granted Jun 16, 2026

Tiering cloud-based storage data using virtual drive-based systems

Inventors: Ronald Karr (Palo Alto, CA); Naveen Neelakantam (Mountain View, CA); Radek Aster (Campbell, CA); Joshua Freilich (Kalaheo, HI); Aswin Karumbunathan (San Francisco, CA)
Assignee: EVERPURE, INC.
G06F3/061G06F3/0614G06F3/0647G06F3/0652G06F3/0664G06F3/067G06F3/0689
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,656,951
App. No.
18/773,018
Granted
Jun 16, 2026
Kind
B2
Abstract

Leveraging distinct storage tiers in a virtual storage system, including: receiving a request to write data to the virtual storage system; selecting, from amongst a plurality of tiers in the virtual storage system, a tier for receiving the data, wherein the plurality of tiers include a write-mostly tier and at least one other tier; and storing, within the selected tier within the virtual storage system, the data.

Claims (52)

1 . A method comprising:

migrating, by one or more virtual controllers, data from a first storage tier of a plurality of storage tiers of a cloud-based storage system to a second storage tier of the plurality of storage tiers using one or more virtual drives while maintaining redundancy data associated with the data in the first storage tier, wherein the second storage tier stores data that is accessed less frequently than data stored in the first storage tier.

2 . The method of claim 1 , further comprising:

determining that a likelihood that the data will be accessed is below a threshold; and

responsive to determining that the likelihood that the data will be accessed is below the threshold, selecting the second storage tier for storing the data.

3 . The method of claim 1 , further comprising:

determining that costs associated with the cloud-based storage system have reached a threshold; and

responsive to determining that the costs associated with the cloud-based storage system have reached a threshold, selecting the second storage tier for storing the data.

4 . The method of claim 1 , further comprising:

detecting that the data is no longer part of a dataset that is stored in the second storage tier; and

migrating the data from the second storage tier to a third storage tier of the plurality of storage tiers.

5 . The method of claim 4 , wherein the data is included in a snapshot of the dataset.

6 . The method of claim 1 , further comprising:

detecting that the data has not been accessed for a threshold amount of time; and

migrating the data from the second storage tier to a third storage tier of the plurality of storage tiers.

7 . The method of claim 1 , further comprising:

storing the data in the second storage tier and a third storage tier of the plurality of storage tiers.

8 . The method of claim 7 , further comprising:

responsive to determining that a copy of the data stored in the second storage tier has become unavailable, retrieving the data from the third storage tier.

9 . The method of claim 8 , wherein the data stored in the second storage tier has become unavailable as a result of a ransomware attack.

10 . The method of claim 7 , further comprising:

receiving a request to delete the data, wherein the data is stored in the second storage tier; and

migrating the data from the second storage tier to the third storage tier.

11 . The method of claim 7 , further comprising:

receiving a request to overwrite the data, wherein the data is stored in the second storage tier; and

migrating the data from the second storage tier to the third storage tier.

12 . A storage system comprising:

a plurality of storage devices comprising one or more virtual drives; and

a processing device executing one or more virtual controllers, operatively coupled to the plurality of storage devices, configured to:

migrate data from a first storage tier of a plurality of storage tiers of a cloud-based storage system to a second storage tier of the plurality of storage tiers using the one or more virtual drives while maintaining redundancy data associated with the data in the first storage tier, wherein the second storage tier stores data that is accessed less frequently than data stored in the first storage tier.

13 . The storage system of claim 12 , wherein the processing device is further configured to:

determine that a likelihood that the data will be accessed is below a threshold; and

responsive to determining that the likelihood that the data will be accessed is below the threshold, select the second storage tier for storing the data.

14 . The storage system of claim 12 , wherein the processing device is further configured to:

determine that costs associated with the cloud-based storage system have reached a threshold; and

responsive to determining that the costs associated with the cloud-based storage system have reached a threshold, select the second storage tier for storing the data.

15 . The storage system of claim 12 , wherein the processing device is further configured to:

detect that the data is no longer part of a dataset that is stored in the second storage tier; and

migrate the data from the second storage tier to a third storage tier of the plurality of storage tiers.

16 . The storage system of claim 15 , wherein the data is included in a snapshot of the dataset.

17 . The storage system of claim 12 , wherein the processing device is further configured:

detect that the data has not been accessed for a threshold amount of time; and

migrate the data from the second storage tier to a third storage tier of the plurality of storage tiers.

18 . The storage system of claim 12 , wherein the processing device is further configured to:

receive a request to delete the data, wherein the data is stored in the second storage tier; and

migrate the data from the second storage tier to a third tier of the plurality of storage tiers.

19 . The storage system of claim 12 , wherein the processing device is further configured to:

migrate, using the one or more virtual drives, the data from the first storage tier to the second storage tier while bypassing storage system controller logic.

20 . An apparatus comprising:

a memory;

a processing device, operatively coupled to the memory, configured to:

migrate, by one or more virtual controllers, data from a first storage tier of a plurality of storage tiers of a cloud-based storage system to a second storage tier of the plurality of storage tiers using one or more virtual drives while maintaining redundancy data associated with the data in the first storage tier, wherein the second storage tier stores data that is accessed less frequently than data stored in the first storage tier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2024
From: KARR, RONALD; NEELAKANTAM, NAVEEN; ASTER, RADEK; FREILICH, JOSHUA; KARUMBUNATHAN, ASWIN
To: PURE STORAGE, INC.
Reel/Frame 067994/0853 →
Continuity (8)
Continuation 17400559 · Aug 12, 2021
Continuation 16777867 · Jan 30, 2020
Provisional Application 62967368 · Jan 29, 2020
Provisional Application 62900998 · Sep 16, 2019
Provisional Application 62887154 · Aug 15, 2019
Provisional Application 62878877 · Jul 26, 2019
Provisional Application 62875947 · Jul 18, 2019
Related Publication 20240370169A1 · Nov 7, 2024
References Cited (38)
US 7975115B2 · Wayda et al. · 2011 [cited by applicant]
US 8504797B2 · Mimatsu · 2013 [cited by applicant]
US 8822155B2 · Sukumar et al. · 2014 [cited by applicant]
US 9280678B2 · Redberg · 2016 [cited by applicant]
US 9395922B2 · Nishikido et al. · 2016 [cited by applicant]
US 10324639B2 · Seo · 2019 [cited by applicant]
US 10353634B1 · Greenwood · 2019 [cited by examiner]
US 10567406B2 · Astigarraga et al. · 2020 [cited by applicant]
US 10846137B2 · Vallala et al. · 2020 [cited by applicant]
US 10877683B2 · Wu et al. · 2020 [cited by applicant]
US 11076509B2 · Alissa et al. · 2021 [cited by applicant]
US 11106810B2 · Natanzon et al. · 2021 [cited by applicant]
US 11194707B2 · Stalzer · 2021 [cited by applicant]
US 20040153481A1 · Talluri · 2004 [cited by examiner]
US 20080256141A1 · Wayda et al. · 2008 [cited by applicant]
US 20090063729A1 · Gower · 2009 [cited by examiner]
US 20100306500A1 · Mimatsu · 2010 [cited by applicant]
US 20110035540A1 · Fitzgerald et al. · 2011 [cited by applicant]
US 20140220561A1 · Sukumar et al. · 2014 [cited by applicant]
US 20150154418A1 · Redberg · 2015 [cited by applicant]
US 20160026397A1 · Nishikido et al. · 2016 [cited by applicant]
US 20160077750A1 · Erdmann · 2016 [cited by examiner]
US 20160182542A1 · Staniford · 2016 [cited by applicant]
US 20160248631A1 · Duchesneau · 2016 [cited by applicant]
US 20170262202A1 · Seo · 2017 [cited by applicant]
US 20170336994A1 · Jain · 2017 [cited by examiner]
US 20180054454A1 · Astigarraga et al. · 2018 [cited by applicant]
US 20180276134A1 · Cherubini · 2018 [cited by examiner]
US 20190205044A1 · Kawaguchi · 2019 [cited by examiner]
US 20190220315A1 · Vallala et al. · 2019 [cited by applicant]
US 20200034560A1 · Natanzon et al. · 2020 [cited by applicant]
US 20200065195A1 · Benboubakeur · 2020 [cited by examiner]
US 20200326871A1 · Wu et al. · 2020 [cited by applicant]
US 20210360833A1 · Alissa et al. · 2021 [cited by applicant]
US 20250156273A1 · Athreya · 2025 [cited by examiner]
Hwang K., et al., “RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing,” Proceedings of the Ninth International Symposium on High-performance Distributed Computing, IEEE Computer Society, Los Alamitos… [cited by applicant]
Stalzer M.A., “FlashBlades: System Architecture and Applications,” Proceedings of the 2nd Workshop on Architectures and Systems for Big Data, Association for Computing Machinery, New York, NY, 2012, pp. 10-14. [cited by applicant]
Storer M.W., et al., “Pergamum: Replacing Tape with Energy Efficient, Reliable, Disk-Based Archival Storage,” 6th Usenix Conference on File and Storage Technologies (FAST'08), San Jose, CA, USA, Feb. 26-29, 2008, 16 Pag… [cited by applicant]