-
公开(公告)号:US20240394232A1
公开(公告)日:2024-11-28
申请号:US18792029
申请日:2024-08-01
Applicant: Pure Storage, Inc.
Inventor: Zachary J. Mark
IPC: G06F16/215 , G06F16/10 , G06F16/23
Abstract: A storage network including a network interface, a computer processing unit with one or more processing modules and memory that includes instructions for causing the computer processing unit to determine data integrity information for data stored in a predetermined portion of the storage network and determine, based on the data integrity information, whether a storage device associated with the portion of the storage network has failed. In response to a determination that a storage device has failed, the computer processing unit determines whether the storage device has failed due to a transitory condition and in response to a determination that the storage device failure is due to a transitory condition the processing unit is adapted to wait a predetermined amount of time to again determine data integrity information for the predetermined portion of the storage network again. In response to a determination that the storage device failure is not due to a transitory condition, the processing unit initiates rebuilding of the portion of the storage network.
-
公开(公告)号:US20230342249A1
公开(公告)日:2023-10-26
申请号:US18216015
申请日:2023-06-29
Applicant: Pure Storage, Inc.
Inventor: Andrew Baptist , Wesley Leggette , Jason K. Resch , Zachary J. Mark , Ilya Volvovski , Greg Dhuse
IPC: G06F11/10 , G06F3/06 , H04L69/22 , H04L69/00 , H04L67/1097
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/0619 , H04L69/22 , G06F3/0659 , G06F3/067 , H04L69/26 , H04L67/1097
Abstract: A method includes receiving, by a storage unit of a storage network, a check request message from a computing device of the storage network, where the check request message includes a group of slice names of a plurality of sets of slice names associated with a plurality of sets of encoded data slices, where a plurality of data segments are dispersed storage error encoded into the plurality of sets of encoded data slices. The method further includes determining, by the storage unit, whether an error condition exists for an encoded data slice associated with the group of slice names. When no, the method includes sending, by the storage unit, a check response message to the computing device, where the check response message includes a group of slice information regarding the group of slice names. When yes, the method includes disregarding sending the check response message.
-
公开(公告)号:US11620185B2
公开(公告)日:2023-04-04
申请号:US17457794
申请日:2021-12-06
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
IPC: G06F11/00 , G06F11/10 , G06F11/20 , H04L69/40 , H04L67/1097
Abstract: A distributed storage integrity system in a dispersed storage network includes a scanning agent and a control unit. The scanning agent identifies an encoded data slice that requires rebuilding, wherein the encoded data slice is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function. The control unit retrieves at least a number T of encoded data slices needed to reconstruct the data segment based on the error encoding dispersal function. The control unit is operable to reconstruct the data segment from at least the number T of the encoded data slices and generate a rebuilt encoded data slice from the reconstructed data segment. The scanning agent is located in a storage unit and the control unit is located in the storage unit or in a storage integrity processing unit, a dispersed storage processing unit or a dispersed storage managing unit.
-
公开(公告)号:US11294765B1
公开(公告)日:2022-04-05
申请号:US16860883
申请日:2020-04-28
Applicant: Pure Storage, Inc.
Inventor: Zachary J. Mark , Ilya Volvovski , Greg R. Dhuse
IPC: G11C29/00 , G06F11/10 , H03M13/29 , G06F3/06 , G06F16/951 , G06F16/22 , G06F16/27 , G06F16/23 , H03M13/37 , G06F16/84 , H03M13/15
Abstract: A method for execution by a dispersed storage and task (DST) execution unit includes receiving a write slice request from a requesting entity, where the write slice request includes a plurality of encoded data slices and a corresponding plurality of slice names. The plurality of slice names are interpreted to produce a slice name range. Whether a write lock conflict exists is determined based on the slice name range. An unfavorable write slice response is issued to the requesting entity when the write lock conflict is determined to exist. When the write lock conflict is determined to not exist, local storage of the plurality of encoded data slices is initiated, a favorable write slice response is issued to the requesting entity, and the processing system indicates that the slice name range is not locked when completing the local storage of the plurality of encoded data slices.
-
公开(公告)号:US11681582B2
公开(公告)日:2023-06-20
申请号:US17653152
申请日:2022-03-02
Applicant: Pure Storage, Inc.
Inventor: Zachary J. Mark , Ilya Volvovski , Greg R. Dhuse
IPC: G11C29/00 , G06F11/10 , H03M13/29 , G06F3/06 , G06F16/84 , G06F16/951 , G06F16/22 , G06F16/27 , G06F16/23 , H03M13/37 , H03M13/15
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F11/1092 , G06F16/2237 , G06F16/2336 , G06F16/278 , G06F16/86 , G06F16/951 , H03M13/2906 , H03M13/3761 , G06F2211/1028 , H03M13/1515
Abstract: A storage unit operates by: receiving a write slice request, wherein the write slice request includes a plurality of encoded data slices and wherein the write slice request corresponds to a range; determining whether a write lock conflict exists based on the range; issuing an unfavorable write slice response when the write lock conflict is determined to exist; and when the write lock conflict is determined to not exist: initiating local storage of the plurality of encoded data slices; and issuing a favorable write slice response.
-
公开(公告)号:US20220188191A1
公开(公告)日:2022-06-16
申请号:US17653152
申请日:2022-03-02
Applicant: Pure Storage, Inc.
Inventor: Zachary J. Mark , Ilya Volvovski , Greg R. Dhuse
IPC: G06F11/10 , G06F16/22 , G06F16/951 , G06F3/06 , G06F16/84 , H03M13/29 , G06F16/27 , H03M13/37 , G06F16/23
Abstract: A storage unit operates by: receiving a write slice request, wherein the write slice request includes a plurality of encoded data slices and wherein the write slice request corresponds to a range; determining whether a write lock conflict exists based on the range; issuing an unfavorable write slice response when the write lock conflict is determined to exist; and when the write lock conflict is determined to not exist: initiating local storage of the plurality of encoded data slices; and issuing a favorable write slice response.
-
公开(公告)号:US10860424B1
公开(公告)日:2020-12-08
申请号:US16924708
申请日:2020-07-09
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
Abstract: A method for execution by one or more processing modules of a storage network (SN) begins with the one or more processing modules scanning a storage node of the SN at a predetermined interval to determine whether an erasure encoded data slice (EEDS) of a set of erasure encoded data slices (EEDSs) is corrupt, where the set of erasure encoded data slices (EEDSs) is generated from object data using an erasure error encoding dispersal function. The method continues with the one or more processing modules determining that an EEDS is corrupt and in response, rebuilding the EEDS in place in the storage node.
-
公开(公告)号:US20230091301A1
公开(公告)日:2023-03-23
申请号:US18059833
申请日:2022-11-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
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.
-
公开(公告)号: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.
-
公开(公告)号:US20220179745A9
公开(公告)日:2022-06-09
申请号:US17362251
申请日:2021-06-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
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.
-
-
-
-
-
-
-
-
-