IP Library Granted Patent US 12,411,610
Granted Patent B2
US 12,411,610 · App. 18/665,120 · Granted Sep 9, 2025

Storage systems and methods for writing data to a persistent storage device

Inventors: Stuart John Inglis (Hamilton, NZ); Sheridan John Lambert (Hamilton, NZ); Adam Gworn Kit Fleming (Hamilton, NZ); Matthew Sylvain Lazaro (Leamington, NZ); Herbert Dennis Hunt (Darian, CT); Dmitry Lapik (Te Awamutu, NZ); Pradeep Balakrishnan (Sunnyvale, CA); Rafael John Patrick Shuker (Hamilton, NZ)
Assignee: Daedalus Cloud LLC
G06F3/0613G06F3/0647G06F3/0659G06F3/0689G06F12/0802G06F2212/1016
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,411,610
App. No.
18/665,120
Granted
Sep 9, 2025
Kind
B2
Abstract

A system and method which allows data to be received into a placement intelligence. After the data is analyzed. the data is written to a persistent storage device. Subsequently. the data may be written. Periodically, self-optimization may occur to improve read speeds or other metrics.

Claims (32)

1. A method of writing data to a persistent storage device comprising an array of drives, the method comprising:

receiving from a requester a request to write data;

determining metadata; and

selectively writing the data to a physical location on the persistent storage device based on the metadata, wherein the physical location corresponds to a next free block in a sequence of blocks on a drive in the array of drives,

wherein the metadata comprises an affinity of the data,

wherein the affinity of the data is determined by a weighted combination of a plurality of factors, the factors including a first factor based on characteristics of the requester, a second factor based on a temporal analysis of the data, and a third factor based on a positional analysis of the data, and

wherein weights of the weighted combination given to each factor vary over time.

2. The method of claim 1 , wherein selectively writing the data to the physical location on the persistent storage device based on the metadata comprises writing data with the same affinity to a contiguous region in the persistent storage device.

3. The method of claim 2 , wherein the characteristics of the requester include one or more of a process identifier, and a central processing unit (CPU) identifier.

4. The method of claim 2 , wherein the array of drives comprises an array of hard disk drives, and wherein the contiguous region is on the array of hard disk drives.

5. The method of claim 1 , wherein the metadata comprises a priority value of the data.

6. The method of claim 5 , wherein the array of drives comprises an array of hard disk drives, wherein selectively writing the data to the physical location on the persistent storage device based on the metadata comprises writing data with a high priority value to a fast zone in the persistent storage device, and wherein the fast zone is on the array of hard disk drives.

7. The method of claim 5 , wherein the array of drives comprises an array of solid-state drives, wherein selectively writing the data to the physical location on the persistent storage device based on the metadata comprises writing data with a high priority value to a high tier in the persistent storage device, and wherein the high tier comprises the array of solid-state drives.

8. The method of claim 1 , wherein the array of drives comprises multiple solid-state drives, and wherein selectively writing the data to the physical location on the persistent storage device based on the metadata comprises distributing data with affinity across multiple dies on the multiple solid-state drives.

9. The method of claim 1 , wherein the request to write data is a request to write data to a virtual location and comprises a logical block addressing value, the method further comprising recording a mapping from the virtual location to the physical location, wherein the virtual location and the physical location are not correlated.

10. A storage system comprising:

a persistent storage device comprising an array of drives; and

a storage controller configured to perform steps comprising:

receiving from a requester a request to write data;

determining metadata; and

selectively writing the data to a physical location on the persistent storage device based on the metadata, wherein the physical location corresponds to a next free block in a sequence of blocks on a drive in the array of drives,

wherein the metadata comprises an affinity of the data,

wherein the affinity of the data is determined by a weighted combination of a plurality of factors, the factors including a first factor based on characteristics of the requester, a second factor based on a temporal analysis of the data, and a third factor based on a positional analysis of the data, and

wherein weights of the weighted combination given to each factor vary over time.

11. The storage system of claim 10 , wherein selectively writing the data to the physical location on the persistent storage device based on the metadata comprises writing data with the same affinity to a contiguous region in the persistent storage device.

