-
公开(公告)号:US11811532B2
公开(公告)日:2023-11-07
申请号:US17363281
申请日:2021-06-30
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Greg R. Dhuse , Timothy W. Markison , Wesley B. Leggette , Jason K. Resch , Gary W. Grube
IPC: H04L1/00 , H03M13/05 , G06F3/06 , H04L67/1097 , G06F11/10 , G06F11/20 , H03M13/00 , H04L69/40 , H03M13/15 , H03M13/37
CPC classification number: H04L1/0076 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F11/1076 , G06F11/2053 , H03M13/05 , H04L1/0041 , H04L1/0057 , H04L67/1097 , H03M13/1515 , H03M13/3761 , H03M13/611 , H04L69/40
Abstract: A method begins with a first group of computing devices of a plurality of computing devices of a storage network receiving data objects having a first data type identifier of a plurality of data type identifiers, where the plurality of data type identifiers correspond to a plurality of data types associated with the data objects. The method continues with the first group of computing devices interpreting the data objects having the first data type identifier to sort, based on sorting criteria the data objects into a first processing category and a second processing category. The method continues with the first group of computing devices error encoding the data objects in the second processing category based on short term storage error encoding parameters to produce pluralities of sets of encoded data slices and sending the pluralities of sets of encoded data slices to storage and execution units for storage therein.
-
公开(公告)号:US11789832B1
公开(公告)日:2023-10-17
申请号:US16836451
申请日:2020-03-31
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch
CPC classification number: G06F11/2094 , G06F3/064 , G06F3/0604 , G06F3/065 , G06F3/067 , G06F3/0619 , G06F3/0631 , G06F3/0653 , G06F3/0665 , G06F3/0689 , G06F9/5016 , G06F11/1076 , H04L67/1097 , G06F2201/805 , G06F2201/82
Abstract: In various examples, a computing device of a dispersed storage network (DSN) receives a store data request including a data object. The computing device identifies a storage unit pool associated with the store data request. The storage unit pool includes a plurality of storage sets, each of the storage sets associated with a plurality of address ranges that are associated with a respective set of memories of the storage set. The computing device identifies a first set of memories of a first storage set of the storage unit pool, and issues a set of write slice requests to the first set of memories to initiate storage of encoded data slices produced from the data object. When an unfavorable storage condition is detected, the computing device identifies a second set of memories of the first storage set and facilitates storage of the data object in the second set of memories.
-
公开(公告)号:US20230325526A1
公开(公告)日:2023-10-12
申请号:US18334559
申请日:2023-06-14
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch
IPC: G06F21/62 , G06F3/06 , G06F21/60 , G06F12/14 , G06F11/10 , G06F8/65 , G06F21/64 , G06F11/20 , H04L9/08
CPC classification number: G06F21/6227 , G06F3/0644 , G06F21/602 , G06F3/0604 , G06F21/6218 , G06F12/1408 , G06F11/1076 , G06F8/65 , G06F11/10 , G06F21/64 , G06F11/2089 , H04L9/085 , G06F3/067 , H04L9/0861 , G06F16/27
Abstract: A method includes encoding a data segment into a set of encoded data slices using erasure coding; storing, in storage units of a storage network, the set of encoded data slices, in accordance with a shared key-based encryption system (SKBES) having keys shared with the storage units; retrieving, at a periodic rate and in accordance with the SKBES, the set of encoded data slices from the storage units of the storage unit to verify whether individual slices of the set of encoded data slices have been corrupted. When one of the set of encoded data slices stored in one of the storage units has been corrupted, rebuilding the one of the set of encoded data slices by: retrieving the decode threshold number of other slices of the set of encoded data slices, in accordance with the SKBES; reconstructing the one of the set of encoded data slices based on the erasure encoding, to generate a reconstructed data slice; and storing, in accordance with the SKBES, the reconstructed data slice in the one of the storage units.
-
公开(公告)号:US11755413B2
公开(公告)日:2023-09-12
申请号:US18059833
申请日:2022-11-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
CPC classification number: G06F11/1076 , G06F3/067 , G06F3/0619 , G06F3/0653 , G06F3/0689 , G06F11/1004
Abstract: A method includes determining a plurality of identifiers based on a data retrieval request. Integrity information is generated based on determining the plurality of identifiers. Stored integrity information corresponding to the data retrieval request is compared with the integrity information. When the stored integrity information compares unfavorably with the integrity information, corruption associated with the plurality of identifiers is determined.
-
公开(公告)号:US20230280911A1
公开(公告)日:2023-09-07
申请号:US18314257
申请日:2023-05-09
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Jason K. Resch , Timothy W. Markison , Ilya Volvovski , Manish Motwani
CPC classification number: G06F3/0619 , G06F3/0679 , G06F3/0647 , G06F3/067 , G06F12/0223 , G06F11/1076
Abstract: A method for managing memory in a storage network begins by monitoring a service life indicator for a plurality of solid-state memory devices in the storage network and determining whether a memory device of the plurality of solid-state memory devices is approaching an end-of-life event, where end-of-life event is based on a predetermined service life. When the memory device is approaching an end-of-life event the method continues by determining whether to migrate one or more encoded data slices from the memory device to an alternative memory device and based on a decision to migrate the one or more encoded data slices, selecting a migration scheme from a plurality of migration schemes for migrating the one or more encoded data slices. Finally, the method continues by facilitating migrating the one or more encoded data slices according to the selected migration scheme.
-
公开(公告)号:US20230267041A1
公开(公告)日:2023-08-24
申请号:US18141452
申请日:2023-04-30
Applicant: Pure Storage, Inc.
Inventor: Teague S. Algie , Jason K. Resch
IPC: G06F11/10 , G06F3/06 , H04L67/1097
CPC classification number: G06F11/1076 , G06F3/061 , G06F3/064 , G06F3/067 , G06F11/1092 , H04L67/1097 , G06F3/0635 , G06F2211/1028 , G06F3/0619 , G06F3/0653
Abstract: A method includes identifying traits associated with a number of storage units of a storage network to produce identified traits. The method further includes determining a plurality of sets of storage pool traits based on the identified traits, where a first set of storage pool traits of the plurality of sets of storage pool traits has a common trait of the identified traits. The method further includes selecting a plurality of groups of storage units from the number of storage units based on the plurality of sets of storage pool traits. The method further includes selecting a storage unit from each of the plurality of groups of storage units in accordance with a selection approach to produce a storage set of selected storage units. The method further includes utilizing the storage set of selected storage units for storing data in the storage network.
-
公开(公告)号:US20230266885A1
公开(公告)日:2023-08-24
申请号:US18141424
申请日:2023-04-30
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Gary W. Grube
CPC classification number: G06F3/0619 , G06F11/3051 , G06F11/3055 , H03M13/2707 , G06F11/1441 , G06F11/1076 , G06F3/064 , G06F3/0646 , H04L67/1097 , G06F3/065 , G06F3/067 , G06F3/0604 , G06F3/0653 , G06F11/3006 , G06F11/1044 , H03M13/09
Abstract: A method for execution by a computing device of a storage network includes determining a utilization level of a local flash memory. The method further includes determining whether the utilization level compares favorably to a utilization threshold. When the utilization level compares favorably to the utilization threshold, The method further includes sending an encoded data slice storage solicitation message to another computing device. The method further includes receiving a plurality of encoded data slices from the other computing device, where data is dispersed storage error encoded into pluralities of sets of encoded data slices, and where the pluralities of sets of encoded data slices includes the plurality of encoded data slices. The method further includes storing the plurality of encoded data slices in the local flash memory.
-
公开(公告)号:US20230236741A1
公开(公告)日:2023-07-27
申请号:US18192335
申请日:2023-03-29
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch , Ilya Volvovski , Ethan S. Wozniak
CPC classification number: G06F3/0619 , G06F3/0689 , G06F3/0665 , G06F11/3034 , G06F11/3409 , G06F3/061 , G06F3/0635 , H03M13/3761 , G06F3/0622 , G06F3/0637 , G06F3/0659 , G06F3/067 , G06F11/1076 , G06F3/064 , G06F3/0644 , G06F12/1408 , H04L67/1097 , G06F3/0611 , G06F11/1092 , G06F2212/1052 , H03M13/1515
Abstract: A storage network processing system includes a processor, a network interface and memory that stores operational instructions. The operation instructions enable the processor to receive a data object for storage and dispersed error encode the data object in accordance with dispersed error encoding parameters to produce a plurality of encoded data slices. The operation instructions further enable the processor to generate to determine a plurality of site slice sets from the plurality of encoded data slices, where each site slice set of the plurality of site slice sets includes a number of unique encoded data slices of the plurality of encoded data slices that is greater than or equal to a site write threshold value. The operation instructions further enable the processor to a designate one of a plurality of storage sites for each of the plurality of site slice sets and transmit each of the plurality of site slice sets to a corresponding designated one of the plurality of storage sites via the network.
-
公开(公告)号:US20230205630A1
公开(公告)日:2023-06-29
申请号:US18175143
申请日:2023-02-27
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
CPC classification number: G06F11/1076 , G06F11/0709 , G06F11/0775 , H04L67/1097 , G06F16/00 , G06F3/0635 , G06F3/067 , G06F3/061 , G06F3/0659 , H04L47/72 , G06F11/0727 , H04L67/62 , H04L47/28
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 data, wherein the data 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 encoded data slices that is required to decode the data; receiving, via the at least one processing circuit and from the at least one storage unit, a first subset of the set of encoded data slices, wherein the first subset 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 a number of encoded data slices in the first subset 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 based on the at least one rebuilt encoded data slice and the first subset.
-
公开(公告)号:US11675502B1
公开(公告)日:2023-06-13
申请号:US17151991
申请日:2021-01-19
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Gary W. Grube
IPC: G06F3/06 , H04L67/1097 , G06F11/14 , G06F11/30 , G06F11/10 , H03M13/27 , G06F3/16 , H03M13/15 , H03M13/23 , H03M13/09
CPC classification number: G06F3/0619 , G06F3/0604 , G06F3/064 , G06F3/065 , G06F3/067 , G06F3/0646 , G06F3/0653 , G06F11/1044 , G06F11/1076 , G06F11/1441 , G06F11/3006 , G06F11/3051 , G06F11/3055 , H03M13/2707 , H04L67/1097 , H03M13/09 , H03M13/1515 , H03M13/23
Abstract: A method for execution by a computing device of a storage network for transferring data includes detecting a shutdown associated with a local flash memory of the storage network. The method further includes determining whether to transfer encoded data slices stored in the local flash memory, wherein a plurality of data segments are dispersed storage error encoded in accordance with distributed data storage parameters to produce pluralities of sets of encoded data slices that include the encoded data slices. When determining to transfer, the method includes determining a group of encoded data slices stored in the local flash memory to transfer, determining at least one storage location for storage of the group of encoded data slices, transferring the group of encoded data slices to the at least one storage location and outputting a transfer message indicating that the group of encoded data slices has been transferred.
-
-
-
-
-
-
-
-
-