-
公开(公告)号:US20250156072A1
公开(公告)日:2025-05-15
申请号:US19023789
申请日:2025-01-16
Applicant: Pure Storage, Inc.
Inventor: Manish Motwani , Michael Collin Storm , Ilya Volvovski , Greg Dhuse , Andrew Baptist , Wesley Leggette
IPC: G06F3/06 , G06F11/10 , H03M13/15 , H04L67/025 , H04L67/1008 , H04L67/1097 , H04L67/306 , H04L67/52
Abstract: A method for execution in a storage network begins by determining to adjust a version number associated with a data object stored in the storage network, where the data object was dispersed storage error encoded to produce a set of encoded data slices. The method continues by identifying a number of versions associated with the data object and based on the number of versions identified and the adjusted version number associated with the data object, generating metadata associated with the data object. The method then continues by issuing a write request for each encoded data slice of the set of encoded data slices to the set of storage units, where each write request includes the metadata associated with the data object.
-
公开(公告)号:US11726875B1
公开(公告)日:2023-08-15
申请号:US17301783
申请日:2021-04-14
Applicant: Pure Storage, Inc.
Inventor: Andrew Baptist , Wesley Leggette , Jason K. Resch
IPC: G06F11/10 , G06F3/06 , H04L69/22 , H04L69/00 , H04L67/1097
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0659 , H04L67/1097 , H04L69/22 , H04L69/26
Abstract: A method includes receiving, by a storage unit of a set of storage units of a storage network, a write request regarding an encoded data slice, where the write request includes a slice payload and a corresponding revision level of the encoded data slice. The method further includes determining whether the corresponding revision level of the encoded data slice is a next revision level. The method further includes generating a write response message that includes a status message for the encoded data slice based on the determining whether the corresponding revision level of the encoded data slice is the next revision level, where when the corresponding revision level is the next revision level, the status message includes an operation succeeded message. The method further includes sending the write response message to a computing device of the storage network.
-
公开(公告)号:US20230229557A1
公开(公告)日:2023-07-20
申请号:US18190364
申请日:2023-03-27
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F11/1092 , G06F16/86 , G06F16/951 , G06F16/2237 , H03M13/2906 , G06F2211/1028
Abstract: A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.
-
公开(公告)号:US11093330B1
公开(公告)日:2021-08-17
申请号:US17195150
申请日:2021-03-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
Abstract: A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.
-
公开(公告)号:US10977127B1
公开(公告)日:2021-04-13
申请号:US17081056
申请日:2020-10-27
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
Abstract: A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.
-
公开(公告)号:US10853172B1
公开(公告)日:2020-12-01
申请号:US16988247
申请日:2020-08-07
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
Abstract: A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.
-
公开(公告)号:US20240427665A1
公开(公告)日:2024-12-26
申请号:US18823168
申请日:2024-09-03
Applicant: Pure Storage, Inc.
Inventor: Andrew Baptist , Wesley Leggette , Jason K. Resch , Manish Motwani , John Quigley
IPC: G06F11/10 , G06F3/06 , H04L67/1097 , H04L69/00 , H04L69/22
Abstract: A method for execution by one or more computing devices of a storage network includes determining an error condition associated with storage of a current version of a data object that is stored in a set of storage units of the storage network and is stored as a previous version of the data object. The method further includes sending a rollback transaction request message to at least some storage units of the set of storage units, where the at least some storage units are associated with the error condition, and where the rollback transaction request message instructs the at least some storage units to promote the previous version to be a new current version of the data object such that the new current version of the data object is accessible in the storage network.
-
公开(公告)号:US12143373B2
公开(公告)日:2024-11-12
申请号:US17380227
申请日:2021-07-20
Applicant: Pure Storage, Inc.
Inventor: Ilya Volvovski , S. Christopher Gladwin , Gary W. Grube , Timothy W. Markison , Jason K. Resch , Thomas Franklin Shirley, Jr. , Greg Dhuse , Manish Motwani , Andrew Baptist , Wesley Leggette
Abstract: A data segment is encrypted to produce an encrypted data segment, and a data tag associated with the data segment is generated. The encrypted data segment is encoded to generate a set of encoded data slices. At least a read-threshold number of encoded data slices are required to reconstruct the encrypted data segment. A set of write slice requests, which includes the set of encoded data slices and the data tag, is transmitted to a DSN memory. A determination is made, based on the data tag, whether a first encoded data slice of the set of encoded data slices is a duplicate of a second encoded data slice already stored within the DSN memory. If it is a duplicate, rather of storing the first encoded data slice, a reference to a location of the second encoded data slice is stored.
-
公开(公告)号:US20240281328A1
公开(公告)日:2024-08-22
申请号:US18652274
申请日:2024-05-01
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/067 , G06F11/1092 , G06F16/2237 , G06F16/86 , G06F16/951 , H03M13/2906 , G06F2211/1028
Abstract: A storage network operates by: identifying a set of data objects having a common trait from a plurality of data objects for storage via the storage network; combining the set of data objects to produce a concatenated data object; encoding the concatenated data object in accordance with a dispersed encoding function to produce a set of encoded data blocks; and generating a mapping of the set of data objects to the set of encoded data blocks, wherein the mapping facilitates retrieval from the storage network of individual data objects of the set of data objects.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-