717 patents
Page 21 of 36
Utility
Managing Write Transactions Using Index
16 Jun 22
A data object to be stored in one or more memories as a first set of encoded data segments is received at a storage processing module.
Jason K. Resch, Wesley B. Leggette, Ilya Volvovski
Filed: 4 Mar 22
Utility
Modifying Encoded Data In A Distributed Storage Network
16 Jun 22
A computing device includes processing circuitry configured to determine whether to modify the dispersed error encoding parameters of a set of encoded data slices (EDSs) stored in a distributed storage network to produce a set of modified EDSs, wherein a data object is segmented into a plurality of data segments and in response to a determination to modify the dispersed error encoding parameters of the set of EDSs, identify a plurality of storage units to store the modified EDSs and determine modified dispersed error encoding parameters for the modified EDSs.
Wesley B. Leggette, Andrew D. Baptist, Greg R. Dhuse, Jason K. Resch, Gary W. Grube, S. Christopher Gladwin
Filed: 4 Mar 22
Utility
0r02t13scisbho5ztzix2bbyq2g7v77gignmogumsie8j554d3vzhe
16 Jun 22
A storage unit operates by: receiving a write slice request, wherein the write slice request includes a plurality of encoded data slices and wherein the write slice request corresponds to a range; determining whether a write lock conflict exists based on the range; issuing an unfavorable write slice response when the write lock conflict is determined to exist; and when the write lock conflict is determined to not exist: initiating local storage of the plurality of encoded data slices; and issuing a favorable write slice response.
Zachary J. Mark, Ilya Volvovski, Greg R. Dhuse
Filed: 2 Mar 22
Utility
Corrected3snybpijn4jzkxog wcezz5da963pej360b3
9 Jun 22
A method includes encoding data via erasure coding to produce a plurality of data slices.
Gary W. Grube, Timothy W. Markison, Sebastien Vas, Zachary J. Mark, Jason K. Resch
Filed: 29 Jun 21
Utility
409v6xw1utfr5fgsoxrls4j fny1wfkeob3z4
9 Jun 22
Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
MARK McAULIFFE, NEIL VACHHARAJANI, FARHAN ABROL
Filed: 28 Feb 22
Utility
az5q7pjct8npnce10og64x58oau8w 8br54e29y5ih1hm90f1
9 Jun 22
A method for processing blocks of flash memory to decrease raw bit errors from the flash memory is provided.
Hari Kannan, Robert Lee, Yuhong Mao
Filed: 28 Feb 22
Utility
h66opolu sw6qdb9xpa2iyzsum5rbtciva6uffc3ksrzl8hawhznkhc8
2 Jun 22
A method for execution by a computing device includes changing a decentralized agreement protocol (DAP) of a storage network to a new DAP, where storage units of the storage network store encoded data slices.
Jason K. Resch, Wesley B. Leggette, Manish Motwani
Filed: 16 Feb 22
Utility
m7v4xdlepbku08z6jhkzca1pt2
2 Jun 22
A method includes detecting a storage error associated with a first memory device of a storage unit of a set of storage units, where data is error encoded into a set of encoded data slices and stored in a plurality of memory devices of the set of storage units, and where the plurality of memory devices includes the first memory device.
Andrew G. Peake, Jason K. Resch
Filed: 18 Feb 22
Utility
48oj8rdyi0khmham5obe0211chdx7 ds
26 May 22
A method of replication in a distributed storage system, performed by the distributed storage system is provided.
Richard A. Hankins, IGOR OSTROVSKY, JOHN COLGROVE, CARY A. SANDVIG, RONALD KARR, VICTOR YIP, ZONG MIAO, ABHISHEK JAIN
Filed: 10 Feb 22
Utility
wl3 wczsqte4p5k3yrkhjwmym5
26 May 22
A storage array controller may receive a write request comprising data to be stored at one or more solid-state storage devices.
GORDON JAMES COLEMAN, ERIC SEPPANEN
Filed: 10 Feb 22
Utility
nygn3xagtibll0y4lu8d2w7velcp7j24mtfaypwe5p9nuy
12 May 22
Preserving identities and policies across replication, including: receiving, at a first storage array, a first data frame comprising data associated a dataset stored at the first storage array and an identifier of a quality of service level associated with the first data frame; generating, at the first storage array, a second data frame comprising a portion of the dataset and the identifier of the quality of service level associated with the first data frame; and transmitting the second data frame to a second storage array.
PRABHATH SAJEEPA, MUDIT AGGARWAL, YUVAL FRANDZEL
Filed: 20 Jan 22
Utility
5gms1toccjbyuvrus93b01t11kpakekzt1a t7jjui8mk
12 May 22
Accelerating segment metadata head scans for storage system controller failover, including: receiving, by a secondary storage unit corresponding to a primary storage unit, a request to store a data segment; storing the data segment and segment metadata at the head of the data segment; and storing, in a data structure, data indicating an erase block storing the segment metadata and indicating an offset in the erase block where the segment metadata is stored.
ANDREW BERNAT, BENJAMIN SCHOLBROCK, MARK McAULIFFE, ZOLTAN DEWITT, NAVEEN NEELAKANTAM
Filed: 20 Jan 22
Utility
epybm46vptee9gypz5qw30bwegmzhv029moi7wm56jff
12 May 22
Methods and systems for transitioning a replica of a file system are described.
Zoheb Shivani, Tejal Joshi Chakeres, Chu Zhang, Ronald Karr, David A. Grunwald
Filed: 24 Jan 22
Utility
9fpn3r2695pgjos47llqt94pe0a
5 May 22
Tracking resource utilization using normalized Input/Output (‘I/O’) operations, including: selecting, for each storage device of one or more storage devices, a corresponding group of input/output (I/O) operations; calculating, for each storage device of the one or more storage devices, a normalized I/O operations per second (IOPS) value based on the corresponding group of I/O operations and a size scalar; and generating a report based on the normalized IOPS value for each storage device of the one or more storage devices.
JONAS IRWIN, MATTHEW FAY
Filed: 12 Jan 22
Utility
8mz64lzjdo2dbub9 5vioh3767q
5 May 22
Data associated with a write request is stored at a storage device of multiple solid-state storage devices.
Gordon James Coleman, Andrew R. Bernat, Peter E. Kirkpatrick
Filed: 6 Jan 22
Utility
mo42hum41bl3kwukqqxvc6idbnkcp67gzv9rn4p9
5 May 22
Providing Quality of Service (QoS) for replicating datasets including: receiving, by a target data repository from a source data repository, a checkpoint describing one or more updates to one or more datasets stored in the source data repository and the target data repository; adding, by the target data repository, the checkpoint to a first queue for checkpoints directed to one or more volumes in the target data repository, wherein the first queue is included in a plurality of queues for the target data repository; selecting, by the target data repository, one or more queues from the plurality of queues; and servicing an operation from each of the selected one or more queues.
DANIEL SONNER, JUN HE, ZONG WANG, JOHN COLGROVE, MATTHEW FAY
Filed: 11 Jan 22
Utility
o2bc36ku204m1pd2vc5j6ufngkyg2
28 Apr 22
Preserving data in a storage system operating in a reduced power mode, including: detecting that the storage system should enter the reduced power mode; and entering the reduced power mode, including performing, while in the reduced power mode, one or more maintenance operations on one or more storage devices in the storage system.
RONALD KARR, PETER KIRKPATRICK
Filed: 23 Oct 20
Utility
zjvf738uft4agw 8rv6mxygrkqvzm7eq6exd5cwsmpcsmltibupuy4
28 Apr 22
Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.
STEVEN P. HODGSON, JOHN COLGROVE, ALAN S. DRISCOLL, NITIN NAGPAL, EMANUEL G. NOIK, JOHN ROPER
Filed: 7 Jan 22
Utility
9694fdlgac3t84vj46vozgg21fyl9xyxpb1as k8odk22dgwvfeuis6es
28 Apr 22
Systems and methods for view filtering for a file storage system are described.
David A. Grunwald, Alan S. Driscoll
Filed: 22 Oct 20
Utility
j7mh j7l2kme79beao07twdkhz5aexolcyx3o607z6gkwm1012kb9o
14 Apr 22
A processor in a storage network operates by: receiving an access request for a data segment, wherein the data segment is encoded utilizing an error correcting information dispersal algorithm as a set of encoded data slices that are stored in a plurality of storage units of the storage network and wherein each encoded data slice of the set of encoded data slices includes a corresponding checksum of a plurality of checksums; retrieving, from the storage network, a subset of encoded data slices that includes a threshold number of encoded data slices of the set of encoded data slices; determining, based on ones of the plurality of checksums corresponding to the subset of encoded data slices, when the subset of encoded data slices includes at least one corrupted encoded data slice; retrieving from at least one of the plurality of storage units an addition number of encoded data slices required to generate a reconstructed data segment based on the subset of encoded data slices; generating the reconstructed data segment in accordance with the error correcting information dispersal algorithm, using the additional number of encoded data slices and at least some of the subset of encoded data slices; providing the reconstructed data segment in response to the access request; forming a reconstructed set of encoded data slices utilizing the error correcting information dispersal algorithm on the reconstructed data segment; and replacing the at least one corrupted encoded data slice with at least one reconstructed encoded data slice of the reconstructed set of encoded data slices.
Greg R. Dhuse, Vance T. Thornton, Jason K. Resch, Ilya Volvovski, Dustin M. Hendrickson, John Quigley
Filed: 22 Dec 21