Abstract: Aspects described herein relate to a method comprising: receiving a request to write data to a persistent storage device, the request comprising data; determining an affinity of the data; writing the request to a cache line of a cache; associating the cache line with the affinity of the data; and reporting the data as having been written to the persistent storage device.
Type:
Grant
Filed:
January 21, 2022
Date of Patent:
February 27, 2024
Assignee:
Nyriad, Inc.
Inventors:
Stuart John Inglis, Cameron Ray Simmonds, Dmitry Lapik, Chia-Chi Hsu, Daniel James Nicholas Stokes, Adam Gworn Kit Fleming
Abstract: A method comprising: receiving a request to read data stored in an array of drives; determining that the data is stored on one or more degraded drives in the array; reconstructing the data from one or more drives in the array other than the degraded drives; providing the reconstructed data in response to the request; and after providing the reconstructed data, writing the reconstructed data to one or more drives in the array other than the degraded drives.
Type:
Grant
Filed:
February 10, 2022
Date of Patent:
February 20, 2024
Assignee:
Nyriad, Inc.
Inventors:
Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Daniel James Nicholas Stokes
Abstract: Aspects disclosed herein relate to a method comprising: obtaining a list of data paths to at least one persistent storage device through a plurality of NUMA nodes; associating with each data path, access performance information; receiving a request to access one of the at least one persistent storage device; calculating a preferred data path to the one of the at least one persistent storage device using the access performance information; and accessing the one of the at least one persistent storage device using the preferred data path.
Type:
Grant
Filed:
January 21, 2022
Date of Patent:
January 2, 2024
Assignee:
Nyriad, Inc.
Inventors:
Stuart John Inglis, Leon Wiremu Macrae Oud, Dominic Joseph Michael Houston Azaris, Jack Spencer Turpitt
Abstract: A method comprising: receiving, at a vector processor, a request to store data; performing, by the vector processor, one or more transforms on the data; and directly instructing, by the vector processor, one or more storage device to store the data; wherein performing one or more transforms on the data comprises: erasure encoding the data to generate n data fragments configured such that any k of the data fragments are usable to regenerate the data, where k is less than n; and wherein directly instructing one or more storage device to store the data comprises: directly instructing the one or more storage devices to store the plurality of data fragments.
Type:
Grant
Filed:
February 1, 2022
Date of Patent:
October 10, 2023
Assignee:
Nyriad Inc.
Inventors:
Xavier Aldren Simmons, Jack Spencer Turpitt, Rafael John Patrick Shuker, Tyler Wilson Hale, Alexander Kingsley St. John, Stuart John Inglis
Abstract: A method comprising: receiving a request to write data to a persistent storage device; writing the data to a cache line of a cache; pushing the cache line onto the end of a least recently used (LRU) queue of cache lines; and reporting the data as having been written to the persistent storage device.
Type:
Application
Filed:
February 10, 2022
Publication date:
August 18, 2022
Applicant:
Nyriad, Inc.
Inventors:
Stuart John Inglis, Cameron Ray Simmonds, Dmitry Lapik, Sheridan John Lambert
Abstract: A method comprising: receiving a request to write data at a virtual location; writing the data to a physical location on a persistent storage device; and recording a mapping from the virtual location to the physical location; wherein the physical location corresponds to a next free block in a sequence of blocks on the persistent storage device.
Type:
Grant
Filed:
August 19, 2019
Date of Patent:
May 31, 2022
Assignee:
Nyriad, Inc.
Inventors:
Stuart John Inglis, Sheridan John Lambert, Timothy Kelly Dawson, Xavier Aldren Simmons, Alexander Kingsley St. John