-
公开(公告)号: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.
-
公开(公告)号:US20250094094A1
公开(公告)日:2025-03-20
申请号:US18970070
申请日:2024-12-05
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Ilya Volvovski , Wesley Leggette
IPC: G06F3/06 , G06F11/10 , G06F21/62 , H04L41/082 , H04L41/50
Abstract: A method for a storage network begins by receiving, from a requestor, an access request for metadata associated with a data object, where the data object is dispersed error encoded in accordance with dispersed storage error encoding parameters to produce a set of encoded data slices and distributedly stored among a plurality of storage units, where a decode threshold number of encoded data slices are needed to recover the data object. The method continues, by generating a metadata lookup for the data object and then receiving metadata from one or more storage units associated with the storage network. The method then continues, by mapping, based on the metadata, a file path and a storage location for accessing each encoded data slice of the set of encoded data slices. Finally, the method continues by providing, to the requestor, the file path and a storage location for accessing each encoded data slice of the set of encoded data slices and facilitating retrieval of the set of encoded data slices by the requestor.
-
公开(公告)号: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.
-
公开(公告)号:US12223166B2
公开(公告)日:2025-02-11
申请号:US18060431
申请日:2022-11-30
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Andrew D. Baptist , Wesley B. Leggette
IPC: G06F3/06 , G06F11/10 , H03M13/15 , H04L67/025 , H04L67/1008 , H04L67/1097 , H04L67/306 , H04L67/52
Abstract: A method begins by identifying a plurality of encoded data slices requiring rebuilding. The method continues by determining an amount of memory required for rebuilding the plurality of encoded data slices and allocating memory in one or more storage units for the rebuilding the plurality of encoded data slices as reserve memory. The method continues by obtaining a plurality of rebuilt encoded data slices associated with the plurality of encoded data slices requiring rebuilding and storing the plurality of rebuilt encoded data slices in the reserve memory.
-
公开(公告)号:US12222822B2
公开(公告)日:2025-02-11
申请号:US18526419
申请日:2023-12-01
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Wesley Leggette
IPC: G06F21/00 , G06F3/06 , G06F11/14 , G06F16/172 , G06F16/9535 , H04L9/40 , H04L67/1097 , G06F11/07 , G06F11/10 , G06F11/20
Abstract: A storage network operates by: encoding a data segment into a set of encoded data slices, wherein a read threshold of encoded data slices of the set of encoded data slices is required to decode the data segment, wherein the read threshold has a value greater than one, and wherein the data segment has an associated security level; selecting a subset of the plurality of storage units based on the security level, wherein the subset includes at least the read threshold of storage units of the plurality of storage units, wherein each of the subset of the plurality of storage units has a connection security approach that corresponds to the security level; and communicating the set of encoded data slices to the subset of the plurality of storage units in accordance with the connection security approach associated with each of the subset of the plurality of storage units.
-
公开(公告)号:US12204798B2
公开(公告)日:2025-01-21
申请号:US18502320
申请日:2023-11-06
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch
Abstract: A processing system operates by: detecting an access anomaly associated with an access request from a requestor for a set of encoded data slices, the access anomaly having an unfavorable access pattern, wherein the set of encoded data slices is dispersed storage error encoded and stored in at least one storage unit of the storage network; denying the access request in response to detecting the access anomaly; generating, based on the unfavorable access pattern, an anomaly detection indicator identifying the requestor; and sending the anomaly detection indicator to other devices of the storage network.
-
公开(公告)号:US12197768B2
公开(公告)日:2025-01-14
申请号:US17818067
申请日:2022-08-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Andrew D. Baptist , Niall J. McShane , Greg R. Dhuse , Thomas F. Shirley, Jr. , Gregory Palinckx , Russell P. Kennedy , S. Christopher Gladwin , Robert C. McCammon , James Sherer
Abstract: A processing system of a storage network operates by receiving a write request associated with a data object; identifying dispersed storage error encoding parameters; and determining a number of available storage units. When the number of available storage units is determined to exceed a first number, the processing system operates by: determining a first write threshold number in accordance with the dispersed storage error encoding parameters; dispersed error encoding the data object to produce a first write threshold number of encoded data slices; and writing, to available storage units, the first write threshold number of encoded data slices. When the number of available storage units is determined to not exceed the first number, the processing system operates by: determining a second write threshold number in accordance with the dispersed storage error encoding parameters associated, wherein the second write threshold number is less than the first write threshold number; dispersed error encoding the data object to produce a second write threshold number of encoded data slices; and writing, to the available storage units, the second write threshold number of encoded data slices.
-
公开(公告)号:US20250013536A1
公开(公告)日:2025-01-09
申请号:US18884542
申请日:2024-09-13
Applicant: Pure Storage, Inc.
Inventor: Yogesh R. Vedpathak , Ramin Rouzbeh , Jason K. Resch
IPC: G06F11/10 , G06F11/07 , G06F11/14 , G06F11/20 , G06F21/10 , G06F21/44 , G06F21/60 , G06F21/62 , G06F21/64 , G06F21/80 , H03M13/00 , H03M13/15 , H03M13/29 , H03M13/37 , H04L9/00 , H04L9/08 , H04L9/32 , H04L67/10 , H04L67/1097 , H04L67/306 , H04L67/50 , H04L67/52 , H04L67/60
Abstract: A method includes monitoring processing of a writing process associated with a plurality of sets of encoded data slices to storage units of the storage network in accordance with error encoding parameters to produce write processing performance information, where for a set of encoded data slices of the plurality of sets of encoded data slices, the error encoding parameters include an error coding number and a decode threshold number. When the write processing performance information compares unfavorably to a desired write performance range, the method further includes adjusting at least one of the error coding number and the decode threshold number to produce adjusted error encoding parameters for writing subsequent sets of encoded data slices of the plurality of sets of encoded data slices.
-
公开(公告)号:US12170717B2
公开(公告)日:2024-12-17
申请号:US18366861
申请日:2023-08-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse , Bart R. Cilfone
IPC: G06F15/167 , G06F21/31 , G06F21/60 , G06F21/62 , H04L9/00 , H04L9/08 , H04L9/32 , H04L9/40 , H04L67/1097 , H04L67/50
Abstract: A method for execution in a storage network begins by performing a key derivation function on a password to produce a key and issuing a set of passwords based on the key to a set of storage units, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices and the set of encoded data slices are stored in the set of storage units. The method continues, by receiving at least a decode threshold number of confidential information responses from the set of storage units and regenerating a set of keys for the confidential information responses. The method then continues by decrypting the confidential information responses using the set of keys to reproduce a set of encoded data slices and dispersed storage error decoding a decode threshold number of the set of encoded data slices to produce recovered data.
-
公开(公告)号:US12079083B2
公开(公告)日:2024-09-03
申请号: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
IPC: G06F11/10 , G06F3/06 , G06F11/07 , G06F16/00 , H04L47/72 , H04L67/1097 , H04L67/62 , G06F9/50 , H04L47/28
CPC classification number: G06F11/1076 , G06F3/061 , G06F3/0635 , G06F3/0659 , G06F3/067 , G06F11/0709 , G06F11/0727 , G06F11/0775 , G06F16/00 , H04L47/72 , H04L67/1097 , H04L67/62 , G06F9/50 , G06F9/5005 , G06F9/5077 , G06F2211/1004 , G06F2211/1028 , 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.
-
-
-
-
-
-
-
-
-