1653 patents
Page 14 of 83
Utility
Optimized data resiliency in a modular storage system
1 Aug 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: 8 Jun 20
Utility
Utilizing cloud-based storage systems to support synchronous replication of a dataset
1 Aug 23
Synchronously replicating a dataset across cloud-based storage systems, including adding a cloud-based storage system to a set of storage systems that the dataset is synchronously replicated across, where access operations are applied to the dataset equivalently through all storage systems in the set, all storage systems in the set store a separate copy of the dataset, and operations to modify the dataset performed and completed through any of the storage systems in the set are reflected in access operations to read the dataset, the cloud-based storage system including one or more cloud computing instances executing a storage controller application, a virtual drive layer that includes one or more cloud computing instances with local storage for storing at least a portion of the dataset as block data, and an object storage layer for storing at least a portion of the dataset as object data.
Aswin Karumbunathan, John Colgrove, Constantine Sapuntzakis, Joshua Freilich, Naveen Neelakantam, Sergey Zhuravlev, Ronald Karr
Filed: 29 Jul 21
Utility
Data Recovery Using Recovery Policies
27 Jul 23
An illustrative method includes accessing, by a controller operating within a global control plane, a recovery policy that specifies parameters for generating recovery data associated with one or more resources of a first cluster comprising a first one or more containers, wherein the first cluster comprises a first local control plane separate from the global control plane; determining, by the controller and based on the recovery policy, a second cluster comprising a second one or more containers, wherein the second cluster comprises a second local control plane separate from the global control plane; and generating, by the controller and with respect to the second cluster, the recovery data associated with the one or more resources of the first cluster.
Mohammed Umair Mufti, Kshithij Iyer, Ram Suradkar, Luis Pablo Pabón
Filed: 25 Jan 22
Utility
Managing Correlated Outages in a Dispersed Storage Network
27 Jul 23
A storage network processing system includes a processor, a network interface and memory that stores operational instructions.
Greg R. Dhuse, Jason K. Resch, Ilya Volvovski, Ethan S. Wozniak
Filed: 29 Mar 23
Utility
Reducing Storage System Load Using Snapshot Distributions
27 Jul 23
A controller for a storage system manages distribution of snapshots for one or more replicas of a dataset.
Aditya Kulkarni, Ganesh Sangle, Veda Talakad, Vinod Jayaraman
Filed: 26 Jan 22
Utility
Maintaining Object Policy Implementation Across Different Storage Systems
27 Jul 23
Systems and methods of maintaining a policy implementation for an object across different storage systems are disclosed.
ANDREW SILLIFANT, RONALD KARR
Filed: 27 Mar 23
Utility
Data Resiliency Using Container Storage System Storage Pools
27 Jul 23
A container storage system that provides storage services to a container system provides data resiliency using storage pools based on: detecting an interruption to storage services associated with a first storage pool that includes a first plurality of storage resources on which a first set of replicas of a dataset is distributed; selecting, in response to the interruption, a second storage pool that includes a second plurality of storage resources; and generating, based on one or more replicas within the first set of replicas, a second set of replicas of the dataset distributed among the second plurality of storage resources in the second storage pool.
Aditya Kulkarni, Vilas Deshapande, Veda Talakad, Ganesh Sangle
Filed: 27 Jan 22
Utility
Hybrid Cascaded Sorting Pipeline
27 Jul 23
A method includes receiving, by a processing device, an unsorted set of numbers to be sorted, sorting a first subset of the unsorted set of numbers and a second subset of the unsorted set of numbers using a first sorting technique to obtain a first sorted subset and a second sorted subset of numbers, and merging and sorting the first sorted subset and the second sorted subset of numbers using a second sorting technique to obtain a first sorted set of numbers.
Yuhong Mao
Filed: 27 Jan 22
Utility
Preventing Applications From Overconsuming Shared Storage Resources
27 Jul 23
Preventing applications from overconsuming shared storage resources, including: identifying one or more sub-regions of data stored on a storage device that are associated with an application of a known application type; compiling information describing the application's utilization of a storage system; determining that a storage system objective has not been met; and initiating, based on the information describing the application's utilization of the storage system, remediation actions.
STEVEN HODGSON, RONALD KARR
Filed: 3 Apr 23
Utility
Edge Accelerator Card
27 Jul 23
An edge accelerator card has a first interface, a second interface, a memory and a processor.
Sankara Vaideeswaran, John Colgrove, Ronald Karr, Yuhong Mao
Filed: 26 Jan 22
Utility
Balancing Data Transfer Amongst Paths Between A Host and A Storage System
27 Jul 23
Managing input/output (‘I/O’) queues in a data storage system, including: receiving, by a host that is coupled to a plurality of storage devices via a storage network, a plurality of I/O operations to be serviced by a target storage device; determining, for each of a plurality of paths between the host and the target storage device, a data transfer maximum associated with the path; determining, for one or more of the plurality of paths, a cumulative amount of data to be transferred by I/O operations pending on the path; and selecting a target path for transmitting one or more of the plurality of I/O operations to the target storage device in dependence upon the cumulative amount of data to be transferred by I/O operations pending on the path and the data transfer maximum associated with the path.
RONALD KARR, JOHN MANSPERGER
Filed: 23 Jan 23
Utility
Providing storage resources from a storage pool
25 Jul 23
Locally providing cloud storage array services for a plurality of storage systems within a data center by: receiving a request for storage resources from an operating system level virtualization service; determining, among the plurality of storage systems; an implementation of the request from the operating system level virtualization service; and providing storage resources to the operating system level virtualization service in accordance with the implementation of the request from the operating system level virtualization service.
Benjamin Borowiec, Terence Noonan, Patrick East
Filed: 30 Jul 21
Utility
Non-sequential readahead for deep learning training
25 Jul 23
Nonsequential readahead for deep learning training that includes: receiving an indication of a list of batch storage locations for a batch of data objects; prefetching, for each storage location in the list of batch storage locations, storage content corresponding to the batch of data objects; and storing the storage content corresponding to the batch of data objects within a cache accessible to an artificial intelligence workflow.
Emily Potyraj, Bennett Amodio
Filed: 22 Jan 20
Utility
Storage of Data Objects with a Common Trait in a Storage Network
20 Jul 23
A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory.
Jason K. Resch, Greg Dhuse, Andrew Baptist
Filed: 27 Mar 23
Utility
Tiering Valid Data after a Disaster Recovery Operation
20 Jul 23
Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique; and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.
RONALD KARR, CONSTANTINE SAPUNTZAKIS, MARK McAULIFFE, FARHAN ABROL, NEIL VACHHARAJANI, TIMOTHY BRENNAN
Filed: 20 Mar 23
Utility
Hyper-convergence with Scheduler Extensions for Software-defined Container Storage Solutions
20 Jul 23
An illustrative computing system may include a master node that includes a prioritization module.
Dinesh Israni, Vinod Jayaraman, Goutham Rao
Filed: 24 Mar 23
Utility
Using Data Volumes to Store Container Images
20 Jul 23
A storage system, associated with a container system, may be configured to perform: receiving a request comprising an identifier indicative of a container image, wherein the request is associated with a node of a cluster of the container system; identifying, based on the identifier, a volume comprising one or more layers of a container; and providing volume data indicative of the volume.
Luis Pablo Pabón
Filed: 29 Apr 22
Utility
Containers as Volumes in a Container-Aware Storage System
20 Jul 23
A container-aware storage system may be configured to store, manage, and provide immutable container images and optionally persistent storage to a container system for use by the container system to run container instances of the container images.
Luis Pablo Pabón
Filed: 20 Jan 22
Utility
Acquiring Failure Information Span
20 Jul 23
An indication is received from a storage device that an attempt to read a portion of data from a block of the storage device has failed.
DAMIAN YURZOLA, VIDYABHUSHAN MOHAN, GORDON JAMES COLEMAN, MELISSA KIMBLE, HARI KANNAN
Filed: 24 Feb 23
Utility
Container Recovery Layer Prioritization
20 Jul 23
An illustrative method of container recovery using layer prioritization includes identifying a set of immutable layers of container images included in a dataset used by a container system to run containerized applications on a first cluster; copying the set of immutable layers of container images to a second cluster in preparation for a recovery event; receiving, after the set of immutable layers of container images are copied to the second cluster, a recovery request to recover the containerized applications; and copying, in response to the recovery request, a set of mutable layers included in the dataset to the second cluster, the second cluster configured to use the copied set of immutable layers and the copied set of mutable layers to recover the containerized applications on the second cluster.
Kshithij Iyer, Luis Pablo Pabón
Filed: 26 Jul 22