Patent ID: 11868498
Assignee: PURE STORAGE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A method comprises:
receiving a data segment;
encoding the data segment into a set of encoded data slices using erasure coding, wherein the data segment is reconstructable from a decode threshold number of encoded data slices of the set of encoded data slices;
storing, in storage units of a storage network, the set of encoded data slices, in accordance with a shared key-based encryption system of the storage units having keys shared with the storage units, wherein sharing the keys with the storage units via the shared key-based encryption system includes sharing a first key between a first subset of the storage units and sharing a second key, that differs from the first key, between a second subset of the storage units that differs from the first subset of the storage units;
retrieving, in accordance with the shared key-based encryption system, 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; and
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 shared key-based encryption system;
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 shared key-based encryption system, the reconstructed data slice in the one of the storage units corresponding to the one of the set of encoded data slices that was corrupted.