12. The storage system of claim 11 , wherein the characteristics of the requester include one or more of a process identifier, and a central processing unit (CPU) identifier.

13. The storage system of claim 11 , wherein the array of drives comprises an array of hard disk drives, and wherein the contiguous region is on the array of hard disk drives.

14. The storage system of claim 10 , wherein the metadata comprises a priority value of the data.

15. The storage system of claim 14 , wherein the array of drives comprises an array of hard disk drives, wherein selectively writing the data to the physical location on the persistent storage device based on the metadata comprises writing data with a high priority value to a fast zone in the persistent storage device, and wherein the fast zone is on the array of hard disk drives.

16. The storage system of claim 14 , wherein the array of drives comprises an array of solid-state drives, wherein selectively writing the data to the physical location on the persistent storage device based on the metadata comprises writing data with a high priority value to a high tier in the persistent storage device, and wherein the high tier comprises the array of solid-state drives.

17. The storage system of claim 10 , wherein the array of drives comprises multiple solid-state drives, and wherein selectively writing the data to the physical location on the persistent storage device based on the metadata comprises distributing data with affinity across multiple dies on the multiple solid-state drives.

18. The storage system of claim 10 , wherein the request to write data is a request to write data to a virtual location and comprises a logical block addressing value, the storage controller further configured to record a mapping from the virtual location to the physical location, wherein the virtual location and the physical location are not correlated.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2024
From: INGLIS, STUART JOHN; LAMBERT, SHERIDAN JOHN; SHUKER, RAFAEL JOHN PATRICK; BALAKRISHNAN, PRADEEP; LAZARO, MATTHEW SYLVAIN; HUNT, HERBERT DENNIS; LAPIK, DMITRY; FLEMING, ADAM GWORN KIT
To: NYRIAD, INC.
Reel/Frame 067584/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2024
From: NYRIAD; NYRIAD, INC.
To: DAEDALUS CLOUD LLC
Reel/Frame 067584/0652 →
Continuity (3)
Continuation 18085192 · Dec 20, 2022
Provisional Application 63292040 · Dec 21, 2021
Related Publication 20240295967A1 · Sep 5, 2024
References Cited (15)
US 8621145B1 · Kimmel · 2013 [cited by applicant]
US 8909829B1 · Thangapalam · 2014 [cited by applicant]
US 20110035548A1 · Kimmel et al. · 2011 [cited by applicant]
US 20120096001A1 · Zhou · 2012 [cited by examiner]
US 20140189209A1 · Sinclair et al. · 2014 [cited by applicant]
US 20180307598A1 · Fischer · 2018 [cited by applicant]
US 20200073818A1 · Inglis et al. · 2020 [cited by applicant]
US 20210311652A1 · Wang et al. · 2021 [cited by applicant]
US 20210373761A1 · Karr et al. · 2021 [cited by applicant]
Notice of Allowance mailed Jun. 14, 2024, for U.S. Appl. No. 18/085,192, filed Dec. 20, 2022, 7 pgs. [cited by applicant]
Anonymous: “Hierarchical storage management—Wikipedia”, Mar. 7, 2016 {Mar. 7, 2016), XP055642763, Retrieved from the Internet: URL:https://en.wikipedia.org/w/index.php?title=Hierarchical_storage_management&oldid=7088382… [cited by applicant]
Extended European Search Report dated May 9, 2023, from the European Patent Office, for European Patent Application No. 22215191.2, 8 pgs. [cited by applicant]
Non-Final Office Action dated Mar. 13, 2024, for U.S. Appl. No. 18/085,192, filed Dec. 20, 2022, 22 pgs. [cited by applicant]
Amendment filed May 15, 2024, for U.S. Appl. No. 18/085,192, filed Dec. 20, 2022, 8 pgs. [cited by applicant]
Communication pursuant to Article 94(3) EPC dated Feb. 24, 2025, from the European Patent Office, for EP Patent Application No. 22215191.2, 8 pgs. [cited by applicant]