-
公开(公告)号:US11868498B1
公开(公告)日:2024-01-09
申请号:US16782374
申请日:2020-02-05
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch
IPC: G06F21/62 , G06F11/10 , G06F21/60 , G06F21/64 , G06F12/14 , G06F3/06 , G06F11/20 , H04L9/08 , G06F8/65 , G06F15/173 , G06F16/27
CPC classification number: G06F21/6227 , G06F3/0604 , G06F3/067 , G06F3/0644 , G06F8/65 , G06F11/10 , G06F11/1076 , G06F11/2089 , G06F12/1408 , G06F21/602 , G06F21/6218 , G06F21/64 , H04L9/085 , H04L9/0861 , G06F15/17331 , G06F16/27 , G06F2212/263 , G06F2221/2107 , H04L2209/24 , H04L2209/34
Abstract: A method includes encoding a data segment into a set of encoded data slices using erasure coding; storing, in storage units of a storage network, the set of encoded data slices, in accordance with a shared key-based encryption system (SKBES) having keys shared with the storage units; retrieving, at a periodic rate and in accordance with the SKBES, the set of encoded data slices from the storage units of the storage unit to verify whether individual slices of the set of encoded data slices have been corrupted. When one of the set of encoded data slices stored in one of the storage units has been corrupted, rebuilding the one of the set of encoded data slices by: retrieving the decode threshold number of other slices of the set of encoded data slices, in accordance with the SKBES; reconstructing the one of the set of encoded data slices based on the erasure encoding, to generate a reconstructed data slice; and storing, in accordance with the SKBES, the reconstructed data slice in the one of the storage units.
-
公开(公告)号:US11860735B2
公开(公告)日:2024-01-02
申请号:US17811168
申请日:2022-07-07
Applicant: Pure Storage, Inc.
Inventor: Andrew D. Baptist , Wesley B. Leggette , Jason K. Resch
CPC classification number: G06F11/1092 , G06F3/064 , G06F3/0604 , G06F3/067 , G06F3/0619 , G06F3/0644 , G06F11/1076 , G06F11/1088 , G06F2201/81 , G06F2211/1028 , G06F2211/1054 , H03M13/1515 , H03M13/616
Abstract: A processing system of a storage network operates by: receiving a write request to store a data object; selecting a selected memory type of a plurality of memory types to store the data object, based on object parameters associated with the data object; selecting a selected memory to store the data object, the selected memory having the selected memory type of the plurality of memory types; and facilitating storage of the data object in the selected memory having the selected memory type of the plurality of memory types, wherein the data object is dispersed error encoded and stored as a plurality of encoded data slices.
-
公开(公告)号:US11860711B2
公开(公告)日:2024-01-02
申请号:US17827888
申请日:2022-05-30
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Ravi V. Khadiwala , Wesley B. Leggette
IPC: G06F11/00 , H04L67/1097 , H04L41/0806 , G06F11/10 , G06F11/07
CPC classification number: G06F11/008 , G06F11/0727 , G06F11/1092 , H04L41/0806 , H04L67/1097 , G06F2211/1028
Abstract: Methods and apparatus for rebuilding and storing data in a storage network that includes a plurality of storage units. In an embodiment, a processing module(s) of storage network identifies a storage error associated with a data object stored in a first storage unit of a set of storage units. In response, the processing module obtains storage network configuration information associated with the data object, and rebuilds the data object to produce a rebuilt data object. The processing module further identifies, based on the storage network configuration information, a candidate storage unit(s) for storage of the rebuilt data object and determines an available storage capacity level of the candidate storage unit. In response to determining that the available storage capacity level of the candidate storage unit is sufficient to store the rebuilt data object, the processing module facilitates storage of the rebuilt data object in the candidate storage unit.
-
公开(公告)号:US20230388101A1
公开(公告)日:2023-11-30
申请号:US18366861
申请日:2023-08-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse , Bart R. Cilfone
CPC classification number: H04L9/002 , G06F21/602 , H04L9/0869 , H04L9/3226 , G06F21/31 , G06F21/6218 , H04L63/06 , H04L63/04 , H04L9/085 , H04L9/0863 , H04L67/1097
Abstract: A method for execution in a storage network begins by performing a key derivation function on a password to produce a key and issuing a set of passwords based on the key to a set of storage units, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices and the set of encoded data slices are stored in the set of storage units. The method continues, by receiving at least a decode threshold number of confidential information responses from the set of storage units and regenerating a set of keys for the confidential information responses. The method then continues by decrypting the confidential information responses using the set of keys to reproduce a set of encoded data slices and dispersed storage error decoding a decode threshold number of the set of encoded data slices to produce recovered data.
-
75.
公开(公告)号:US20230350918A1
公开(公告)日:2023-11-02
申请号:US18348498
申请日:2023-07-07
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
IPC: G06F16/27 , G06F3/06 , H04L67/00 , G06F11/10 , H04L67/1097 , G06F16/178
CPC classification number: G06F16/27 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/067 , G06F3/0689 , G06F11/1076 , G06F16/178 , H04L67/1097 , H04L67/34
Abstract: A storage network operates by: encoding, via a dispersed error encoding, at least one data object as a write threshold number of encoded data slices; storing the write threshold number of the encoded data slices in a set of storage units of the storage network; determining when, due to a failure, less than a pillar width number of the encoded data slices are retrievable from the set of storage units: retrieving a decode threshold number of the encoded data slices from others of the set of storage units; decoding the decode threshold number of the encoded data slices to reproduce the at least one data object; restoring availability of the pillar width number of the encoded data slices of the common revision by: rebuilding at least a subset of encoded data slices of the set of encoded data slices, based on an encoding of the at least one data object; and storing the at least a subset of encoded data slices in the storage network.
-
公开(公告)号:US20230208916A1
公开(公告)日:2023-06-29
申请号:US18172228
申请日:2023-02-21
Applicant: Pure Storage, Inc.
Inventor: Thomas D. Cocagne , Jason K. Resch
IPC: H04L67/1097 , G06F16/182 , H04L67/60 , H04L67/62 , H04L67/5682
CPC classification number: H04L67/1097 , G06F16/182 , H04L67/60 , H04L67/62 , H04L67/5682
Abstract: A method for execution by one or more computing devices of a storage network includes identifying a storage unit of a set of storage units for testing, where a data segment of data is error encoded into a set of encoded data slices that is stored in the set of storage units. The method further includes determining whether a threshold number of favorably performing other storage units of the set of storage units will be available during the testing. When the threshold number of favorably performing other storage units will be available, the method further includes initiating the testing of the storage unit and setting a status of the storage unit to unavailable. When the testing has been completed, the method further includes updating the status of the storage unit to available. The method further includes generating a testing report regarding the testing of the storage unit.
-
公开(公告)号:US11669397B2
公开(公告)日:2023-06-06
申请号:US18046182
申请日:2022-10-13
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0611 , G06F3/0619 , G06F3/0635 , H04L9/0861 , H04L9/0894 , H04L63/0428 , H04L63/06 , H04L67/1097 , H04L9/0822 , H04L63/0435 , H04L2209/34 , H04L2463/061 , H04W12/04
Abstract: A storage network receives data and a corresponding task, selects a storage units for the task, determines whether the data slice is locally available and when the data slice is not locally available, determines whether a redundant data slice is available from another storage unit. When the redundant data slice is not available from another storage unit, the storage network facilitates rebuilding the data slice to produce a rebuilt data slice by retrieving a decode threshold number of data slices corresponding to the data slice, decoding the decode threshold number of data slices to reproduce a data segment and re-encoding the data segment to produce a pillar width number of data slices that includes the rebuilt data slice. The storage network then stores locally either the rebuilt data slice or the redundant data slice and processes one of: the data slice locally available, the rebuilt data slice stored locally, or the redundant data slice stored locally in accordance with the corresponding partial task to produce a partial result.
-
公开(公告)号:US20230171111A1
公开(公告)日:2023-06-01
申请号:US18104382
申请日:2023-02-01
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse
IPC: H04L9/32 , H04L67/1097 , H04L9/08
CPC classification number: H04L9/3263 , H04L9/0825 , H04L9/3247 , H04L67/1097
Abstract: A method for use in a distributed storage network including a distributed storage network (DSN) memory, which in turn includes multiple storage units, includes determining storage parameters associated with error-encoded data slices generated from data to be stored in the DSN memory. The storage parameters include information indicating a read-threshold number of error-encoded data slices required to recover the data. The method further includes distributedly storing the error-encoded data slices among the plurality of storage units so that the number of the error-encoded data slices stored in any particular storage unit is chosen so that in the event of a failure of any individual storage unit, at least a read-threshold number of error-encoded data slices are still accessible from the remaining storage units.
-
公开(公告)号:US20230112771A1
公开(公告)日:2023-04-13
申请号:US18058986
申请日:2022-11-28
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Wesley B. Leggette
IPC: G06F11/10 , H04L9/08 , G06F11/00 , H04L9/40 , H04L9/32 , G06F3/06 , G06F21/64 , G06F15/173 , G06F11/16 , G06F21/62
Abstract: A method includes obtaining audit records. Each of the audit records indicates a timestamp for a corresponding message, at least one event type code selected from a plurality of event type codes for a corresponding audit event of the corresponding message, and an identifier for a corresponding system entity associated with creation of the corresponding message. A number of audit records are aggregated over a period of time. An audit file is generated to include the number of audit records and integrity information. Storage of the audit file is facilitated by utilizing a name of the audit file.
-
公开(公告)号:US11606431B2
公开(公告)日:2023-03-14
申请号:US17651614
申请日:2022-02-18
Applicant: Pure Storage, Inc.
Inventor: Andrew G. Peake , Jason K. Resch
IPC: G06F15/167 , H04L67/1097 , G06F16/182 , H04L67/60 , H04L67/62 , H04L67/5682
Abstract: A method includes detecting a storage error associated with a first memory device of a storage unit of a set of storage units, where data is error encoded into a set of encoded data slices and stored in a plurality of memory devices of the set of storage units, and where the plurality of memory devices includes the first memory device. The method further includes determining attributes associated with the first memory device and determining attributes of other memory devices of the plurality of memory devices. The method further includes selecting a memory device from the other memory devices based on the attributes of the memory device comparing favorably to the attributes associated with the first memory device. The method further includes rebuilding an encoded data slice associated with the storage error and storing the rebuilt encoded data slice in the selected memory device.
-
-
-
-
-
-
-
-
-