1653 patents
Page 2 of 83
Utility
Queue management for data relocation
9 Jan 24
A priority queue including an order of local data relocation operations to be performed by a plurality of solid-state storage devices is maintained.
Sankara Vaideeswaran, Hari Kannan, Gordon James Coleman
Filed: 6 Dec 21
Utility
End-to-end encryption in a storage system with multi-tenancy
9 Jan 24
End-to-end encryption in a storage system with multi-tenancy, includes: performing deduplication on a first tenant dataset, the first tenant dataset including data encrypted using a first storage system encryption key; and performing deduplication on a second tenant dataset, the second tenant dataset including data encrypted using a second storage system encryption key, where deduplication is not performed between the first and second tenant datasets.
Ronald Karr, Constantine Sapuntzakis, John Colgrove
Filed: 24 Jul 20
Utility
Storage integrity processing in a storage network
9 Jan 24
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: 5 Feb 20
Utility
Application recovery across storage systems
9 Jan 24
A system and methods for application recovery across storage systems is provided.
Virendra Prakashaiah, Taher Vohra
Filed: 21 Jun 21
Utility
Alert tracking in storage
9 Jan 24
Dynamically managing control information in a storage device, including: querying, by an array management module executing on a storage array controller, the storage device for a location of control information for the storage device, the control information describing the state of one or more memory blocks in the storage device; and issuing, by the array management module in dependence upon the location of the control information for the storage device, a request to retrieve the control information for the storage device.
Eric D. Seppanen
Filed: 29 Sep 21
Utility
Storage system sizing service
9 Jan 24
A storage system sizing service that includes: translating one or more specifications characterizing user requirements into workload parameters; generating a plurality of performance model results by providing the workload parameters as respective inputs to respective performance models, wherein the respective performance models correspond to respective distinct configurations of a plurality of storage systems; and selecting, in dependence upon the performance model results, one or more distinctly configured storage system configurations from among the plurality of storage systems.
Manpreet Singh, Li Zhao, Chengxiang Ren, Taras Glek
Filed: 30 Apr 18
Utility
Prioritizing garbage collection based on the extent to which data is deduplicated
9 Jan 24
Prioritizing garbage collection based on the extent to which data is deduplicated, including: determining, for one or more data elements, a number of deduplicated references to each data element; storing, for each of the data elements, the data element in an area of the storage device that contains other data elements with a similar number of deduplicated references; and adjusting a garbage collection schedule for the storage device, wherein garbage collection operations are performed more frequently on areas of the storage device that contain data elements with a relatively low number of deduplicated references.
Ethan Miller, John Colgrove
Filed: 28 Mar 22
Utility
Page write requirements for differing types of flash memory
9 Jan 24
A method for page writes for triple or higher level cell flash memory is provided.
Hari Kannan, Peter E. Kirkpatrick
Filed: 25 Mar 22
Utility
Increased data protection by recovering data from partially-failed solid-state devices
9 Jan 24
A storage system includes a central storage controller and a solid-state storage device operatively coupled to the central storage controller, the solid-state storage device including a processing device, the processing device to determine whether a die of the solid-state storage device is likely to fail.
Ethan L. Miller, John Colgrove
Filed: 9 Jul 19
Utility
Data availability in vast network in event of memory device failure
9 Jan 24
A method for use in a distributed storage network including a distributed storage network (DSN) memory, which in turn includes multiple storage units, includes determining storage parameters associated with error-encoded data slices generated from data to be stored in the DSN memory.
Jason K. Resch, Greg R. Dhuse
Filed: 1 Feb 23
Utility
IO Profiles in a Distributed Storage System
4 Jan 24
An example method for adjusting IO profiles in a distributed storage system comprises: determining, by a storage system that provides a volume as persistent storage for a container application running in a container system, a characteristic of the container application; and adjusting, by the storage system and based on the characteristic of the container application, an input/output (IO) profile of the volume.
Luis Pablo Pabón, Kshithij Iyer, Paul Theunis, Abhay Chavan
Filed: 30 Jun 22
Utility
Striping Data Across Erase Blocks Having Differing Sizes
4 Jan 24
A method of operating a storage system having solid-state storage memory with segment level heterogeneity is provided.
SHANTANU GUPTA, SANKARA VAIDEESWARAN, DING ZOU, WING-YIN CHAN, ROBERT LEE
Filed: 15 Sep 23
Utility
Storage Cluster Data Structure Expansion
4 Jan 24
A method for storage cluster expansion is provided.
ROBERT LEE, JOHN MARTIN HAYES, FAISSAL SLEIMAN
Filed: 18 Sep 23
Utility
Storage of rebuilt data in spare memory of a storage network
2 Jan 24
Methods and apparatus for rebuilding and storing data in a storage network that includes a plurality of storage units.
Jason K. Resch, Ravi V. Khadiwala, Wesley B. Leggette
Filed: 30 May 22
Utility
Storage network with multiple storage types
2 Jan 24
A processing system of a storage network operates by: receiving a write request to store a data object; selecting a selected memory type of a plurality of memory types to store the data object, based on object parameters associated with the data object; selecting a selected memory to store the data object, the selected memory having the selected memory type of the plurality of memory types; and facilitating storage of the data object in the selected memory having the selected memory type of the plurality of memory types, wherein the data object is dispersed error encoded and stored as a plurality of encoded data slices.
Andrew D. Baptist, Wesley B. Leggette, Jason K. Resch
Filed: 7 Jul 22
Utility
Storage cache management
2 Jan 24
A method of cache management, the method comprising: identifying, among a plurality of storage items, storage items having an access count above a first threshold to generate a set of storage items; identifying, among the set of storage items, storage items having an updated access count above a second threshold to generate a subset of storage items, wherein, for each storage item, the updated access count is dependent upon a number of accesses subsequent to generating the set of storage items; and adding the storage items of the subset of storage items to a cache.
Ethan Miller, John Colgrove
Filed: 28 Jan 22
Utility
Processing data through a storage system in a data pipeline
2 Jan 24
Processing data through a storage system in a data pipeline including receiving, by the storage system, a dataset from a collector on a data producer, wherein the dataset is disaggregated from metadata for the dataset by the collector; storing the dataset on the storage system; receiving, by the storage system from a data indexer, a request for data from the dataset, wherein the request for the data comprises the metadata gathered by the collector on the data producer; servicing, by the storage system, the request for the data by locating the data using the metadata gathered by the collector on the data producer and received in the request for the data; and receiving, from the data indexer, indexed data indexed using the metadata gathered by the collector on the data producer.
Ivan Jibaja, Curtis Pullen, Stefan Dorsett, Srinivas Chellappa, Prashant Jaikumar
Filed: 3 Apr 19
Utility
Sizing resources for a replication target
2 Jan 24
Sizing resources for a replication target, including: determining an initial resource requirement for a replication source; determining a retention resource requirement for the replication source; and reporting, in dependence on the initial resource requirement and the retention resource requirement, a total resource requirement for replicating the replication source.
Christopher Black, Feng Wang, Matthew Fay
Filed: 29 Apr 22
Utility
Protecting sensitive data in snapshots
2 Jan 24
Protecting sensitive data in snapshots, including: creating a transformed snapshot portion by applying a transformation specified in an access policy to one or more data objects contained within the portion of the stored snapshot, wherein the stored snapshot is a copy of data in a storage system at a particular point in time prior to a request to access the snapshot; and providing access to the transformed snapshot portion.
Marco Sanvido
Filed: 25 Apr 22
Utility
System having modular accelerators
2 Jan 24
A storage system, blades, removable modules, and method of configuring a storage system are described.
Hari Kannan, Yuhong Mao, Mark Heuchert
Filed: 30 Dec 20