1653 patents
Page 8 of 83
Utility
Dynamic scaling of a virtual storage system
24 Oct 23
Dynamic scaling of a virtual storage system, including: detecting, within one or more virtual components of the virtual storage system, a change in performance; determining, in response to the detected change in performance, a scaling response based on the virtual storage system meeting one or more target performance metrics; and scaling, based on one or more available virtual components of the virtual storage system, up or down such that performance of the virtual storage system is in accordance within the one or more target performance metrics.
Ronald Karr, Naveen Neelakantam, Joshua Freilich, Aswin Karumbunathan
Filed: 30 Jan 20
Utility
Expanding data structures in a storage system
24 Oct 23
A method for storage cluster expansion is provided.
Robert Lee, John Martin Hayes, Faissal Sleiman
Filed: 29 Jul 22
Utility
Data migration for zoned drives
24 Oct 23
A method for migration of data is provided.
Taher Vohra, Ronald Karr
Filed: 26 Apr 22
Utility
Flexible RAID layouts in a storage system
24 Oct 23
A system, method, and product for flexible RAID layouts in a storage system, including: determining a reliability of an individual storage device of a plurality of storage devices, the individual storage device containing a plurality of portions of a Redundant Array of Independent Disks (RAID) stripe in a storage system, wherein the RAID stripe includes user data and inter-device parity data; detecting a change in the reliability of the individual storage device that contains the portion corresponding to the RAID stripe; and changing an amount of intra-device protection corresponding to the RAID stripe by decreasing, in the RAID stripe, an amount of space used to store the inter-device protection data.
John Colgrove, John Hayes, Bo Hong, Ethan Miller
Filed: 2 Sep 22
Utility
Maintaining a synchronous replication relationship between two or more storage systems
24 Oct 23
Maintaining a synchronous replication relationship between two or more storage systems, including: receiving, by at least one of a plurality of storage systems across which a dataset will be synchronously replicated, timing information for at least one of the plurality of storage systems; and establishing, based on the timing information, a synchronous replication lease describing a period of time during which the synchronous replication relationship is valid, wherein a request to modify the dataset may only be acknowledged after a copy of the dataset has been modified on each of the storage systems.
David Grunwald, Steven Hodgson, Ronald Karr, Kunal Trivedi, Christopher Golden, Thomas Gill, Connor Brooks, Zoheb Shivani
Filed: 12 Sep 22
Utility
Configurable data replication
24 Oct 23
Continuous data protection, including sending, to a target data repository from a source data repository, metadata describing one or more updates to one or more datasets stored within the source data repository; generating, based on the metadata describing the one or more updates to the one or more datasets, an ordered log of metadata describing an ordered application of the one or more updates to the one or more datasets; and generating, on the source data repository and based on the ordered log of metadata, the one or more datasets in accordance with the one or more updates corresponding to a specified point in time.
David Grunwald, Thomas Gill, John Colgrove, Ronald Karr, Matthew Fay, Luke Paulsen, Zong Wang
Filed: 30 Oct 19
Utility
Dynamic Storage of Encoded Data Slices In Multiple Vaults
19 Oct 23
A method for execution by one or more computing devices of a storage network includes error encoding data into a set of encoded data slices.
S. Christopher Gladwin
Filed: 13 Jun 23
Utility
Managing Permissions for Processing Input/output (I/o) Operations In a Storage System
19 Oct 23
A method, apparatus, and computer program product for managing permissions for processing input/output (I/O) operations in a storage system is disclosed that includes a plurality of storage system controllers and a plurality of storage devices.
SANDEEP MANN, JOHN ADLER, JAESOO LEE, BENJAMIN SCHOLBROCK, ANDREW BERNAT
Filed: 26 Jan 23
Utility
Storage System Reconfiguration Based on Bandwidth Availability
19 Oct 23
Reconfiguring a storage system based on resource availability, including: limiting a number of storage devices in a storage system that may be simultaneously servicing write operations; determining that an amount of required write bandwidth has changed; and subsequent to determining that the amount of required write bandwidth has changed, adjusting, by a computer processor, the number of storage devices in the storage system that may be simultaneously servicing write operations.
JOSHUA FREILICH
Filed: 26 Jun 23
Utility
Modular Data Storage System with Data Resiliency
19 Oct 23
A redundant array of independent drives (RAID) stripe is formed across a set of storage controllers of a plurality of storage controllers, wherein the RAID stripe comprises two or more of a plurality of modular storage devices of at least one of the set of storage controllers.
HARI KANNAN, ROBERT LEE, YUHONG MAO, RONALD KARR, BORIS FEIGIN
Filed: 23 Jun 23
Utility
Managing An Application's Resource Stack
19 Oct 23
A method for managing an application's resource stack is disclosed.
FARHAN ABROL
Filed: 15 May 23
Utility
Replication Using Shared Content Mappings
19 Oct 23
Synchronizing metadata among storage systems synchronously replicating a dataset, where synchronizing the metadata includes: receiving, at a first storage system of the storage systems, an I/O operation directed to the dataset; determining, in dependence upon the I/O operation, a metadata update describing a mapping of segments of content to a virtual address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on a second storage system of the storage systems by sending the metadata update to the second storage system to update a metadata representation on the second storage system in accordance with the metadata update.
DAVID GRUNWALD, RONALD KARR, STEVEN HODGSON, TABRIZ HOLTZ
Filed: 22 Jun 23
Utility
Optimizing block allocation in a data storage system
17 Oct 23
One or more performance parameters associated with data stored at a storage device of a plurality of storage devices are received by a storage controller.
Hari Kannan, Gordon James Coleman, Yijie Zhao, Peter E. Kirkpatrick, Robert Lee, Yuhong Mao, Boris Feigin
Filed: 28 Sep 22
Utility
Utilizing metadata storage trees in a vast storage network
17 Oct 23
A method includes receiving data for storage and encoding the data to produce a plurality of data slices.
Renars W. Narubin, Jason K. Resch, Gary W. Grube
Filed: 7 Jun 22
Utility
Continuing replication during storage system transportation
17 Oct 23
Continuing replication during storage system transportation, including: replicating, between a first storage system and a second storage system, a dataset; connecting, by the first storage system during movement of the first storage system to a new physical location, to a communication network available at one or more intermediate physical locations; and continuing the replicating of the dataset between the first storage system at one or more of the intermediate physical locations and the second storage system over the communication network available at one or more of the intermediate physical locations.
Aaron Dailey, Ronald Karr, Nicole Tselentis, Logan Jennings
Filed: 12 Sep 22
Utility
Compliance monitoring event-based driving of an orchestrator by a storage system
17 Oct 23
An illustrative method includes a storage management system detecting an event within a storage system, determining, based on the event, an operation related to a compliance ruleset associated with a compliance policy, and providing a notification of the operation to an orchestration system configured to manage an execution of the operation by a computing system associated with the storage system.
Luis Pablo Pabón, Taher Vohra, Naveen Neelakantam
Filed: 2 Jul 21
Utility
Preserving quality-of-service (‘QOS’) to storage system workloads
17 Oct 23
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: 29 May 20
Utility
Directing operations to synchronously replicated storage systems
17 Oct 23
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, Ronald Karr, Steven Hodgson, Daquan Zuo, Roland Dreier, David Grunwald
Filed: 30 Sep 22
Utility
Retrying failed write operations in a distributed storage network
17 Oct 23
In various examples, a computing device of a dispersed storage network (DSN) receives a store data request including a data object.
Jason K. Resch
Filed: 31 Mar 20
Utility
Calculating Storage Consumption In A Storage-As-A-Service Model
12 Oct 23
Calculating storage consumption in a storage-as-a-service model, including: identifying a data object stored in a pool of storage resources, wherein the pool of storage resources are accessible by a plurality of entities and the data object occupies an amount of storage capacity within the pool of storage resources; attributing to each entity a fractional portion of the amount of storage capacity occupied by the data object; and calculating, in dependence upon the fractional portion of the amount of storage capacity occupied by the data object and attributed to a particular entity, a storage cost for the particular entity.
CARY SANDVIG, JIANTING CAO, MARTIN HARRIMAN, JOHN HAYES
Filed: 21 Feb 23