1653 patents
Page 62 of 83
Utility
Safe destructive actions on drives
23 Feb 21
A method for reservations in a storage system, is provided.
Andrew R. Bernat, Pushkar Mahesh Shirali, Anthony Niven
Filed: 25 Jan 19
Utility
Identifying and relocating hot data to a cache determined with read velocity based on a threshold stored at a storage device
23 Feb 21
Reads of data stored at the solid-state storage device are monitored.
Gordon James Coleman, John Colgrove, Peter Kirkpatrick
Filed: 9 Jul 19
Utility
Maximizing data reduction in a partially encrypted volume
23 Feb 21
A method of data reduction in a partially encrypted volume includes receiving data to be stored on a storage array, decrypting the data using a first encryption key to generate first decrypted data, and decrypting the data using a second encryption key to generate second decrypted data.
Constantine P. Sapuntzakis, Timothy W. Brennan, Yuval Frandzel
Filed: 4 Oct 18
Utility
Predictive workload placement
23 Feb 21
Placing workloads in a multi-array system comprising a plurality of storage arrays, including: determining, for each of a plurality of storage arrays, a current system activity level trend of the storage array; receiving a performance profile of a workload to be executed on one of the storage arrays; generating, for each of the plurality of storage arrays in dependence upon the current system activity level trend of the storage array and the performance profile of the workload, a projected system activity level trend for the storage array; identifying, in dependence upon the projected system activity level trend for each of the plurality of storage arrays, an optimal storage array for receiving the workload; and placing the workload on the optimal storage array.
Benjamin Borowiec, Terence Noonan
Filed: 31 Jan 18
Utility
Providing for increased flexibility for large scale parity
23 Feb 21
Providing for increased flexibility for large scale parity, the including: writing data to a storage system, including utilizing a first data protection scheme; identifying, for storage media in the storage system, characteristics of the storage media; identifying, in dependence up the characteristics for the storage media, a second data protection scheme to use for the data; and writing the data to the to the storage system utilizing the second data protection scheme.
Ethan Miller, Robert Lee, Par Botes, Ronald Karr
Filed: 21 Nov 18
Utility
System configuration selection in a storage system
23 Feb 21
Ensuring crash-safe forward progress of a system configuration update in a storage system that includes a storage array controller and a plurality of storage devices, including: determining a number of storage devices in the storage system; determining a number of unavailable storage devices in the storage system; and determining, for the one or more system configurations, whether the system configuration can be reconstructed in dependence upon the number of storage devices in the storage system and the number of unavailable storage devices in the storage system.
Andrew Bernat, Timothy Brennan, Jimmy Chi-Wai Chui, Alan Driscoll, Grigori Inozemtsev, Benjamin Scholbrock, Neil Vachharajani
Filed: 30 Apr 18
Utility
Distributed, lock-free 2-phase commit of secret shares using multiple stateless controllers
23 Feb 21
A method of encryption key management in a storage system having a plurality of nodes and more than one key manager, performed by the storage system, is provided.
Srinivas Chellappa, Ian Juch, Igor Ostrovsky
Filed: 27 Apr 18
Utility
Page Writes for Triple Level Cell Flash Memory
18 Feb 21
A method for page writes for triple or higher level cell flash memory is provided.
Hari Kannan, Peter E. Kirkpatrick
Filed: 30 Oct 20
Utility
Using storage locations greater than an IDA width in a dispersed storage network
16 Feb 21
A method comprises encoding, by a DS processing unit of a dispersed storage network (DSN), a data segment using an information dispersal algorithm with a first pillar width number to produce a set of encoded data slices.
Andrew D. Baptist, Jason K. Resch, Wesley B. Leggette
Filed: 21 Sep 18
Utility
Cloning failing memory devices in a dispersed storage network
16 Feb 21
A method for execution by a dispersed storage and task (DST) execution unit identifying a failing memory device based on memory device diagnostic data.
Ilir Iljazi, Jason K. Resch
Filed: 2 Aug 19
Utility
Post rebuild verification
16 Feb 21
A method for execution by a dispersed storage network (DSN), the method begins by determining a slice name of an encoded data slice to verify, obtaining the encoded data slice and optionally compressing the encoded data slice, determining a dispersed storage (DS) unit of the stored set of DS units to produce a selected DS unit, sending the compressed encoded data slice request message to the selected DS unit, receiving a compressed encoded data slice response message to produce a selected compressed encoded data slice, determining a compressed encoded data slice partial of the encoded data slice, determining whether a sum of compressed encoded data slice partials compares favorably to the selected compressed encoded data slice, indicating a failed test when the processing module determines that the comparison is not favorable and indicating a passed test when the processing module determines that the comparison is favorable.
Jason K. Resch, Greg R. Dhuse
Filed: 30 May 19
Utility
Symmetric storage using a cloud-based storage system
16 Feb 21
Symmetric storage using a cloud-based storage system, including: receiving, at a cloud-based storage system among storage systems synchronously replicating a dataset, 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 an address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on another storage system of the storage systems by sending the metadata update from the cloud-based storage system to the other storage system to update a metadata representation on the second storage system in accordance with the metadata update.
Aswin Karumbunathan, Joshua Freilich, Naveen Neelakantam, Ronald Karr
Filed: 6 Jun 19
Utility
Search acceleration for artificial intelligence
9 Feb 21
An apparatus for artificial intelligence acceleration is provided.
Fabio Margaglia, Emily Watkins, Hari Kannan, Cary A. Sandvig
Filed: 21 Jun 19
Utility
Cloning storage systems in a cloud computing environment
9 Feb 21
Cloning storage systems in a cloud computing environment, including: receiving a request to create a cloud-based storage system; retrieving, from cloud-based object storage, one or more objects to include in the cloud-based storage system; and creating the cloud-based storage system, including storing, in block storage of the cloud-based storage system, data contained in the one or more objects retrieved from the cloud-based object storage.
Sergey Zhuravlev, Naveen Neelakantam, Gregory McNutt, Yuval Frandzel
Filed: 16 Apr 19
Utility
Active membership in a cloud-based storage system
9 Feb 21
Determining active membership among a set of storage systems, including: determining, by a cloud-based storage system among the set of storage systems, that a membership event corresponds to a change in membership to the set of storage systems synchronously replicating the dataset; applying, in dependence upon the membership event, one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset; and for one or more I/O operations directed to the dataset, applying the one or more I/O operations to the dataset synchronously replicated by the new set of storage systems.
Aswin Karumbunathan, Joshua Freilich, Naveen Neelakantam, Ronald Karr
Filed: 6 Jun 19
Utility
Selecting a set of storage units in a distributed storage network
9 Feb 21
A method for execution by a computing device of a dispersed storage network includes identifying a DSN address for data to be accessed within a DSN.
Andrew D. Baptist, Greg R. Dhuse, Wesley B. Leggette, Jason K. Resch, Ilya Volvovski
Filed: 15 Dec 17
Utility
Scalable Storage Capacities
4 Feb 21
A storage cluster includes a plurality of storage nodes.
John Hayes, Par Botes, John Colgrove, John Davis, Robert Lee, Joshua Robinson, Peter Vajgel
Filed: 19 Oct 20
Utility
Reversing deletion of a virtual machine
2 Feb 21
Reversing deletion of a virtual machine including managing, by a storage system, a repository of virtual machine snapshots on a datastore; receiving, by the storage system, a request to recover a deleted virtual machine from the datastore; accessing, by the storage system, the repository of virtual machine snapshots on the datastore to generate a list of deleted virtual machines associated with virtual machine snapshots in the repository of virtual machine snapshots; receiving, by the storage system, a selection of one of the deleted virtual machines in the list of deleted virtual machines; and recovering, by the storage system, the selected deleted virtual machine using a virtual machine snapshot for the selected deleted virtual machine.
Vivekkumar Patel, Neale Genereux, Wanru Liu, Marten Heidemeyer, John Colgrove
Filed: 17 Jan 20
Utility
Data retrieval from a distributed data storage system
2 Feb 21
There is provided a method and server for retrieving data from a data storage system including a plurality of storage nodes.
Stefan Bernbo, Christian Melander, Roger Persson, Gustav Petersson
Filed: 20 Dec 19
Utility
Adapting target service times in a storage system
2 Feb 21
Adapting target service times in a storage system, including: in response to detecting that a measured service time for I/O requests in a storage system is failing to meet a target service time for the I/O requests, reducing an I/O capacity of the I/O requests in the storage system; determining that reducing the I/O capacity of the I/O requests to meet to the target service time causes the I/O capacity of the I/O requests to cross a threshold I/O capacity for the storage system; and in response to determining that the I/O capacity of the I/O requests has crossed the threshold I/O capacity for the storage system: determining an updated service time based on the measured service time for the I/O requests in the storage system; and updating the target service time based on the updated service time.
Yuval Frandzel, Shuaiwei Cui
Filed: 21 Mar 19