-
公开(公告)号:US12267440B2
公开(公告)日:2025-04-01
申请号:US18403005
申请日:2024-01-03
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse
IPC: G06F12/00 , H04L9/08 , H04L9/32 , H04L67/1097
Abstract: A device for use in a storage network including storage network memory distributed amongst a plurality of storage units. The device includes a processing module operably couple to a memory that stores operational instructions. The processing module is configured to execute the operational instructions to determine storage parameters associated with encoded data slices generated from data to be stored in the plurality of storage units. The storage parameters include information indicating a read threshold number of encoded data slices required to recover the data. The method further includes facilitating distributed storage of the encoded data slices among the plurality of storage units such that the number of the error-encoded data slices stored in any particular storage unit is chosen so that in the event of an unavailability of any individual storage unit, at least a read threshold number of encoded data slices are still accessible from the remaining storage units.
-
公开(公告)号:US12169652B2
公开(公告)日:2024-12-17
申请号:US17819985
申请日:2022-08-16
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch
IPC: G06F9/52 , G06F3/06 , G06F11/10 , G06F21/62 , H04L41/082 , H04L41/50 , H04L67/1097
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.
-
公开(公告)号:US12099752B2
公开(公告)日:2024-09-24
申请号:US18105989
申请日:2023-02-06
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Yogesh R. Vedpathak
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0619 , G06F3/0653 , G06F3/067 , G06F11/0769 , G06F11/0778 , G06F11/079 , G06F11/1076 , G06F11/3006 , G06F11/3034 , G06F11/3072 , G06F11/3086 , G06F11/3419 , G06F11/3476 , G06F11/1092 , G06F11/321 , G06F11/3485
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.
-
公开(公告)号:US20240311251A1
公开(公告)日:2024-09-19
申请号:US18679623
申请日:2024-05-31
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 , G06F3/06 , G06F11/10 , H03M13/35 , H04L67/1097
CPC classification number: G06F11/1435 , G06F3/0619 , G06F3/064 , G06F3/067 , G06F11/1076 , H03M13/353 , H04L67/1097 , G06F2211/1028
Abstract: A method for execution by one or more computing devices of a storage network includes dispersed storage error encoding a data segment of data into a set of encoded data slices in accordance with an information dispersal algorithm width number and a decode threshold number, where the decode threshold number of encoded data slices of the set of encoded data slices are needed to reconstruct the data segment. The method further includes storing the set of encoded data slices in primary storage slots of a set of storage units deployed across multiple sites of the storage network in accordance with a mapping of the primary storage slots to storage units of the set of storage units, where a number of the primary storage slots is equal to or greater than the information dispersal algorithm width number.
-
公开(公告)号:US20240137226A1
公开(公告)日:2024-04-25
申请号:US18403005
申请日:2024-01-03
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse
IPC: H04L9/32 , H04L9/08 , H04L67/1097
CPC classification number: H04L9/3263 , H04L9/0825 , H04L9/3247 , H04L67/1097
Abstract: A device for use in a storage network including storage network memory distributed amongst a plurality of storage units. The device includes a processing module operably couple to a memory that stores operational instructions. The processing module is configured to execute the operational instructions to determine storage parameters associated with encoded data slices generated from data to be stored in the plurality of storage units. The storage parameters include information indicating a read threshold number of encoded data slices required to recover the data. The method further includes facilitating distributed storage of the encoded data slices among the plurality of storage units such that the number of the error-encoded data slices stored in any particular storage unit is chosen so that in the event of an unavailability of any individual storage unit, at least a read threshold number of encoded data slices are still accessible from the remaining storage units.
-
公开(公告)号:US11934380B2
公开(公告)日:2024-03-19
申请号:US17644277
申请日:2021-12-14
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch
IPC: G06F16/00 , G06F3/06 , G06F11/10 , G06F16/11 , G06F16/13 , G06F16/182 , G06F16/21 , G06F16/22 , G06F16/23 , G06F16/901 , H04L9/06 , H04L9/32
CPC classification number: G06F16/2365 , G06F3/06 , G06F3/0619 , G06F3/0647 , G06F3/0679 , G06F11/1076 , G06F11/1084 , G06F16/119 , G06F16/137 , G06F16/1844 , G06F16/214 , G06F16/2255 , G06F16/235 , G06F16/9027 , H04L9/0643 , H04L9/3236
Abstract: A source storage unit of a storage network operates by: sending a slice to migrate from the source storage unit to a destination storage unit; sending a slice verification request to the destination storage unit, wherein the slice verification request includes one or more of: a slice identifier, the slice, a revision indicator, a verification method indicator, or a nonce; receiving an integrity value from the destination storage unit; determining when the integrity value compares favorably to the slice verification request by determining when a hash of the slice and a nonce matches the integrity value or determining when a decrypted signature of the integrity value matches a hash of the slice and the nonce or the slice and the nonce; when the integrity value compares favorably to the slice verification request, updating a slice identifier assignment associated with a slice identifier corresponding to the slice, wherein updating the slice identifier assignment associates the destination storage unit with the slice identifier and disassociates the source storage unit from the slice identifier.
-
公开(公告)号:US11836369B1
公开(公告)日:2023-12-05
申请号:US17136128
申请日:2020-12-29
Applicant: Pure Storage, Inc.
Inventor: Ethan S. Wozniak , Andrew D. Baptist , Greg R. Dhuse , Ilya Volvovski , Jason K. Resch , Ravi V. Khadiwala , Wesley B. Leggette
IPC: G06F3/06
CPC classification number: G06F3/0644 , G06F3/067 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/0688
Abstract: A method includes encoding data in accordance with a width parameter to produce a first set of data slices. Storage of the first set of data slices is maintained in a set of storage units of a storage pool. An expanded set of storage units of the storage pool is determined based on an additional subset of storage units added to the storage pool. Storage of the first set of data slices is maintained in the set of storage units after addition of the additional subset of storage units added to the storage pool. An updated width parameter is determined by increasing the width parameter based on the expanded set of storage units. The data is encoded in accordance with the updated width parameter to produce a second set of data slices. Storage of the second set of data slices is maintained in the expanded set of storage units.
-
公开(公告)号:US20230342250A1
公开(公告)日:2023-10-26
申请号:US18347694
申请日:2023-07-06
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Greg R. Dhuse , Manish Motwani , Jason K. Resch , Ilya Volvovski
IPC: G06F11/10 , G06F3/06 , H03M13/15 , H04L43/16 , H03M13/37 , H04L67/1008 , H04L67/1097 , H04L43/0864 , H04L43/0876 , G06F11/20
CPC classification number: G06F11/1092 , G06F3/0665 , H03M13/1515 , H04L43/16 , G06F3/0619 , G06F3/067 , G06F3/0611 , H03M13/3761 , H04L67/1008 , H04L67/1097 , G06F3/0604 , G06F3/0659 , G06F3/064 , G06F3/0635 , H04L43/0864 , G06F3/061 , H04L43/0876 , G06F3/0689 , G06F11/2094 , G06F2201/805
Abstract: A decentralized computer system operates by: storing encoded data blocks in an existing set of decentralized storage units of the decentralized computer system, wherein the decentralized computer system operates in accordance with a decentralized agreement protocol; assigning one or more additional decentralized storage units to the decentralized computing system, wherein the one or more additional decentralized storage units do not currently store the encoded data blocks; allocating the encoded data blocks to the one or more additional decentralized storage units, in accordance with the decentralized agreement protocol; and facilitating storage of the encoded data blocks from the existing set of decentralized storage units of the decentralized computer system to the at least one of the one or more additional decentralized storage units.
-
公开(公告)号:US20230214303A1
公开(公告)日:2023-07-06
申请号:US18182236
申请日:2023-03-10
Applicant: Pure Storage, Inc.
Inventor: Adam M. Gray , Greg R. Dhuse , Andrew D. Baptist , Ravi V. Khadiwala , Wesley B. Leggette , Scott M. Horan , Franco V. Borich , Bart R. Cilfone , Daniel J. Scholl
CPC classification number: G06F11/1469 , G06F11/1464 , G06F3/067 , G06F3/064 , G06F3/0619 , G06F11/1612 , G06F11/1092 , G06F16/11 , H04L63/00 , G06F11/1474 , H04L67/1097 , G06F2201/82 , G06F2201/805 , G06F2211/1028 , G06F2201/81 , H04L63/0428
Abstract: A method for execution by a distributed storage network begins by receiving a request to transfer a copy of a set of encoded data slices from at least some associated virtual storage vaults to a destination virtual storage vault and continues by determining whether the destination storage unit supports a source virtual storage vault of the at least some source virtual storage vaults. When the destination storage unit supports the source virtual storage vault the method continues by determining a sub-set of encoded data slices of the set of encoded data slices for transfer and finally, by facilitating sending the sub-set of encoded data slices to the destination storage unit.
-
公开(公告)号:US11645133B2
公开(公告)日:2023-05-09
申请号:US17653597
申请日:2022-03-04
Applicant: Pure Storage, Inc.
Inventor: Wesley B. Leggette , Andrew D. Baptist , Greg R. Dhuse , Jason K. Resch , Gary W. Grube , S. Christopher Gladwin
IPC: G06F7/02 , G06F16/00 , G06F11/07 , H04L67/1097 , G06F3/06 , G06Q10/101 , G06Q50/00 , G06F11/10 , G06F16/23 , G06F16/27
CPC classification number: G06F11/0727 , G06F3/064 , G06F3/067 , G06F11/1076 , G06F16/23 , G06F16/278 , G06Q10/101 , G06Q50/01 , H04L67/1097
Abstract: 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. The computing device is further configured to assign each storage unit of the plurality of storage units to execute one or more storage modification tasks associated with producing the modified EDSs; and transmit one or more EDS of the set of EDSs to each storage unit of the plurality of storage units for modification and storage.
-
-
-
-
-
-
-
-
-