1653 patents
Page 75 of 83
Utility
Coordination of connection initiation scheduling in a distributed storage network (DSN)
30 Mar 20
A dispersed storage network (DSN) include multiple distributed computing systems, each including a DSN memory.
Charles H. Chong, Richard W. France, Patrick A. Tamborski
Filed: 8 Nov 18
Utility
Utilizing an address-independent, non-repeating encryption key to encrypt data
30 Mar 20
Utilizing a non-repeating identifier to encrypt data, including: receiving a request to write data to a storage device; selecting a segment-offset pair where the data will be stored, where the selected segment-offset pair is unique to every other segment-offset pair utilized during the lifetime of the storage device; and encrypting the data in dependence upon an identifier of the segment-offset pair.
John Colgrove, Mark L. McAuliffe, Ethan L. Miller, Naveen Neelakantam, Marco Sanvido, Neil A. Vachharajani, Taher Vohra
Filed: 19 Jul 18
Utility
Enhanced dispersed storage error encoding using multiple encoding layers
30 Mar 20
A method includes dispersed storage error encoding, by a computing device, a data segment of a data file to produce a set of encoded data slices.
Ahmad Alnafoosi, Jason K. Resch
Filed: 5 Nov 17
Utility
Distributed transactions with token-associated execution
23 Mar 20
A method of processing transactions associated with a command in a storage system is provided.
John Hayes, Robert Lee, Igor Ostrovsky, Peter Vajgel
Filed: 24 Jun 18
Utility
Rotating inactive storage units in a distributed storage network
23 Mar 20
A method begins by a dispersed storage (DS) processing module of a dispersed storage network (DSN) obtaining status information from a set of distributed storage units (SUs) and determining that a plurality of the SUs are currently inactive.
Jason K. Resch, Andrew G. Peake
Filed: 20 Nov 17
Utility
Preventing storage errors using problem signatures
23 Mar 20
Proactively providing corrective measures for storage arrays includes: receiving data from a storage array, the data including one or more events; detecting, in dependence upon a problem signature, one or more events from the data indicative of a particular problem, where the problem signature comprises a specification of a pattern of events indicative of the particular problem experienced by at least one other storage array; determining whether the particular problem violates an operational policy of the storage array, the operational policy specifying at least one requirement for an operational metric of the storage array; and if the particular problem violates the operational policy of the storage array, deploying automatically without user intervention one or more corrective measures to prevent the storage array from experiencing the particular problem.
Patrick Lee, Vinay Perneti, Sergey Zhuravlev
Filed: 9 Jun 16
Utility
Coordinating node modification of an index structure via delegates
23 Mar 20
A method includes determining, by a computing device, to change a node of a hierarchical index structure.
Greg R. Dhuse, Adam M. Gray, Scott M. Horan, Ravi V. Khadiwala, Tyler K. Reid, Daniel J. Scholl, Ilya Volvovski
Filed: 25 Oct 16
Utility
Read-prepare requests to multiple memories
16 Mar 20
A distributed storage network (DSN) employs multiple storage units, each of which includes distributed storage (DS) memories for dispersed storage of encoded data slices.
Jason K. Resch
Filed: 13 Dec 17
Utility
Selecting storage resources in a dispersed storage network
16 Mar 20
A method for execution by a dispersed storage and task (DST) client module includes determining a storage unit performance level for storage units of a set of storage units.
Ravi V. Khadiwala, Jason K. Resch
Filed: 3 Oct 18
Utility
Read-foreign-slices request for improved read efficiency with bundled writes
16 Mar 20
A method begins by sending a set of read requests to a first set of storage units of the DSN.
Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch, Wesley B. Leggette, Trevor J. Vossberg, S. Christopher Gladwin
Filed: 17 Dec 17
Utility
Local Relocation of Data Stored at a Storage Device of a Storage System
11 Mar 20
A storage system includes solid-state storage devices and a storage controller operatively coupled to the solid-state storage devices, the storage controller including a processing device, the processing device to receive, from a solid-state storage device of the solid-state storage devices, an indication of an occurrence of triggering event associated with data stored at a first data block of the solid-state storage device.
Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, Ronald Karr
Filed: 18 Apr 19
Utility
Efficient Relocation of Data Between Storage Devices of a Storage System
11 Mar 20
A storage system includes a plurality of solid-state storage devices and a storage controller operatively coupled to the plurality of solid-state storage devices, the storage controller including a processing device, the processing device to receive, from a first solid-state storage device of the plurality of solid-state storage devices, an indication that data stored at the first solid-state storage device is affected by read disturb.
Ronald Karr, Andrew R. Bernat, Wei Tang
Filed: 20 Aug 19
Utility
Impatient writes
9 Mar 20
Systems and methods for storing encoded data slices in a dispersed storage network (DSN) involve generating a set of write slice requests relating to the encoded data slices, outputting the set of write slice requests to dispersed storage units of the DSN, receiving write slice responses and determining whether to retry storing the set of encoded data slices based on one or more of the write slice responses.
Greg R. Dhuse, Andrew D. Baptist, Ilya Volvovski, Jason K. Resch
Filed: 16 Nov 17
Utility
Buffering copy requests in a storage system
9 Mar 20
A system and method for performing copy offload operations.
John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Grigori Inozemtsev
Filed: 18 Jan 18
Utility
Partial task allocation in a dispersed storage network
9 Mar 20
A processing system in a dispersed storage and a task (DST) network operates by receiving data and a corresponding task; identifying candidate DST execution units for executing partial tasks of the corresponding task; receiving distributed computing capabilities of the candidate DST execution units; selecting a subset of DST execution units of the candidate DST execution units to favorably execute the partial tasks of the corresponding task; determining task partitioning of the corresponding task into the partial tasks based on one or more of the distributed computing capabilities of the subset of DST execution units; determining processing parameters of the data based on the task partitioning; partitioning the tasks based on the task partitioning to produce the partial tasks; processing the data in accordance with the processing parameters to produce slice groupings; and sending the slice groupings and the partial tasks to the subset of DST execution units.
Andrew D. Baptist, Greg R. Dhuse, S. Christopher Gladwin, Gary W. Grube, Wesley B. Leggette, Manish Motwani, Jason K. Resch, Thomas F. Shirley, Jr., Ilya Volvovski
Filed: 8 Apr 19
Utility
Crediting entity utilization of system resources
9 Mar 20
Ensuring the fair utilization of system resources using workload based, time-independent scheduling, including: determining whether an amount of available system resources in the storage system has reached a predetermined reservation threshold; and responsive to determining that the amount of available system resources in the storage system has reached the predetermined reservation threshold: determining whether one or more entities in the storage system have utilized system resources in excess of their fair share by a predetermined threshold during one or more time-independent periods; and responsive to determining that one or more entities in the storage system have utilized system resources in excess of their fair share by the predetermined threshold during the time-independent period, limiting the one or more entities from issuing additional I/O requests to the storage system.
Yuval Frandzel, Kiron Vijayasankar
Filed: 19 Dec 16
Utility
Determining active membership among storage systems synchronously replicating a dataset
9 Mar 20
Determining active membership among storage systems synchronously replicating a dataset, where determining active membership includes: detecting, by a particular storage system of the storage systems, a communication fault with one or more of the storage systems, where the particular storage system is configured to request mediation from a mediation target; determining that at least one of the one or more storage systems is configured to request mediation from the mediation target responsive to the communication fault; and responsive to determining that one or more of the storage systems is configured to request mediation from the mediation target, determining whether to request mediation from the mediation target.
John Colgrove, David Grunwald, Ronald Karr, Ganesh Ramanarayanan
Filed: 31 Oct 17
Utility
Efficient Writing In a Flash Storage System
4 Mar 20
In one implementation, a method includes maintaining a list of available erase block portions across a plurality of flash devices of a flash storage system, and wherein erase blocks are categorized by the flash storage system as available for use, in use, or unusable.
Peter E. Kirkpatrick, Ronald Karr
Filed: 9 Sep 19
Utility
Die-level monitoring in a storage cluster
2 Mar 20
In some embodiments, a method for die-level monitoring is provided.
John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
Filed: 28 Jan 18
Utility
Distributed data rebuilding
2 Mar 20
A distributed storage network (DSN) stores sets of encoded data slices in sets of storage units.
Ravi V. Khadiwala, Ethan S. Wozniak, Jason K. Resch
Filed: 12 Nov 18