701 patents
Page 4 of 36
Utility
Intelligent I/O Throttling in a Container System
2 Nov 23
An example method includes tracking, by a storage management system, input/output (I/O) operations to a storage pool from a first application and a second application; determining, by the storage management system, that the storage pool has reached a threshold storage usage; and throttling, by the storage management system in response to the determining that the storage pool has reached the threshold storage usage, the first application and the second application differently based on the tracked I/O operations from the first application and the second application.
Dhruv Bhatnagar, Madanagopal Arunachalam, Ladislav Prskavec, Luis Pablo Pabón, Ganesh Sangle, Veda Talakad
Filed: 31 May 23
Utility
Performing Partial Redundant Array Of Independent Disks (RAID) Stripe Parity Calculations
2 Nov 23
Performing partial redundant array of independent disks (RAID) stripe parity calculations, including: receiving a last portion of a RAID stripe among multiple portions of the RAID stripe, all portions for a successful write of the RAID stripe being previously received except for the last portion; calculating a parity value based on the last portion of the RAID stripe and a previous parity value without calculating the parity value using a previous portion of the RAID stripe; and writing of the RAID stripe.
CONSTANTINE SAPUNTZAKIS, MARCO SANVIDO, TIMOTHY BRENNAN
Filed: 7 Jul 23
Utility
Allocating Data in a Decentralized Computer System
26 Oct 23
A decentralized computer system operates by: storing encoded data blocks in an existing set of decentralized storage units of the decentralized computer system, wherein the decentralized computer system operates in accordance with a decentralized agreement protocol; assigning one or more additional decentralized storage units to the decentralized computing system, wherein the one or more additional decentralized storage units do not currently store the encoded data blocks; allocating the encoded data blocks to the one or more additional decentralized storage units, in accordance with the decentralized agreement protocol; and facilitating storage of the encoded data blocks from the existing set of decentralized storage units of the decentralized computer system to the at least one of the one or more additional decentralized storage units.
Ravi V. Khadiwala, Greg R. Dhuse, Manish Motwani, Jason K. Resch, Ilya Volvovski
Filed: 6 Jul 23
Utility
Switching Between Fault Response Models In a Storage System
26 Oct 23
A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.
DAVID GRUNWALD, RONALD KARR, THOMAS GILL, ZOHEB SHIVANI, JOHN COLGROVE, CONNOR BROOKS, CLAUDIU SCHMIDT
Filed: 12 Jun 23
Utility
Check Requests In a Storage Network
26 Oct 23
A method includes receiving, by a storage unit of a storage network, a check request message from a computing device of the storage network, where the check request message includes a group of slice names of a plurality of sets of slice names associated with a plurality of sets of encoded data slices, where a plurality of data segments are dispersed storage error encoded into the plurality of sets of encoded data slices.
Andrew Baptist, Wesley Leggette, Jason K. Resch, Zachary J. Mark, Ilya Volvovski, Greg Dhuse
Filed: 29 Jun 23
Utility
Retractable Pivoting Trap Door
26 Oct 23
A server door assembly including at least one side mounting panel, a pivoting door disposed coupled to the at least one side mounting panel, wherein the pivoting door includes a first door component coupled to a pivot point of the side mounting panel, and a second door component configured to slide along the first component as the first component pivots about the pivot point.
Eric Lotter, Aditya Prabhakar, Paula Zubiri Rivero
Filed: 20 Apr 22
Utility
Intelligent Power Loss Protection Allocation
26 Oct 23
A storage system has zones in solid-state storage memory, with power loss protection.
ANDREW R. BERNAT, MATTHEW PAUL FAY, RONALD KARR
Filed: 23 Jun 23
Utility
Snapshotting Storage Clusters
26 Oct 23
A storage cluster may include storage nodes.
Naveen Revanna, Ram Suradkar, Luis Pablo Pabón
Filed: 26 Apr 22
Utility
Cluster-wide Snapshotting of a Container System Cluster
26 Oct 23
An illustrative method includes detecting a request to perform a cluster-wide snapshot of a cluster comprising one or more nodes on which one or more containerized applications are deployed, the snapshot corresponding to a point in time; preparing, based on the request, objects within the cluster for the snapshot; and generating, in response to the preparing, the cluster-wide snapshot of the cluster.
Luis Pablo Pabón, Aditya Kulkarni
Filed: 28 Jun 22
Utility
Performance-Based Prioritization For Storage Systems Replicating A Dataset
26 Oct 23
Prioritizing highly performant storage systems for servicing a synchronously replicated dataset: detecting a communication fault between two or more storage systems that are synchronously replicating a dataset; identifying a preferred storage system for winning mediation, including determining that the preferred storage system winning mediation would result in better performance than other storage systems winning mediation; and requesting, by the preferred storage system, mediation from a mediation target.
RONALD KARR, JOHN COLGROVE, GANESH RAMANARAYANAN, DAVID GRUNWALD
Filed: 26 Jun 23
Utility
Die-aware Scheduler
26 Oct 23
A die-aware scheduler that has a hierarchical queue is suitable for use in data storage systems.
Svitlana Tumanova, Richard Troxell, III, Ying Gao
Filed: 21 Apr 22
Utility
Data Block Allocation for Storage System
26 Oct 23
Reading data stored at a free block of a storage device is read prior to allocating the free block for storage of data.
Shuyi Shao, Yuhong Mao, Peter E. Kirkpatrick
Filed: 18 Apr 23
Utility
Dynamic Volume Adjustment
26 Oct 23
A virtual storage volume may be implemented as one or more chunks stored on a set of storage nodes.
Ganesh Sangle, Vinod Jayaraman
Filed: 29 Jun 23
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
Storage Network with Key Sharing
12 Oct 23
A method includes encoding a data segment into a set of encoded data slices using erasure coding; storing, in storage units of a storage network, the set of encoded data slices, in accordance with a shared key-based encryption system (SKBES) having keys shared with the storage units; retrieving, at a periodic rate and in accordance with the SKBES, the set of encoded data slices from the storage units of the storage unit to verify whether individual slices of the set of encoded data slices have been corrupted.
Jason K. Resch
Filed: 14 Jun 23