-
公开(公告)号:US20220107936A1
公开(公告)日:2022-04-07
申请号:US17644277
申请日:2021-12-14
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch
IPC: G06F16/23 , G06F16/21 , G06F11/10 , H04L9/06 , G06F3/06 , H04L9/32 , G06F16/182 , G06F16/11 , G06F16/13 , G06F16/901 , G06F16/22
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.
-
公开(公告)号:US11294745B1
公开(公告)日:2022-04-05
申请号:US16837164
申请日:2020-04-01
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 , G06F16/27 , G06Q50/00 , G06F11/10 , G06F16/23 , G06Q10/10
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 operably coupled to the interface and to the memory. The computing device obtains a data identifier associated with a data object and determines DSN address(es) associated with storage of one or more encoded data slice(s) (EDS(s)). The computing device selects slice names based on the DSN address(es) and issues at least a read threshold number of read slice requests using slice names to at least some storage units (SUs). When an insufficient number of EDSs is received, the computing device issues an alternate read slice request to an alternate SU. When a sufficient number of EDSs is received from the alternate SU and the computing device has received at least the read threshold number of EDSs, the computing device reconstructs the data segment.
-
公开(公告)号:US20210382628A1
公开(公告)日:2021-12-09
申请号:US17408872
申请日:2021-08-23
Applicant: Pure Storage, Inc.
Inventor: Ahmad Alnafoosi , Andrew D. Baptist , Greg R. Dhuse , Jason K. Resch , Ilya Volvovski
Abstract: A method for execution in a storage network begins by generating a set of query requests for each data segment of a plurality of data segments that includes a corresponding set of slice identifiers of a plurality of sets of slice identifiers, where each slice identifier of the corresponding set of slice identifiers includes a pillar index based on a vault affiliated with the plurality of data segments. The method continues by transmitting the set of query requests to a set of storage units affiliated with the storage network, receiving a plurality of sets of query responses from the storage units, obtaining a data identifier for slice location identification and generating a storage record that includes the data identifier and an identity of the set of storage units. The method then continues by facilitating migration of at least some encoded data slices associated with the plurality of sets of slice identifiers when the storage record compares unfavorably to a storage record requirement.
-
64.
公开(公告)号:US11070318B1
公开(公告)日:2021-07-20
申请号:US16860302
申请日:2020-04-28
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 , G06F11/20 , G06F11/10 , H04L29/08 , G06F3/06 , H03M13/05 , H03M13/00 , H03M13/37 , H03M13/15 , H04L29/14
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 slices to storage and execution units.
-
公开(公告)号:US10944712B1
公开(公告)日:2021-03-09
申请号:US16861559
申请日:2020-04-29
Applicant: Pure Storage, Inc.
Inventor: Wesley B. Leggette , Andrew D. Baptist , Greg R. Dhuse , Jason K. Resch , Ilya Volvovski , Manish Motwani , S. Christopher Gladwin , Gary W. Grube , Thomas F. Shirley, Jr.
Abstract: A method for processing partial tasks in a distributed storage network (DSN) includes receiving a partial task request message for a DS execution unit, where the partial task request message includes corresponding partial tasks. The method continues by processing each partial task request message in accordance with the processing parameters to produce task request slice groupings, generating slices, such that each message is directed at a corresponding DS execution unit, and the sending the slice groupings and the task request slice groupings to the selected DS execution units for storage therein. The method continues by retrieving at least a decode threshold number of task response slices of one or more task response slice groupings from the DS execution units, decoding the task response slices, retrieving at least a decode threshold number of partial result slices, and decoding the partial results slices and processing the partial results to produce a result.
-
66.
公开(公告)号:US20250165640A1
公开(公告)日:2025-05-22
申请号:US19029011
申请日:2025-01-17
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Andrew D. Baptist , Ilya Volvovski , Ethan S. Wozniak , Jason K. Resch
IPC: G06F21/62 , G06F3/06 , G06F11/10 , G06F21/55 , G06F21/64 , H04L9/08 , H04L9/40 , H04L67/1097 , H04W12/082 , H04W12/65
Abstract: A method for execution by a storage network begins by receiving a data object for storage, segmenting the data according to a data segmenting protocol to generate a set of data segments and executing a deterministic function on the set of data segments to generate scoring information for respective data segments of the set of data segments. The method continues by comparing the scoring information for a respective data segment to scoring information for previously stored data segments in the storage network and based on the comparison, facilitating storage of a first portion of the set of data segments and not storing a second portion of the set of data segments.
-
公开(公告)号:US20250165174A1
公开(公告)日:2025-05-22
申请号:US19018408
申请日:2025-01-13
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
Abstract: A processing system is operable to encode data to produce a first set of data slices based on a value of a width parameter. The data is stored based on maintaining storage of the first set of data slices across a set of storage units of a storage pool. Storage of the first set of data slices is maintained in the set of storage units of the storage pool after addition of an additional set of storage units added to the storage pool. The value of the width parameter is increased to an increased value to produce an updated width parameter. The data is re-encoded in accordance with the updated width parameter to produce a second set of data slices. The data is re-stored based on maintaining storage of the second set of data slices across the expanded set of storage units of the storage pool.
-
公开(公告)号:US20250110831A1
公开(公告)日:2025-04-03
申请号:US18980187
申请日:2024-12-13
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , S. Christopher Gladwin , Greg R. Dhuse , Andrew D. Baptist , Ilya Volvovski , Jason K. Resch
Abstract: A computing device of a storage network, the computing device including memory, an interface, and at least one processing module operably coupled to the memory and the interface, where the at least one processing module is operable to error encode a data segment in accordance with error encoding parameters to produce a set of encoded data slices. The at least one processing module also sends via the interface, a first subset of encoded data slices of the set of encoded data slices via a first routing path of a plurality of routing paths to a set of storage units, where the first routing path has a performance level greater than a first performance threshold, and sends, via the interface, a second subset of encoded data slices of the set of encoded data slices via a second routing path of the plurality of routing paths to the set of storage units.
-
公开(公告)号:US12267251B2
公开(公告)日:2025-04-01
申请号:US18668356
申请日:2024-05-20
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse , Manish Motwani , Andrew D. Baptist , Wesley B. Leggette
IPC: G06F15/177 , G06F3/06 , H04L47/70 , H04L67/1097
Abstract: Methods and apparatus for identifying multiple resources of a storage network for data retrieval are disclosed. In various embodiments, a determination is made to retrieve an encoded data slice from the storage network. Based on configuration information for the storage network, one or more configurations are identified, including a current configuration. For the identified configurations, ranked scoring information relating to the encoded data slice is determined for a plurality of resources associated with the identified configurations. Based on the ranked scoring information, a resource is selected for each of the identified configurations. In addition, a retrieval likelihood level for the data slice is determined for each of the selected resources. Based on the likelihood levels for the selected resources, one or more of the selected resources are identified for encoded data slice retrieval and read slice requests are issued to the one or more selected resources.
-
公开(公告)号:US12223194B2
公开(公告)日:2025-02-11
申请号:US18519681
申请日:2023-11-27
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
Abstract: A processing system is operable to encode data to produce a first set of data slices based on a value of a width parameter. The data is stored based on maintaining storage of the first set of data slices across a set of storage units of a storage pool. Storage of the first set of data slices is maintained in the set of storage units of the storage pool after addition of an additional set of storage units added to the storage pool. The value of the width parameter is increased to an increased value to produce an updated width parameter. The data is re-encoded in accordance with the updated width parameter to produce a second set of data slices. The data is re-stored based on maintaining storage of the second set of data slices across the expanded set of storage units of the storage pool.
-
-
-
-
-
-
-
-
-