-
公开(公告)号:US20230306041A1
公开(公告)日:2023-09-28
申请号:US18323729
申请日:2023-05-25
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Scott M. Horan , Ravi V. Khadiwala , Greg R. Dhuse
IPC: G06F16/27 , G06F3/06 , G06F11/16 , H04L67/1095
CPC classification number: G06F16/27 , G06F16/273 , G06F3/065 , G06F11/1662 , H04L67/1095 , G06F11/1076
Abstract: Methods and apparatus for asynchronous replication of data in a storage network. In an embodiment, a method begins by a processing module(s) of a computing device identifying at least a first storage set and a second storage set for replicated storage of data. The processing module maintains a synchronization schedule for the first storage set and the second storage set. After initiating storage of a data object in the first storage set, the processing module determines, based at least in part on the synchronization schedule, to synchronize the first storage set and the second storage set. In response to determining to synchronize the first and second storage sets, the processing module determines that the second storage set requires the data object to maintain synchronization with the first storage set, and facilitates storage of the data object in the second storage set. The processing module may further maintain a synchronization log that tracks the status of write operations to the first storage set and the second storage set.
-
公开(公告)号:US20230259427A1
公开(公告)日:2023-08-17
申请号:US18141451
申请日:2023-04-30
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Wesley B. Leggette , Andrew D. Baptist , Greg R. Dhuse , Ilya Volvovski , Jason K. Resch , Manish Motwani
IPC: G06F11/14 , H04L67/1097 , H03M13/35 , G06F3/06 , G06F11/10
CPC classification number: G06F11/1435 , H04L67/1097 , H03M13/353 , G06F3/064 , G06F3/0619 , G06F11/1076 , G06F3/067 , G06F2211/1028
Abstract: A method includes determining an information dispersal algorithm width number and determining a number of primary storage slots from a number of storage slots associated with a set of storage units deployed across multiple sites, where the number of primary storage slots is equal to or greater than the information dispersal algorithm width number. The method further includes determining a mapping of primary storage slots to storage units. The method further includes sending configuration information to the set of storage units that includes the mapping. The method further includes storing a set of encoded data slices in the primary storage slots in accordance with the configuration information, where a data segment is error encoded into the set of encoded data slices in accordance with the information dispersal algorithm width number and a decode threshold number, which is a number of encoded data slices are needed to reconstruct the data segment.
-
公开(公告)号:US20230195574A1
公开(公告)日:2023-06-22
申请号:US18172248
申请日:2023-02-21
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch , Ilya Volvovski
IPC: G06F11/10 , H04L67/1097 , G06F3/06 , G06F16/23
CPC classification number: G06F11/1076 , H04L67/1097 , G06F3/067 , G06F11/1092 , G06F16/2379 , G06F3/0619 , G06F3/064 , G06F2211/1028
Abstract: A method for execution by a computing device of a storage network includes obtaining performance information for a storage device of a set of storage devices of the storage network, wherein data is error encoded into sets of encoded data slices that are stored in the storage devices. The method further includes obtaining additional performance information for each storage device of the storage devices, wherein the additional performance information is based on historical data. The method further includes comparing the performance information to the additional performance information to produce comparison performance information and identifying at least one component of the comparison performance information. The method further includes comparing the at least one component to a corresponding error threshold and outputting indication of a performance error for the storage device when at least one component of the comparison performance information is greater than an error threshold.
-
公开(公告)号:US20230176790A1
公开(公告)日:2023-06-08
申请号:US18105989
申请日:2023-02-06
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Yogesh R. Vedpathak
CPC classification number: G06F3/0659 , G06F3/0604 , G06F11/1076 , G06F3/0619 , G06F3/067 , G06F11/0769 , G06F11/3072 , G06F11/3034 , G06F11/3086 , G06F11/0778 , G06F11/3006 , G06F11/3476 , G06F11/079 , G06F11/3419 , G06F3/0653 , G06F11/321
Abstract: A method includes receiving an error message including first information associated with a first reported error and a time at which the first reported error was detected. First stored event records associated with second reported errors are identified. The first stored event records include second information describing previously reported errors that occurred within a predetermined time prior to the time at which the first reported error was detected. The method determines, based on the first information and the second information, whether a correlation exists among one or more of the previously reported errors and the first reported error. In response to determining that the correlation exists, generating an error correlation report predicting occurrence of a third error.
-
公开(公告)号:US11640248B2
公开(公告)日:2023-05-02
申请号:US17817443
申请日:2022-08-04
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch , Ethan S. Wozniak
Abstract: A computing device including a processing module configured to receive a read request for a read threshold number of encoded data slices of the set of encoded data slices, determine whether a read threshold number of encoded data slices of the set of encoded data slices is available in a set of storage units associated with a first storage site and when a read threshold number of encoded data slices of the set of encoded data slices is not available in the set of storage units associated with a first storage site, transmit a read request for a read threshold number of encoded data slices to the set of storage units associated with a second storage site.
-
公开(公告)号:US20230025990A1
公开(公告)日:2023-01-26
申请号:US17937286
申请日:2022-09-30
Applicant: Pure Storage, Inc.
Inventor: Andrew D. Baptist , Greg R. Dhuse , Wesley B. Leggette , Jason K. Resch
IPC: H04L9/40 , H04L67/10 , H04L9/08 , H04L67/1097 , G06F3/06
Abstract: 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. The method continues by selecting a set of storage units for storing the plurality of chunksets and assigning a distributed computing task to each storage unit of the set of storage units. The method then continues by generating a unique key set for each storage unit of the storage units, encrypting each chunkset of encoded data slices with a corresponding one of the unique key sets to produce a plurality of encrypted chunksets and sending an encrypted chunkset of the plurality of encrypted chunksets and an indication of a corresponding distributed computing task to each storage unit of the set of storage units for storage of the encrypted chunksets and execution of the distributed computing task.
-
公开(公告)号:US11526398B1
公开(公告)日:2022-12-13
申请号:US17249539
申请日:2021-03-04
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , S. Christopher Gladwin , Greg R. Dhuse , Andrew D. Baptist , Ilya Volvovski , Jason K. Resch
Abstract: A method includes determining, by a computing device of a storage network, a pillar width to decode threshold ratio of a dispersed storage error encoding function based on routing path performance information of a set of routing paths with respect to a set of storage units of the storage network. The method further includes dispersed storage error encoding a data object in accordance with the pillar width to decode threshold ratio to produce a plurality of sets of encoded data slices. The method further includes sending the plurality of sets of encoded data slices to the set of storage units via the set of routing paths for storage therein.
-
公开(公告)号:US20220391098A1
公开(公告)日:2022-12-08
申请号:US17819985
申请日:2022-08-16
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch
IPC: G06F3/06 , G06F11/10 , H04L41/50 , G06F21/62 , H04L41/082
Abstract: A method begins by a computing device of a storage network receiving a storage network access request and determining whether the storage network access request requires multiple access steps to a plurality of storage units, where a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed storage error encoding parameters to produce a set of encoded data slices that are distributedly stored among a plurality of storage units, and where a decode threshold number of encoded data slices are needed to recover the data segment. When the storage network access request requires multiple access steps to a plurality of storage units, the method continues with the computing device determining to delegate at least as portion of the multiple access steps to a delegation agent issuing a multi-step object access partial task to the delegation agent; and receiving a multistep object access result.
-
公开(公告)号:US20220368757A1
公开(公告)日:2022-11-17
申请号:US17877102
申请日:2022-07-29
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch , Wesley B. Leggette
IPC: H04L67/1004 , H04N21/8358 , H04L9/32 , H04L67/1097 , H04L9/08 , G06F11/10 , H04L67/5681
Abstract: A method for managing error recovery data in a dispersed storage network begins with a storage network processing module receiving a write request for an encoded data slice of a set of encoded data slices, where data is dispersed in accordance with dispersed error encoding parameters to produce a set of encoded data slices. The method continues with the storage network processing module generating parity data for the encoded data slice and sending the encoded data slice to a first storage unit of a set of storage units. Finally, the method continues with the storage network processing module sending the parity data for the encoded data slice to a second storage unit of a set of storage units.
-
公开(公告)号:US11463420B1
公开(公告)日:2022-10-04
申请号:US16858839
申请日:2020-04-27
Applicant: Pure Storage, Inc.
Inventor: Andrew D. Baptist , Greg R. Dhuse , Wesley B. Leggette , Jason K. Resch
Abstract: A method for execution by one or more storage units of a dispersed storage network (DSN). The method begins by receiving, at a first storage unit, a request for a partial task. The method continues by generating a slice request, to one or more additional storage units, when the first storage unit does not contain all encoded data slices required to execute the partial task. The method continues by receiving the at least one additional encoded data slice from the one or more additional storage units and performing the partial task on the first encoded data slice and the at least one additional encoded data slice to produce at least partial results.
-
-
-
-
-
-
-
-
-