-
公开(公告)号: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.
-
公开(公告)号:US11755413B2
公开(公告)日:2023-09-12
申请号:US18059833
申请日:2022-11-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
CPC classification number: G06F11/1076 , G06F3/067 , G06F3/0619 , G06F3/0653 , G06F3/0689 , G06F11/1004
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.
-
公开(公告)号:US11416339B1
公开(公告)日:2022-08-16
申请号:US16988135
申请日:2020-08-07
Applicant: Pure Storage, Inc.
Inventor: Sebastien Vas , Zachary J. Mark , Jason K. Resch
IPC: G06F16/13 , G06F11/10 , H04L9/40 , H04L9/32 , G06F11/16 , H04L67/06 , G06F11/07 , G06F11/14 , H04W12/30 , H04W12/041 , H04W12/0431 , H04L67/1097 , G06F21/62 , G06F21/31 , H04W12/10
Abstract: A system includes a plurality of storage units, where one or more storage vaults is associated with the plurality of storage units and each storage vault of the one or more storage vaults represents a software-constructed grouping of storage units of the plurality of storage units. The software-constructed grouping of storage units stores encoded data slices. A data segment is encoded using an information dispersal algorithm to produce the encoded data slices. The system further includes a grid access manager that generates a data structure pertaining to the software-constructed grouping of storage units. A storage unit of the software-constructed grouping of storage units receives, from a client computer of the system, a request regarding the data segment, obtains, from the data structure, information regarding the request, determines whether the request is valid based on the information regarding the request, and when the request is valid, executes the request.
-
公开(公告)号:US20220091939A1
公开(公告)日:2022-03-24
申请号:US17457794
申请日:2021-12-06
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
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.
-
公开(公告)号:US12086031B2
公开(公告)日:2024-09-10
申请号: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 , H04L67/1097 , H04L69/00 , H04L69/22
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/067 , H04L67/1097 , H04L69/22 , H04L69/26
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.
-
公开(公告)号:US12061580B1
公开(公告)日:2024-08-13
申请号:US17226344
申请日:2021-04-09
Applicant: Pure Storage, Inc.
Inventor: Zachary J. Mark
IPC: G06F16/215 , G06F16/10 , G06F16/23
CPC classification number: G06F16/215 , G06F16/10 , G06F16/2365
Abstract: A method for execution by a computing device of a storage unit of a storage network includes receiving a digest list request from a storage network entity regarding integrity data for a set of encoded data slices where the storage unit stores a plurality of encoded data slices of the set of encoded data slices and corresponding integrity data, where the digest list request is for integrity data of the plurality of encoded data slices. The method continues with the storage unit collecting integrity data, transmitting the collected integrity data to the storage network entity. The method continues with the storage unit receiving an indication that an inconsistency exists in the collected integrity data as compared to integrity data received from one or more other storage units storing a second plurality of encoded data slices of the set of encoded data slices.
-
公开(公告)号:US20230376380A1
公开(公告)日:2023-11-23
申请号:US18363179
申请日:2023-08-01
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
CPC classification number: G06F11/1076 , G06F3/067 , G06F11/1004 , G06F3/0653 , G06F3/0689 , G06F3/0619
Abstract: A method includes storing a plurality of data in a storage system. A plurality of identifiers corresponding to the plurality of data is determined and the plurality of identifiers are stored in the storage system. A first set of integrity information corresponding to a first system storage level is generated for the plurality of data by performing a first set of cyclic redundancy checks and the first set of integrity information is stored in the storage system. A second set of integrity information corresponding to a second system storage level is generated for the plurality of data and the second set of integrity information is stored in the storage system.
-
公开(公告)号:US20230205635A1
公开(公告)日:2023-06-29
申请号:US18177492
申请日:2023-03-02
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
IPC: G06F11/10 , G06F11/20 , H04L69/40 , H04L67/1097
CPC classification number: G06F11/1092 , G06F11/2056 , G06F11/1076 , H04L69/40 , H04L67/1097 , G06F2211/1028 , G06F2211/104
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.
-
公开(公告)号:US20220382634A1
公开(公告)日:2022-12-01
申请号:US17817464
申请日:2022-08-04
Applicant: Pure Storage, Inc.
Inventor: Sebastien Vas , Zachary J. Mark , Jason K. Resch
IPC: G06F11/10 , H04L9/40 , H04L9/32 , G06F11/16 , H04L67/06 , G06F11/07 , G06F11/14 , G06F16/13 , H04W12/30 , H04W12/041 , H04W12/0431
Abstract: A system includes a plurality of storage units each including a network port operably coupled to the network, where one or more storage vaults is associated with the plurality of storage units and each storage vault of the one or more storage vaults represents a software-constructed grouping of storage units of the plurality of storage units, where the software-constructed grouping of storage units stores encoded data slices, where a data segment is encoded using an information dispersal algorithm to produce the encoded data slices, and where a storage unit: receives, via the network port, a request regarding the data segment stored in the software-constructed grouping of storage units, obtains, from a data structure pertaining to the software-constructed grouping of storage units, information regarding the request, determines whether the request is valid based on the information regarding the request, and when the request is valid, the storage unit executes the request.
-
-
-
-
-
-
-
-
-