-
公开(公告)号:US20230214303A1
公开(公告)日:2023-07-06
申请号: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 , G06F11/1464 , G06F3/067 , G06F3/064 , G06F3/0619 , G06F11/1612 , G06F11/1092 , G06F16/11 , H04L63/00 , G06F11/1474 , H04L67/1097 , G06F2201/82 , G06F2201/805 , G06F2211/1028 , G06F2201/81 , 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.
-
公开(公告)号:US20220253355A1
公开(公告)日:2022-08-11
申请号:US17660907
申请日:2022-04-27
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Scott M. Horan , Ravi V. Khadiwala , Greg R. Dhuse
IPC: G06F11/10 , G06F3/06 , G06F16/22 , G06F16/27 , G06F16/2458 , G06F16/2457 , H03M13/37 , G06F11/16 , H03M13/33 , H04L67/1097 , H04L67/06 , H04L67/1095
Abstract: method and apparatus for synchronizing replicated data in a storage network. In an embodiment, a method begins by a processing module of a computing device identifying a first storage set and a second storage set for replicated storage of a data object. The processing module initiates storage of the data object in both the first and second storage sets, and further maintains a synchronization status for the data object. The processing module determines, based at least in part on the synchronization status, to resynchronize the first storage set and the second storage set. In response to determining to resynchronize the first storage set and the second storage set, the processing module identifies a latest available revision of the data object, determines that the second storage set requires the latest available revision of the data object to maintain synchronization, and facilitates storage of the identified latest available revision of the data object in the second storage set.
-
公开(公告)号:US20250131013A1
公开(公告)日:2025-04-24
申请号:US18988991
申请日:2024-12-20
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Scott M. Horan , Ravi V. Khadiwala , Greg R. Dhuse
IPC: G06F16/27 , G06F3/06 , G06F11/10 , G06F11/16 , G06F16/22 , G06F16/2457 , G06F16/2458 , H03M13/15 , H03M13/33 , H03M13/37 , H04L67/06 , H04L67/1095 , H04L67/1097
Abstract: Methods and apparatus for replication of data in storage networks. In an embodiment, a processing module(s) of a computing device identifies a first storage set and a second storage set for replicated storage of data. The processing module(s) maintains a synchronization log for the first storage set and the second storage set. After initiating storage of a data object in the first storage set and the second storage set, the processing module(s) detects an unavailability of one or more storage units of the second storage set. In response to detecting a return to availability of the one or more storage units, the processing module(s) determines, based on the synchronization log, that the second storage set requires at least a portion of the data object to maintain synchronization with the first storage set, and facilitates storage of the at least a portion of the data object in the second storage set.
-
公开(公告)号:US11281532B1
公开(公告)日:2022-03-22
申请号:US16535732
申请日:2019-08-08
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
IPC: G06F12/00 , G06F11/10 , H04L67/1097 , H04L12/46 , G06F16/10 , G06F11/20 , G06F3/06 , G06F13/00 , G06F13/28
Abstract: A method begins with a processing module obtaining a data object from a user and identifying a plurality of virtual storage vaults (VSVs) for storage of the data object. The method continues with the processing module determining dispersal error encoding parameters associated with a first virtual storage vault and error encoding the data object in accordance with those dispersal error encoding parameters to produce a corresponding plurality of sets of encoded data slices (EDSs), issuing write slice requests for the EDSs and receiving EDS information from at least some of the plurality of VSVs. When the EDS information indicates that a threshold number of VSVs have successfully stored the plurality of sets of encoded data slices within a synchronization timeframe, the method continues with the processing module issuing a favorable response to the user, or when a threshold number of VSVs have not successfully stored the plurality of sets of encoded data slices initiating a retry process.
-
公开(公告)号:US20250036527A1
公开(公告)日:2025-01-30
申请号:US18915761
申请日:2024-10-15
Applicant: Pure Storage, Inc.
Inventor: Scott M. Horan , Wesley B. Leggette , Jason K. Resch
IPC: G06F11/10 , G06F3/06 , G06F11/16 , G06F11/30 , G06F13/42 , G06F16/11 , G06F16/182 , G06F16/2457 , G06F21/62 , G06F21/64 , H03M13/15 , H03M13/29 , H03M13/37 , H04L9/08 , H04L67/1097 , H04L67/63
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 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, wherein the decryption key is different from the encryption key; and regenerating the encoded data slice using the decryption key.
-
公开(公告)号:US20240028455A1
公开(公告)日:2024-01-25
申请号:US18479236
申请日:2023-10-02
Applicant: Pure Storage, Inc.
Inventor: Scott M. Horan , Wesley B. Leggette , Jason K. Resch
IPC: G06F11/10 , H04L67/1097 , G06F3/06 , G06F11/30 , G06F16/11 , G06F16/182 , G06F16/2457 , H03M13/37 , G06F21/64 , G06F11/16 , G06F13/42 , G06F21/62 , H04L9/08 , H03M13/29 , H04L67/63
CPC classification number: G06F11/108 , H04L67/1097 , G06F3/0668 , G06F11/3034 , G06F16/122 , G06F16/1824 , G06F16/24578 , H03M13/3761 , G06F21/645 , G06F3/0605 , G06F3/0653 , G06F11/1662 , G06F13/4282 , G06F21/6218 , H04L9/0861 , G06F3/0619 , G06F3/065 , G06F11/1076 , G06F3/0647 , G06F3/0604 , G06F3/061 , G06F3/0644 , H03M13/2906 , G06F3/0622 , G06F3/0643 , G06F3/067 , G06F3/0689 , H04L67/63 , G06F2201/805 , G06F3/064 , 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.
-
公开(公告)号:US11782789B2
公开(公告)日:2023-10-10
申请号:US17449189
申请日:2021-09-28
Applicant: Pure Storage, Inc.
Inventor: Scott M. Horan , Wesley B. Leggette , Jason K. Resch
IPC: H03M13/27 , H04L27/34 , H04L1/00 , H03M13/25 , G06F11/10 , H04L67/1097 , G06F3/06 , G06F11/30 , G06F16/11 , G06F16/182 , G06F16/2457 , H03M13/37 , G06F21/64 , G06F11/16 , G06F13/42 , G06F21/62 , H04L9/08 , H03M13/29 , H04L67/63 , H03M13/15
CPC classification number: G06F11/108 , G06F3/061 , G06F3/0604 , G06F3/065 , G06F3/0605 , G06F3/067 , G06F3/0619 , G06F3/0622 , G06F3/0643 , G06F3/0644 , G06F3/0647 , G06F3/0653 , G06F3/0668 , 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: 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.
-
公开(公告)号:US11669546B2
公开(公告)日:2023-06-06
申请号:US17660907
申请日:2022-04-27
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/16 , G06F11/10 , G06F16/22 , G06F16/2458 , G06F16/2457 , H03M13/37 , H03M13/33 , H04L67/1097 , H04L67/06 , H03M13/15
CPC classification number: G06F16/27 , G06F3/065 , G06F11/1662 , G06F16/273 , H04L67/1095 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F11/1076 , G06F16/22 , G06F16/2471 , G06F16/24578 , G06F2201/805 , H03M13/1515 , H03M13/33 , H03M13/3761 , H04L67/06 , H04L67/1097
Abstract: method and apparatus for synchronizing replicated data in a storage network. In an embodiment, a method begins by a processing module of a computing device identifying a first storage set and a second storage set for replicated storage of a data object. The processing module initiates storage of the data object in both the first and second storage sets, and further maintains a synchronization status for the data object. The processing module determines, based at least in part on the synchronization status, to resynchronize the first storage set and the second storage set. In response to determining to resynchronize the first storage set and the second storage set, the processing module identifies a latest available revision of the data object, determines that the second storage set requires the latest available revision of the data object to maintain synchronization, and facilitates storage of the identified latest available revision of the data object in the second storage set.
-
公开(公告)号:US11604587B1
公开(公告)日:2023-03-14
申请号:US16660882
申请日:2019-10-23
Applicant: Pure Storage, Inc.
Inventor: Bart R. Cilfone , Scott M. Horan , Wesley B. Leggette , Adam D. Eggum , Jason K. Resch
IPC: G06F3/06 , G06F9/50 , H04L67/1097 , H04L9/40 , G06F16/27
Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device receives, from another computing device, a vault provisioning request and processes the vault provisioning request to determine whether the other computing device is authorized to request provisioning of another vault within the DSN. When the other computing device is authorized, the computing device generates a vault within the DSN in response to the vault provisioning request from the other computing device and updates access control information within the DSN to include an initial access control for the vault and an identifier of the other computing device.
-
公开(公告)号:US11321172B1
公开(公告)日:2022-05-03
申请号:US16840196
申请日:2020-04-03
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 includes identifying an existing logical storage vault having existing dispersed storage coding properties for vault transformation, where a first set of storage units support the existing logical storage vault, and a data object of first data objects stored within the first set of storage units is stored as a first plurality of sets of encoded data slices in accordance with the existing dispersed storage coding properties. The method includes identifying a new logical storage vault having new dispersed storage coding properties, wherein storage units support the new logical storage vault. The method includes transforming the first data objects from being in accordance with the existing dispersed storage coding properties to being in accordance with the new dispersed storage coding properties to produce transformed first data objects. The method includes storing the transformed first data objects in the new logical storage vault supported by the storage units.
-
-
-
-
-
-
-
-
-