-
公开(公告)号:US10997023B1
公开(公告)日:2021-05-04
申请号:US16677143
申请日:2019-11-07
Applicant: Pure Storage, Inc.
Inventor: Andrew D. Baptist , Manish Motwani , Jason K. Resch , Ilya Volvovski
IPC: H04L29/08 , G06F11/10 , G06F3/06 , G06F11/30 , G06F16/11 , G06F16/182 , G06F16/2457 , H03M13/37 , G06F21/64 , G06F11/16 , G06F13/42 , G06F21/62 , H04L9/08 , H04L29/06 , H03M13/29 , H03M13/15
Abstract: A method for execution by a dispersed storage and task (DST) execution unit includes receiving a slice access request for execution by the DST execution unit. At least one ordered codec algorithm is identified. The slice access request is executed by utilizing the at least one ordered codec algorithm. A slice access response indicating an outcome of the slice access request is generated by the DST execution unit.
-
公开(公告)号:US20250094283A1
公开(公告)日:2025-03-20
申请号:US18967825
申请日:2024-12-04
Applicant: Pure Storage, Inc.
Inventor: Thomas D. Cocagne , Jason K. Resch , Ilya Volvovski
Abstract: A storage network operates by: encoding at least one data object in the storage network as encoded data slices that include one or more locally decodable code segments; detecting at least one storage error associated with storage of at least one of the encoded data slices in the storage network; and recovering the at least one of the encoded data slices utilizing the one or more locally decodable code segments.
-
公开(公告)号: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.
-
公开(公告)号:US12086031B2
公开(公告)日:2024-09-10
申请号:US18216015
申请日:2023-06-29
Applicant: Pure Storage, Inc.
Inventor: Andrew Baptist , Wesley Leggette , Jason K. Resch , Zachary J. Mark , Ilya Volvovski , Greg Dhuse
IPC: G06F11/10 , G06F3/06 , H04L67/1097 , H04L69/00 , H04L69/22
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/067 , H04L67/1097 , H04L69/22 , H04L69/26
Abstract: A method includes receiving, by a storage unit of a storage network, a check request message from a computing device of the storage network, where the check request message includes a group of slice names of a plurality of sets of slice names associated with a plurality of sets of encoded data slices, where a plurality of data segments are dispersed storage error encoded into the plurality of sets of encoded data slices. The method further includes determining, by the storage unit, whether an error condition exists for an encoded data slice associated with the group of slice names. When no, the method includes sending, by the storage unit, a check response message to the computing device, where the check response message includes a group of slice information regarding the group of slice names. When yes, the method includes disregarding sending the check response message.
-
公开(公告)号:US11991089B2
公开(公告)日:2024-05-21
申请号:US17814022
申请日:2022-07-21
Applicant: Pure Storage, Inc.
Inventor: Wesley B. Leggette , Jason K. Resch , Manish Motwani , Ilya Volvovski
IPC: G06F15/167 , G06F3/06 , H04L47/70 , H04L67/1097
CPC classification number: H04L47/70 , G06F3/0616 , G06F3/0623 , G06F3/0647 , G06F3/067 , G06F3/0685 , H04L67/1097
Abstract: Methods and apparatus for proxying data access requests in a storage network are disclosed. In various embodiments, a computing device associated with a first storage location of the storage network performs a method that includes receiving a portion of data that is in the process of being replicated from a second storage location of the storage network. The computing device facilitates storage of the portion of data in the first storage location of the storage network. In response to receiving a read request for the portion of data during the data replication process, the computing device determines whether the portion of data is available from memory of the first storage location. In response to determining that the portion of data is available from memory of the first storage location, the computing device issues a read response that includes the portion of data.
-
公开(公告)号: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.
-
公开(公告)号:US20230205635A1
公开(公告)日:2023-06-29
申请号:US18177492
申请日:2023-03-02
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
IPC: G06F11/10 , G06F11/20 , H04L69/40 , H04L67/1097
CPC classification number: G06F11/1092 , G06F11/2056 , G06F11/1076 , H04L69/40 , H04L67/1097 , G06F2211/1028 , G06F2211/104
Abstract: A distributed storage integrity system in a dispersed storage network includes a scanning agent and a control unit. The scanning agent identifies an encoded data slice that requires rebuilding, wherein the encoded data slice is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function. The control unit retrieves at least a number T of encoded data slices needed to reconstruct the data segment based on the error encoding dispersal function. The control unit is operable to reconstruct the data segment from at least the number T of the encoded data slices and generate a rebuilt encoded data slice from the reconstructed data segment. The scanning agent is located in a storage unit and the control unit is located in the storage unit or in a storage integrity processing unit, a dispersed storage processing unit or a dispersed storage managing unit.
-
公开(公告)号:US11625300B2
公开(公告)日:2023-04-11
申请号:US17933563
申请日:2022-09-20
Applicant: Pure Storage, Inc.
Inventor: Ilya Volvovski , Bruno H. Cabral , Manish Motwani , Thomas D. Cocagne , Timothy W. Markison , Gary W. Grube , Wesley B. Leggette , Jason K. Resch , Michael C. Storm , Greg R. Dhuse , Yogesh R. Vedpathak , Ravi V. Khadiwala
IPC: G06F11/10 , G06F11/07 , G06F3/06 , H04L67/62 , H04L47/72 , G06F16/00 , H04L67/1097 , H04L47/28 , G06F9/50
Abstract: A processing system of a storage network operates by: sending, to at least one storage unit of the storage network, at least one read request corresponding to at least a read threshold number of a set of encoded data slices to be retrieved, wherein the set of encoded data slices correspond to a data segment, wherein the data segment is coded in accordance with dispersed error coding parameters that include a write threshold number and the read threshold number, wherein the write threshold number is a number of encoded data slices in the set of encoded data slices and wherein the read threshold number is a number of the set of slices that is required to decode the data segment; receiving, via the at least one processing circuit and from the at least one storage unit, a first subset of encoded data slices of the set of encoded data slices, wherein the first subset of encoded data slices is missing at least one missing encoded data slice that was not received from the at least one storage unit in response to the at least one read request and wherein the number of encoded data slices in the first subset of the encoded data slices is less than the read threshold number; generating, via the at least one processing circuit, at least one rebuilt encoded data slice corresponding to the at least one missing encoded data slice utilizing locally decodable redundancy data, wherein the locally decodable redundancy data generated from a second subset of the set of encoded data slices that includes the at least one missing encoded data slice; and recovering, via the at least one processing circuit, the data segment based on the at least one rebuilt encoded data slice and the first subset of encoded data slices.
-
公开(公告)号:US20230081087A1
公开(公告)日:2023-03-16
申请号:US17931159
申请日:2022-09-12
Applicant: Pure Storage, Inc.
Inventor: Thomas D. Cocagne , Jason K. Resch , Ilya Volvovski
Abstract: A storage network operates by: storing at least one data object in the storage network as encoded data slices that are dispersed error encoded, the encoded data slices including locally decodable code segments; detecting at least one storage error associated with storage of at least one of the encoded data slices in the storage network; and recovering and at least one of the encoded data slices utilizing the locally decodable code segments.
-
-
-
-
-
-
-
-
-