-
公开(公告)号:US11544146B2
公开(公告)日:2023-01-03
申请号:US17743717
申请日:2022-05-13
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
Abstract: A method includes receiving a data retrieval request. A plurality of identifiers are determined in accordance with the data retrieval request. Integrity information is generated based on determining the plurality of identifiers by performing a cyclic redundancy check. Stored integrity information corresponding to the data retrieval request is compared with the integrity information, where the stored integrity information was previously generated by performing the cyclic redundancy check. When the stored integrity information compares unfavorably with the integrity information, corruption associated with the plurality of identifiers is determined.
-
公开(公告)号:US11543963B1
公开(公告)日:2023-01-03
申请号:US16732530
申请日:2020-01-02
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Andrew D. Baptist , Wesley B. Leggette
IPC: G06F3/06 , H04L67/1097 , G06F11/10 , H04L67/306 , H04L67/025 , H04L67/1008 , H04L67/52 , H03M13/15
Abstract: A method begins by a load balancing module of a distributed storage network (DSN) determining availability of a plurality of DSN processing units of a set of DSN processing units based on availability information associated with the plurality of DSN processing units and in response to determined availability, selecting a DSN processing unit form the set to process a data access request. The method continues with the load balancing module receiving an indication that the DSN processing unit is no longer available from the DSN processing unit while the DSN processing unit continues to process previously pending data access requests. The method continues with the load balancing module cancelling selection of the DSN processing unit to process the data access request; and receiving a second indication from the DSN processing unit indication that the DSN processing unit is available.
-
公开(公告)号:US20220374153A1
公开(公告)日:2022-11-24
申请号:US17817443
申请日:2022-08-04
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch , Ethan S. Wozniak
Abstract: A computing device includes an interface configured to interface and communicate with a storage network, a memory that stores operational instructions, and a processing module operably coupled to the interface and memory configured to transmit a write request for a first write threshold number of encoded data slices of a set of encoded data slices to a set of storage units associated with a first storage site and transmit a write request for a second write threshold number of encoded data slices to a set of storage units associated with a second storage site. The processing module is configured to receive a read request for a read threshold number of encoded data slices of the set of encoded data slices, determine whether a read threshold number of encoded data slices of the set of encoded data slices is available in the set of storage units associated with the first storage site and when a read threshold number of encoded data slices of the set of encoded data slices is not available in the set of storage units associated with a first storage site, transmit a read request for a read threshold number of encoded data slices to the set of storage units associated with a second storage site.
-
公开(公告)号:US20220335273A1
公开(公告)日:2022-10-20
申请号:US17810937
申请日:2022-07-06
Applicant: Pure Storage, Inc.
Inventor: Thomas D. Cocagne , Jason K. Resch
IPC: G06N3/04 , G06F3/06 , G06F11/07 , G06F11/10 , G06F16/182 , G06F16/23 , G06N3/08 , G06F16/00 , G06N3/063
Abstract: A processing system of a storage network operates by: generating a request for a plurality of system registry files; receiving the plurality of system registry files via a network; generating a verification indicator based on an integrity check of the plurality of system registry files versus system registry integrity data corresponding to the plurality of system registry files; and storing the system registry files in memory when the verification indicator indicates that verification was successful.
-
公开(公告)号:US11474729B2
公开(公告)日:2022-10-18
申请号:US17444106
申请日:2021-07-30
Applicant: Pure Storage, Inc.
Inventor: Manish Motwani , Joseph M. Kaczmarek , Michael C. Storm , Ilya Volvovski , Greg R. Dhuse , Anthony J. Baldocchi , Jason K. Resch , Thomas D. Cocagne
IPC: G06F3/06
Abstract: A method for updating software of storage units of a set of storage units in a storage network. In an embodiment, each storage unit of the set of storage units determines a data slice storage status for data slices stored in the storage unit (e.g., by monitoring rebuilding messages relating to the data slices). A processing module of the storage network obtains the data slice storage status of the storage units of the set of storage units and determines whether to perform a software update to software of the storage units of the set of storage units. Determining whether to perform the software update includes determining, based on the data slice storage status of the storage units, whether a threshold number of storage units are associated with a favorable data slice storage status. In response to determining that a threshold number of storage units are associated with a favorable data slice storage status, the processing module indicates to perform the software update.
-
公开(公告)号:US20220308962A1
公开(公告)日:2022-09-29
申请号:US17806662
申请日:2022-06-13
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Timothy W. Markison , Greg R. Dhuse , Thomas F. Shirley, JR. , Wesley B. Leggette , Jason K. Resch , Gary W. Grube
Abstract: Methods and apparatus for selection of memory devices in a distributed storage network. In an example, a computing device receives a data object for storage and selects a set of storage nodes of a plurality of sets of storage nodes for storing the data object. Selection of the set of storage nodes includes determining storage attributes associated with each set of storage nodes of the plurality of sets of storage nodes. Selection of the set of storage nodes additionally includes determining a storage preference associated with the data object, and comparing the storage preference with the storage attributes of the plurality of sets of storage nodes to determine a best match. Following selection of a set of storage nodes, the computing device facilitates storage of the data object in the selected set of storage nodes.
-
公开(公告)号:US11442921B1
公开(公告)日:2022-09-13
申请号:US16547921
申请日:2019-08-22
Applicant: Pure Storage, Inc.
Inventor: Kumar Abhijeet , Andrew D. Baptist , Wesley B. Leggette , Greg R. Dhuse , Jason K. Resch , Manish Motwani
IPC: G06F7/00 , G06F17/00 , G06F16/23 , G06F9/50 , H04L67/1097
Abstract: A method is presented for execution by a processing system of a dispersed storage and task (DST) processing unit that includes a processor. The method includes: receiving, at the processor, a data access request having a consistency indicator; identifying, via the processor, a set of two or more storage targets associated with the data access request; selecting, via the processor, a threshold number of storage targets of the set of two or more storage targets, based on the consistency indicator; accessing, via the processor, the selected threshold number of storage targets based on the data access request; and generating a data access response, via the processor, based on the accessing of the selected threshold number of storage targets.
-
公开(公告)号:US20220269562A1
公开(公告)日:2022-08-25
申请号:US17743717
申请日:2022-05-13
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Markison , Jason K. Resch
Abstract: A method includes receiving a data retrieval request. A plurality of identifiers are determined in accordance with the data retrieval request. Integrity information is generated based on determining the plurality of identifiers by performing a cyclic redundancy check. Stored integrity information corresponding to the data retrieval request is compared with the integrity information, where the stored integrity information was previously generated by performing the cyclic redundancy check. When the stored integrity information compares unfavorably with the integrity information, corruption associated with the plurality of identifiers is determined.
-
159.
公开(公告)号:US20220263666A1
公开(公告)日:2022-08-18
申请号:US17738244
申请日:2022-05-06
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse
IPC: H04L9/32 , H04L67/1097 , H04L9/08
Abstract: A method for use in a distributed storage network includes determining storage parameters associated with error-encoded data slices generated from data to be stored in the distributed storage network. The storage parameters include information indicating a read threshold number of error-encoded data slices required to recover the data. Storage requirements of a storage unit included in the distributed storage network are also determined. The storage unit includes multiple memory devices configured to store one or more error-encoded data slices of the read threshold number of error-encoded data slices. A number of the one or more error-encoded data slices are stored in the storage unit based on the storage requirements of the storage unit and the storage parameters.
-
公开(公告)号:US11416340B1
公开(公告)日:2022-08-16
申请号:US17079891
申请日:2020-10-26
Applicant: Pure Storage, Inc.
Inventor: Andrew D. Baptist , Wesley B. Leggette , Jason K. Resch
Abstract: A method includes receiving a write request to store a data object; identifying object parameters associated with the data object; selecting a memory type based on the identified object parameters; selecting a selected memory based on the memory type; and facilitating storage of the data object in the selected memory, wherein the data object is dispersed error encoded.
-
-
-
-
-
-
-
-
-