-
公开(公告)号:US20240427672A1
公开(公告)日:2024-12-26
申请号:US18830020
申请日:2024-09-10
Applicant: Pure Storage, Inc.
Inventor: Adam M. Gray , Greg R. Dhuse , Andrew D. Baptist , Ravi V. Khadiwala , Wesley B. Leggette , Scott M. Horan , Franco V. Borich , Bart R. Cilfone , Daniel J. Scholl , Jason K. Resch
Abstract: A method for execution on a storage network begins with receipt of a data object for storage by a plurality of users and continues with a storage network processing unit determining whether the data object is associated with a replica storage node of a plurality of replica storage nodes associated with the storage network. When the data object is associated with a replica storage node, the method continues by facilitating storing the data object in each replica storage node of the plurality of replica storage nodes and receiving a plurality of access responses from at least some replica storage nodes of the plurality of replica storage nodes. The method then continues by determining whether an access response threshold number of access responses have been received and finally, in response to a determination that an access response threshold number of access responses have been received, transmitting an acknowledgement to the plurality of users.
-
公开(公告)号:US12174853B2
公开(公告)日:2024-12-24
申请号:US18323729
申请日:2023-05-25
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Scott M. Horan , Ravi V. Khadiwala , Greg R. Dhuse
IPC: G06F16/27 , H04L67/1095 , G06F3/06 , G06F11/10 , G06F11/16 , G06F16/22 , G06F16/2457 , G06F16/2458 , H03M13/15 , H03M13/33 , H03M13/37 , H04L67/06 , H04L67/1097
Abstract: Methods and apparatus for asynchronous replication of data in a storage network. In an embodiment, a processing module(s) of a computing device identifies at least a first storage set and a second storage set for replicated storage of data. The processing module maintains a synchronization schedule for the first storage set and the second storage set. After initiating storage of a data object in the first storage set (e.g., using first error encoding parameters), the processing module determines, based at least in part on the synchronization schedule, to synchronize the first storage set and the second storage set. In response to determining to synchronize the first and second storage sets, the processing module determines that the second storage set requires the data object to maintain synchronization with the first storage set and facilitates storage of the data object in the second storage set (e.g., using second error encoding parameters).
-
公开(公告)号:US12130704B2
公开(公告)日:2024-10-29
申请号:US18479236
申请日:2023-10-02
Applicant: Pure Storage, Inc.
Inventor: Scott M. Horan , Wesley B. Leggette , Jason K. Resch
IPC: H03M13/27 , G06F3/06 , G06F11/10 , G06F11/16 , G06F11/30 , G06F13/42 , G06F16/11 , G06F16/182 , G06F16/2457 , G06F21/62 , G06F21/64 , H03M13/15 , H03M13/25 , H03M13/29 , H03M13/37 , H04L1/00 , H04L9/08 , H04L27/34 , H04L67/1097 , H04L67/63
CPC classification number: G06F11/108 , G06F3/0604 , G06F3/0605 , G06F3/061 , G06F3/0619 , G06F3/0622 , G06F3/0643 , G06F3/0644 , G06F3/0647 , G06F3/065 , G06F3/0653 , G06F3/0668 , G06F3/067 , G06F3/0689 , G06F11/1076 , G06F11/1662 , G06F11/3034 , G06F13/4282 , G06F16/122 , G06F16/1824 , G06F16/24578 , G06F21/6218 , G06F21/645 , H03M13/2906 , H03M13/3761 , H04L9/0861 , H04L67/1097 , H04L67/63 , G06F3/064 , G06F2201/805 , H03M13/1515
Abstract: A storage network operates by: receiving a encoded data slice for storage by the storage network, wherein the encoded data slice is associated with a vault; generating a encryption key corresponding to the encoded data slice based on a vault identifier associated with the vault; utilizing the encryption key to generate a encrypted data slice and that corresponds to, and is based on, the encoded data slice; storing the encrypted data slice in a storage unit of the storage network; receiving a request to retrieve the encoded data slice; retrieving the encrypted data slice corresponding to the encoded data slice from the storage unit of the storage network; generating a decryption key corresponding to the encoded data slice based on the vault identifier, wherein the decryption key is different from the encryption key; and regenerating the encoded data slice using the decryption key.
-
公开(公告)号:US12093143B2
公开(公告)日:2024-09-17
申请号:US18182236
申请日:2023-03-10
Applicant: Pure Storage, Inc.
Inventor: Adam M. Gray , Greg R. Dhuse , Andrew D. Baptist , Ravi V. Khadiwala , Wesley B. Leggette , Scott M. Horan , Franco V. Borich , Bart R. Cilfone , Daniel J. Scholl
CPC classification number: G06F11/1469 , G06F3/0619 , G06F3/064 , G06F3/067 , G06F11/1092 , G06F11/1464 , G06F11/1474 , G06F11/1612 , G06F16/11 , H04L63/00 , H04L67/1097 , G06F2201/805 , G06F2201/81 , G06F2201/82 , G06F2211/1028 , H04L63/0428
Abstract: A method for execution by a distributed storage network begins by receiving a request to transfer a copy of a set of encoded data slices from at least some associated virtual storage vaults to a destination virtual storage vault and continues by determining whether the destination storage unit supports a source virtual storage vault of the at least some source virtual storage vaults. When the destination storage unit supports the source virtual storage vault the method continues by determining a sub-set of encoded data slices of the set of encoded data slices for transfer and finally, by facilitating sending the sub-set of encoded data slices to the destination storage unit.
-
公开(公告)号:US20230306041A1
公开(公告)日:2023-09-28
申请号:US18323729
申请日:2023-05-25
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Scott M. Horan , Ravi V. Khadiwala , Greg R. Dhuse
IPC: G06F16/27 , G06F3/06 , G06F11/16 , H04L67/1095
CPC classification number: G06F16/27 , G06F16/273 , G06F3/065 , G06F11/1662 , H04L67/1095 , G06F11/1076
Abstract: Methods and apparatus for asynchronous replication of data in a storage network. In an embodiment, a method begins by a processing module(s) of a computing device identifying at least a first storage set and a second storage set for replicated storage of data. The processing module maintains a synchronization schedule for the first storage set and the second storage set. After initiating storage of a data object in the first storage set, the processing module determines, based at least in part on the synchronization schedule, to synchronize the first storage set and the second storage set. In response to determining to synchronize the first and second storage sets, the processing module determines that the second storage set requires the data object to maintain synchronization with the first storage set, and facilitates storage of the data object in the second storage set. The processing module may further maintain a synchronization log that tracks the status of write operations to the first storage set and the second storage set.
-
公开(公告)号:US20220066879A1
公开(公告)日:2022-03-03
申请号:US17454125
申请日:2021-11-09
Applicant: Pure Storage, Inc.
Inventor: Adam M. Gray , Greg R. Dhuse , Andrew D. Baptist , Ravi V. Khadiwala , Wesley B. Leggette , Scott M. Horan , Franco V. Borich , Bart R. Cilfone , Daniel J. Scholl
Abstract: A method for execution by storage network begins by identifying a subset of encoded data slices stored in a set of storage units for enhanced access and interpreting registry data to determine a listing type. The method continues by generating listing slice names for the subset of encoded data slices based on the listing type and sending the listing slice names to the set of storage units, where each storage unit updating storage and/or listing of at least some of the subset of encoded data slices associated with the storage unit based on the listing type and each storage unit issuing slice access information to a requesting entity in response to one or more slice access requests in accordance with the listing type for some of the subset of encoded data slices and the requesting entity receiving slice access information from at least some of the set of storage units.
-
公开(公告)号:US20220012123A1
公开(公告)日:2022-01-13
申请号:US17449189
申请日:2021-09-28
Applicant: Pure Storage, Inc.
Inventor: Scott M. Horan , Wesley B. Leggette , Jason K. Resch
IPC: G06F11/10 , H04L29/06 , H04L29/08 , G06F3/06 , G06F11/30 , G06F16/11 , G06F16/182 , G06F16/2457 , H03M13/37 , G06F21/64 , G06F11/16 , G06F13/42 , G06F21/62 , H04L9/08 , H03M13/29
Abstract: A storage network operates by: generating metadata for a data object; first disperse storage error encoding the metadata to produce a set of metadata slices, wherein the first disperse storage error encoding utilizes first dispersal parameters, the first dispersal parameters including a first decode threshold of 1; generating sets of first data slices via a second disperse storage error encoding of data segments associated with the data object, wherein the second disperse storage error encoding utilizes second dispersal parameters, the second dispersal parameters different from the first dispersal parameters and the second dispersal parameters including a second decode threshold greater than 1; producing an additional data segment associated with the data object wherein the additional data segment is different from the data segments and the metadata; and third disperse storage error encoding the additional data segment to produce a set of second data slices, wherein the third disperse storage error encoding utilizes the first dispersal parameters including the first decode threshold of 1.
-
-
-
-
-
-