-
公开(公告)号: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.
-
公开(公告)号:US20230305926A1
公开(公告)日:2023-09-28
申请号:US18326253
申请日:2023-05-31
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Gary W. Grube , Timothy W. Markison
IPC: G06F11/10 , H04L1/00 , G06F11/00 , G06F3/06 , H04L67/1097 , H04W12/033 , H04L9/40 , H04W12/02
CPC classification number: G06F11/1076 , H04L1/0057 , G06F11/00 , G06F3/0613 , H04L67/1097 , H04L1/0041 , G06F11/1092 , G06F3/064 , H04L1/0076 , H04W12/033 , H04L63/08 , G06F3/067 , G06F3/0631 , H04W12/02 , G06F11/1012 , G06F3/0619 , G06F11/10 , H04L2001/0092 , G06F2211/1028
Abstract: A data distribution server includes a first interface for communicating with a plurality of content providers and a second interface for comminating with a plurality of wireless transceivers. The data distribution server includes memory storing operational instructions and processing circuitry operably coupled to the first and second interfaces and to the memory, where the processing circuitry is configured to execute the operational instructions to receive a portion of a data object from a content provider of the plurality of content providers, generate a plurality of data slices from the portion of the data object, distribute the plurality of data slices between the plurality of wireless transceivers for temporary storage and facilitate transmittal of the plurality of data slices to a user device that is adapted to wirelessly communicate with each wireless transceiver of the plurality of wireless transceivers.
-
公开(公告)号:US11762745B2
公开(公告)日:2023-09-19
申请号:US17812279
申请日:2022-07-13
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison
IPC: G06F11/00 , G06F11/20 , G06F12/0802 , G06F12/1009 , G06F12/1045 , H04L45/00 , H04L67/1001 , G06F3/06 , G06F13/16 , H04L67/06 , H04L67/1097 , H03M13/09 , H03M13/15 , H03M13/23 , H04L41/06
CPC classification number: G06F11/2089 , G06F3/0604 , G06F3/067 , G06F3/0619 , G06F3/0629 , G06F3/0659 , G06F3/0683 , G06F12/0802 , G06F12/1009 , G06F12/1045 , G06F13/1668 , H04L45/00 , H04L67/06 , H04L67/1001 , H04L67/1097 , G06F2212/401 , H03M13/09 , H03M13/15 , H03M13/1515 , H03M13/23 , H04L41/06
Abstract: A method includes transmitting a solicitation message to target storage units of a plurality of storage units of a storage network, where the solicitation message solicits the target storage units to store encoded data slices of a first data segment of data, and where the message is not sent to other storage units of the plurality of storage units. The method further includes receiving favorable responses from at least some of target storage units, and determining an error coding function based on an amount of the favorable responses and data storage requirements for the first data segment. The method further includes encoding the first data segment in accordance with the error coding function to produce a plurality of encoded data slices. The method further includes outputting the plurality of encoded data slices to storage units of the at least some of the target storage units for storage therein.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20230009883A1
公开(公告)日:2023-01-12
申请号: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
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.
-
公开(公告)号:US20210326205A1
公开(公告)日:2021-10-21
申请号:US17362251
申请日:2021-06-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison
Abstract: A method includes encoding data via erasure coding to produce a plurality of data slices. The method further includes determining a plurality of identifiers corresponding to the data. The method further includes generating integrity information based on the plurality of identifiers by performing a cyclic redundancy check. The method further includes storing the plurality of data slices, the plurality of identifiers, and the integrity information in a storage system.
-
公开(公告)号:US11080138B1
公开(公告)日:2021-08-03
申请号:US17023971
申请日:2020-09-17
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison
Abstract: A method includes dispersed storage error encoding data to produce a plurality of sets of encoded data slices in accordance with dispersed storage error coding parameters. A plurality of identifiers corresponding to the plurality of sets of encoded data slices are determined, and integrity information is determined for the plurality of identifiers. The plurality of sets of encoded data slices, the plurality of identifiers, and the integrity information are sent to a distributed storage network memory for storage therein.
-
公开(公告)号:US11073993B1
公开(公告)日:2021-07-27
申请号:US16885602
申请日:2020-05-28
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Jason K. Resch , Timothy W. Markison , Ilya Volvovski , Manish Motwani
Abstract: A method begins by a processing module determining a priority access level of an encoded data slice stored on a memory device. The method continues by determining a memory status for the memory device, wherein the memory status includes a plurality of discrete usability levels with a highest usability level representing a maximum amount of usable memory, a second usability level representing a lower usability level than the highest usability level and a lowest usability level representing an unusable level when the usable memory is below a threshold. The method continues with the processing module determining whether to migrate the encoded data slice from the memory device based on the priority access level and the memory status. The method continues with the processing module identifying another memory device. The method continues with the processing module facilitating migration of the encoded data slice to another memory device.
-
-
-
-
-
-
-
-
-