948 patents
Utility
Efficient memory dump
13 Feb 24
A method of operating a storage unit having non-volatile random-access memory (NVRAM) and solid-state memory is provided.
Yuhong Mao, Russell Sears
Filed: 22 Jul 21
Utility
Expanding an address space supported by a storage system
13 Feb 24
An apparatus, method, and computer-readable storage medium for allowing a block-addressable storage device to provide a sparse address space to a host computer.
Ethan Miller, John Colgrove, John Hayes
Filed: 22 Oct 21
Utility
Deterministic searching using compressed indexes
6 Feb 24
A computing or storage system constructs a table in memory, and constructs a summary table that summarizes the table.
John Colgrove, Ethan L. Miller
Filed: 22 Apr 22
Utility
Data deletion for a multi-tenant environment
6 Feb 24
A method of secure data deletion in a multitenant environment, performed by a storage system is provided.
Andrew Miller, Reena Gupta
Filed: 14 Oct 19
Utility
Storing encrypted chunksets of data in a vast storage network
6 Feb 24
A method for execution by one or more processing modules of one or more computing devices begins by encoding data using a dispersed storage error encoding function to produce a plurality of sets of encoded data slices arranged into a plurality of chunksets of encoded data slices.
Andrew D. Baptist, Greg R. Dhuse, Wesley B. Leggette, Jason K. Resch
Filed: 30 Sep 22
Utility
Prioritizing locations for error scanning in a storage network
6 Feb 24
A method includes obtaining, by a computing device of a storage network, provenance information for data associated with a set of storage units of the storage network, where the data is error encoded into a set of encoded data slices, in accordance with error encoding parameters, for storage in the set of storage units.
Ahmad Alnafoosi, Jason K. Resch
Filed: 29 Oct 21
Utility
Coordinated checkpoints among storage systems implementing checkpoint-based replication
6 Feb 24
Coordinated checkpoints among storage systems implementing checkpoint-based replication, including orchestrating one or more coordinated lightweight checkpoints for a source dataset stored across two or more source storage systems; and coordinating a replication of the one or more coordinated lightweight checkpoints from the two or more source storage systems to two or more target storage systems.
Ronald Karr
Filed: 27 Apr 22
Utility
Recovering a container storage system
16 Jan 24
Recovery of a container storage provider, including: storing, within a first database, configuration information related to the container storage provider; storing, within a second database, the configuration information; and responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.
Simon Dodsley, Remko Deenik, Jon Owings, Sergey Zhuravlev, Joshua Robinson
Filed: 20 May 22
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
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
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
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
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