-
公开(公告)号:US20220156150A1
公开(公告)日:2022-05-19
申请号:US17646576
申请日:2021-12-30
Applicant: Pure Storage, Inc.
Inventor: Andrew G. Peake , Jason K. Resch
IPC: G06F11/10 , G06F16/182 , G06F16/23 , H04L67/1097 , G06F3/06
Abstract: Methods and systems for use in a storage network to prioritize storage units for data storage operations. In various examples, a device obtains data storage cost information relating to the storage network and resource utilization information for a plurality of storage unit sets. The device also determines pending resource demand information for storage units of each of the plurality of storage unit sets. The device further groups, based on at least one of the resource utilization information or the data storage cost information, the storage units into an underutilized resource group and an over utilized resource group and selects, based on at least one of the resource utilization information or the pending resource demand information, a storage unit set of the plurality of storage unit sets for storing new data. The device further issues high priority write access information to storage units of the selected storage unit set.
-
公开(公告)号:US11329830B1
公开(公告)日:2022-05-10
申请号:US16686492
申请日:2019-11-18
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Wesley B. Leggette
IPC: G06F12/00 , H04L9/32 , H04L67/1097 , H04L9/08
Abstract: A method includes receiving, at a distributed storage (DS) unit, an access request from a requesting device. The access request includes a username and a user certificate, and the user certificate includes a user certificate signature. The user certificate is authenticated, and a domain name of a certificate authority (CA) associated with the user certificate is determined from information included in the access request. A CA certificate is obtained using the domain name of the CA, and the signature on the user certificate is validated using the CA certificate. The access request is approved in response to both 1) authenticating the user certificate, and 2) validating the user certificate signature using the CA certificate.
-
93.
公开(公告)号:US11321174B1
公开(公告)日:2022-05-03
申请号:US16888761
申请日:2020-05-31
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Jason K. Resch
IPC: G06F11/00 , G06F11/10 , H04L67/1097 , G06F3/06
Abstract: A method for execution by a computing device of a dispersed or distributed storage network begins or continues by, for a data access request, accessing a plurality of estimated efficiency models of a plurality of processing units of the storage network, where an estimated efficiency model of the plurality of estimated efficiency models includes a list of estimated efficiency probabilities, and the list of estimated efficiency probabilities corresponds to a list of data access request types for a processing unit of the plurality of processing units. The method continues by selecting one of the processing units from the plurality of processing units based on the plurality of estimated efficiency models to produce a selected processing unit. The method continues by sending the data access request to the selected processing unit for execution.
-
公开(公告)号: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.
-
公开(公告)号:US20220091937A1
公开(公告)日:2022-03-24
申请号:US17538694
申请日:2021-11-30
Applicant: PURE STORAGE, INC.
Inventor: Andrew D. Baptist , Jason K. Resch
Abstract: A method begins by receiving data to be distributedly stored in a storage network and continues by determining a decode threshold value for storage of the data, wherein the data is to be distributedly stored in the storage network. The method continues by determining a preferred encoded data slice size for storage of the data, where the preferred encoded data slice size is based on a minimum performance level requirement and based on the preferred encoded data slice size and the decode threshold value the method continues by determining a preferred segment size for the data. The method then continues by determining a segmentation scheme for the data based on the preferred segment size for the data and segmenting the data into a plurality of data segments in accordance with the segmentation scheme. The method then continues by determining dispersed error encoding parameters for encoding each data segment and encoding each data segment to produce a set of error encoded data slices.
-
公开(公告)号:US11226860B1
公开(公告)日:2022-01-18
申请号:US16517747
申请日:2019-07-22
Applicant: Pure Storage, Inc.
Inventor: Andrew D. Baptist , Ravi V. Khadiwala , Jason K. Resch
Abstract: A method includes receiving a set of difference lists from a set of storage units of the DSN, where the set of storage units store a plurality of sets of encoded data slices, wherein a first difference list identifies first encoded data slices that have first indicators that are different than corresponding first indicators of the first encoded data slices included in a shared common list. The method continues by determining, for a set of encoded data slices of the plurality of sets of encoded data slices, whether a storage inconsistency exists based on one or more indicators associated with the encoded data slice included in the set of difference lists. When the storage inconsistency exists, the method continues by flagging for rebuilding encoded data slices of the set of encoded data slices associated with the storage inconsistency.
-
公开(公告)号:US11204836B1
公开(公告)日:2021-12-21
申请号:US16542946
申请日:2019-08-16
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Adam M. Gray
Abstract: A method for execution by a distributed storage (DS) unit of a dispersed storage network (DSN), includes receiving a set of write slice requests that includes a set of slice names that are not utilized to store encoded data slices (EDSs), where each write slice request from the set of slice names that are not utilized to store encoded data slices includes a trap slice. The method continues with an access slice request that includes a requested slice name being received from a second DSN client, and then continues by determining whether the requested slice name corresponds to a trap slice stored by the DS unit. When the requested slice name corresponds to a trap slice, an action is determined for the access slice request based on an anomaly processing scheme.
-
公开(公告)号: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.
-
公开(公告)号:US11194672B1
公开(公告)日:2021-12-07
申请号:US16910522
申请日:2020-06-24
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Wesley Leggette
IPC: H04L29/06 , G06F11/14 , G06F3/06 , H04L29/08 , G06F16/172 , G06F16/9535 , G06F11/07 , G06F11/20 , G06F11/10
Abstract: A method begins with a processing module selecting one of a plurality of dispersed storage (DS) processing modules for facilitating access to a dispersed storage network (DSN) memory. The method continues with the processing module sending a DSN memory access request to the one of the plurality of DS processing modules. The method continues with the processing module selecting another one of the plurality of DS processing modules when no response is received within a given time frame or when the response to the access request does not include an access indication. The method continues with the processing module sending the DSN memory access request to the another one of the plurality of DS processing modules.
-
-
-
-
-
-
-
-
-