-
公开(公告)号:US11093330B1
公开(公告)日:2021-08-17
申请号:US17195150
申请日:2021-03-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
Abstract: A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.
-
公开(公告)号:US11036584B1
公开(公告)日:2021-06-15
申请号:US16526723
申请日:2019-07-30
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Jason K. Resch , Thomas Franklin Shirley, Jr.
Abstract: A method includes, for a current phase of a multiple phase write operation to write a set of encoded data slices to a set of storage units, determining whether to send a write performance threshold number of write requests to a subset of the set of storage units regarding a write performance threshold number of encoded data slices of the set of encoded data slices, where the set of encoded data slices includes a total number of encoded data slices, and wherein the write performance threshold number is less than the total number and greater than or equal to the write threshold number. When the write performance threshold number of write requests is to be sent to the subset of the set of storage units, the method continues by sending the write performance threshold number of write requests to the subset of the set of storage units.
-
公开(公告)号: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.
-
公开(公告)号:US10996895B1
公开(公告)日:2021-05-04
申请号:US16554939
申请日:2019-08-29
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch
Abstract: A method for execution by a computing device of a dispersed storage network includes obtaining resource information for a subset of storage units of a storage unit pool. W available storage units of the storage unit pool are identified in response to receiving a store data request. W choose S combinations of selecting S number of storage units of the W available storage units are identified. A plurality of rating levels is calculated based on the resource information, where each of the plurality of rating levels are assigned to a corresponding combination of the W choose S combinations. One combination of the W choose S combinations is selected based on the plurality of rating levels. Storage of data of the store data request is facilitated utilizing the S number of storage units of the selected one combination.
-
公开(公告)号:US10977127B1
公开(公告)日:2021-04-13
申请号:US17081056
申请日:2020-10-27
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
Abstract: A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.
-
公开(公告)号:US10963343B1
公开(公告)日:2021-03-30
申请号:US16724430
申请日:2019-12-23
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Yogesh R. Vedpathak , Jason K. Resch , Asimuddin Kazi
Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry. The computing device issues a set of write requests to a first storage unit (SU) set based on a set of encoded data slices (EDSs) associated with a data object to be stored therein. When a write threshold number and fewer than all of the set of EDSs have been successfully stored, the computing device determines to store temporarily within a second SU set remaining EDS(s) that has not been successfully stored within the first SUs set and facilitates temporary storage thereof within the second SU set. Upon recovery of the EDS(s) from the temporary storage within the second SU set, the computing device issues additional write request(s) to the first SU set based on the EDS(s).
-
公开(公告)号:US10853172B1
公开(公告)日:2020-12-01
申请号:US16988247
申请日:2020-08-07
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
Abstract: A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.
-
公开(公告)号: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.
-
179.
公开(公告)号:US20250103432A1
公开(公告)日:2025-03-27
申请号:US18969853
申请日:2024-12-05
Applicant: Pure Storage, Inc.
Inventor: Praveen Viraraghavan , Jason K. Resch
Abstract: A computing device of a storage network includes an interface configured to interface and communicate with a set of storage, memory that stores operational instructions and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to select a set of storage network storage units and divide the set of storage network storage units into pairs of storage units, where each storage unit of the set of storage units is configured to communicate with every other storage unit of the set of storage units. The processing circuitry is further configured to generate an encryption key for each pair of storage units and distribute the encryption key to each pair of storage units.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-