1653 patents
Page 71 of 83
Utility
Using a PID controller to opportunistically compress more data during garbage collection
8 Jun 20
A storage system performs garbage collection with data compression.
Yanwei Jiang, Aswin Karumbunathan, Naveen Neelakantam, Kiron Vijayasankar, Bo Feng, Joern Engel
Filed: 28 May 18
Utility
Resolving write conflicts in a dispersed storage network
8 Jun 20
A method for execution by a dispersed storage and task (DST) execution unit includes receiving a write slice request from a requesting entity, where the write slice request includes a plurality of encoded data slices and a corresponding plurality of slice names.
Zachary J. Mark, Ilya Volvovski, Greg R. Dhuse
Filed: 27 Sep 18
Utility
Per-tenant deduplication for shared storage
8 Jun 20
A storage controller coupled to a multi-tenant storage array receives a request from a client device to write a data block to a volume resident on the storage array, wherein the client device is associated with a tenant of the storage array.
John Colgrove, Rajesh Kanungo, Ronald Karr, Ethan L. Miller
Filed: 20 Apr 17
Utility
Unfavorable storage growth rate abatement
8 Jun 20
A method begins by a processing module determining, by a first storage unit, that a storage growth rate is unfavorable for the first storage unit over an estimated time frame of reallocating at least a portion of encoded data slices stored in the first storage unit to one or more additional storage units.
Bart R. Cilfone, Ravi V. Khadiwala, Niall J. McShane, Manish Motwani, Jason K. Resch, Shikha Shree
Filed: 20 Aug 18
Utility
Managing connectivity to synchronously replicated storage systems
8 Jun 20
Managing connectivity to synchronously replicated storage systems, including: identifying a plurality of storage systems across which a dataset is synchronously replicated; identifying a host that can issue I/O operations directed to the dataset; identifying a plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated; identifying, from amongst the plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated, one or more optimal paths; and issuing, to the host, an identification of the one or more optimal paths.
John Colgrove, Roland Dreier, David Grunwald, Steven Hodgson, Ronald Karr, Daquan Zuo
Filed: 22 Aug 17
Utility
Adaptive rebuilding rates based on sampling and inference
8 Jun 20
A method for execution by one or more processing modules of a dispersed storage network (DSN), the method begins by monitoring an encoded data slice access rate to produce an encoded data slice access rate for an associated rebuilding rate of a set of rebuilding rates.
Ravi V. Khadiwala, Jason K. Resch
Filed: 29 Oct 18
Utility
Rebalancing data storage in a dispersed storage network
8 Jun 20
A method for execution by a dispersed storage and task (DST) execution unit includes generating location weight data that includes a plurality of location weights assigned to a plurality of memory devices of the DST execution unit.
Andrew D. Baptist, Ravi V. Khadiwala, Manish Motwani, Jason K. Resch, Trevor J. Vossberg, Ethan S. Wozniak
Filed: 27 Jan 19
Utility
Generating additional slices based on data access frequency
8 Jun 20
A method for execution by a computing device of a dispersed storage network.
Andrew G. Peake
Filed: 14 Nov 18
Utility
Unified logs and device statistics
8 Jun 20
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations.
Greg R. Dhuse, Yogesh R. Vedpathak
Filed: 25 Sep 17
Utility
Quasi-error notifications in a dispersed storage network
8 Jun 20
Methods for use in a dispersed storage network (DSN) to retrieve encoded data from memory device of an impaired storage unit.
Niall J. McShane, Jason K. Resch
Filed: 15 Nov 18
Utility
Using reinforcement learning to select a DS processing unit
8 Jun 20
A computer readable storage medium includes memory sections that store operational instructions, the when executed by one or more computing devices of a dispersed storage network (DSN), cause the one or more computing devices to perform the following for a data access request.
Ravi V. Khadiwala, Jason K. Resch
Filed: 23 Jan 19
Utility
Accelerated learning in adaptive rebuilding by applying observations to other samples
8 Jun 20
A method begins by obtaining scoring information for a rebuilding for one or more storage units of a set of storage units of the DSN.
Ravi V. Khadiwala, Asimuddin Kazi
Filed: 27 Nov 17
Utility
Storing and retrieving multi-format content in a distributed storage network
8 Jun 20
A method begins by a processing module of a dispersed storage network (DSN) receiving content from a data source for storage in the DSN.
S. Christopher Gladwin, Jason K. Resch, Manish Motwani
Filed: 14 Nov 18
Utility
Bucket Views
3 Jun 20
A method of operating an object-based storage system, practiced by the storage system, is provided.
Fabio Margaglia, Cary A. Sandvig, Deepak Chawla, Shao-Ting Chang
Filed: 28 Apr 19
Utility
Utilization of erasure codes in a storage system
1 Jun 20
A plurality of storage nodes in a single chassis is provided.
John Hayes, John Colgrove, John D. Davis
Filed: 29 Mar 18
Utility
Data transformation caching in an artificial intelligence infrastructure
1 Jun 20
Data transformation caching in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: identifying, in dependence upon one or more machine learning models to be executed on the GPU servers, one or more transformations to apply to a dataset; generating, in dependence upon the one or more transformations, a transformed dataset; storing, within one or more of the storage systems, the transformed dataset; receiving a plurality of requests to transmit the transformed dataset to one or more of the GPU servers; and responsive to each request, transmitting, from the one or more storage systems to the one or more GPU servers without re-performing the one or more transformations on the dataset, the transformed dataset.
Brian Gold, Emily Watkins, Ivan Jibaja, Igor Ostrovsky, Roy Kim
Filed: 19 Jul 18
Utility
Workload planning with quality-of-service (‘QOS’) integration
1 Jun 20
Workload planning with quality-of-service (‘QoS’) integration, including: determining, for each of a plurality of entities, one or more QoS thresholds associated with the entity; determining, for each of the plurality of entities, one or more resource utilization levels associated with the entity; and determining, in dependence upon the one or more QoS thresholds associated with the plurality of entities, the one or more resource utilization levels associated with the plurality of entities, and one or more overprovisioning factors associated with the storage system, a risk factor that identifies the likelihood that one or more system resources will be overconsumed by the plurality of entities.
Yuval Frandzel, Ivan Iannaccone, Kiron Vijayasankar
Filed: 5 Sep 17
Utility
Applying a rate limit across a plurality of storage systems
1 Jun 20
Applying a rate limit across a plurality of storage systems, including: determining a rate limit for paired storage systems; receiving, by a first storage system, an amount of I/O operations serviced by the second storage system during a previous predetermined period of time; determining whether the amount of I/O operations serviced by the second storage system is less than half of the rate limit for the paired storage systems; if so, setting local a rate limit for a next predetermined period of time for the first storage system to the difference between the rate limit for the paired storage systems and the amount of I/O operations serviced by the second storage system during the previous predetermined period of time; and otherwise, setting a local rate limit for a next predetermined period of time for the first storage system to half of the rate limit for the paired storage systems.
Mudit Aggarwal, Yuval Frandzel
Filed: 25 Oct 18
Utility
Storing indexed data to a dispersed storage network
1 Jun 20
A method begins by a dispersed storage (DS) processing module storing a data portion in a dispersed storage network (DSN), where the data portion is associated with a set of data index keys, a version index key, and with a set of portion index keys.
Greg Dhuse, Ilya Volvovski, Adam Michael Gray, Andrew Baptist
Filed: 15 Jul 13
Utility
Automatic storage system configuration for mediation services
1 Jun 20
Automatic storage system configuration for mediation services that includes: determining that a particular storage system of the storage systems is not configured to request mediation from a mediation target for mediation between storage systems synchronously replicating a dataset; requesting, by the particular storage system from a configuration service, configuration information indicating one or more service handles for a mediation service; and configuring, in dependence upon the one or more service handles received from the configuration service, a mediation handler to communicate with the mediation service responsive to detecting a communication fault with one of the storage systems.
John Colgrove, Thomas Gill, David Grunwald, Ronald Karr, Aditya Sethuraman, Kunal Trivedi, Eric Tung
Filed: 31 Oct 17