-
公开(公告)号:US20220091939A1
公开(公告)日:2022-03-24
申请号:US17457794
申请日:2021-12-06
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
Abstract: A distributed storage integrity system in a dispersed storage network includes a scanning agent and a control unit. The scanning agent identifies an encoded data slice that requires rebuilding, wherein the encoded data slice is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function. The control unit retrieves at least a number T of encoded data slices needed to reconstruct the data segment based on the error encoding dispersal function. The control unit is operable to reconstruct the data segment from at least the number T of the encoded data slices and generate a rebuilt encoded data slice from the reconstructed data segment. The scanning agent is located in a storage unit and the control unit is located in the storage unit or in a storage integrity processing unit, a dispersed storage processing unit or a dispersed storage managing unit.
-
公开(公告)号:US20210286520A1
公开(公告)日:2021-09-16
申请号:US17336384
申请日:2021-06-02
Applicant: Pure Storage, Inc.
Inventor: Andrew Baptist , Jason K. Resch
Abstract: A request to store a file is received, an in response to that request multiple data segments are stored in a buffer memory. A first one of those data segments is selected for migration based on a life expectancy of the first data segment, and is migrated from the buffer memory to another memory. Migrating the first data segment includes generating at least one encoded data segment by encoding the first data segment, storing the first data segment to a location in the another memory, and storing addressing information indicating the location in the another memory.
-
公开(公告)号:US20250158836A1
公开(公告)日:2025-05-15
申请号:US19024413
申请日:2025-01-16
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Wesley Leggette , Andrew Baptist , Jason K. Resch
IPC: H04L9/32 , H04L9/08 , H04L67/1097
Abstract: Methods and apparatus for storing data and metadata in a storage network. In a method, one or more processing modules of a storage network establishes a vault as a virtual memory block that maps to memory of the storage network. The method further includes receiving data for storage in the vault, selecting a first vault parameter set regarding distributed storage of the data, and encoding at least a portion of the data in accordance with the first vault parameter set to produce a set of encoded data slices. The method further includes obtaining metadata regarding the set of encoded data slices, selecting a second vault parameter set regarding distributed storage of the metadata, and encoding the metadata in accordance with the second vault parameter set to produce metadata encoded slices. The method further includes facilitating storage of the set of encoded slices and the metadata encoded slices in the vault.
-
公开(公告)号:US12277030B2
公开(公告)日:2025-04-15
申请号:US18177492
申请日:2023-03-02
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
IPC: G06F11/00 , G06F11/10 , G06F11/20 , H04L67/1097 , H04L69/40
Abstract: A distributed storage integrity system in a dispersed storage network includes a scanning agent and a control unit. The scanning agent identifies an encoded data slice that requires rebuilding, wherein the encoded data slice is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function. The control unit retrieves at least a number T of encoded data slices needed to reconstruct the data segment based on the error encoding dispersal function. The control unit is operable to reconstruct the data segment from at least the number T of the encoded data slices and generate a rebuilt encoded data slice from the reconstructed data segment. The scanning agent is located in a storage unit and the control unit is located in the storage unit or in a storage integrity processing unit, a dispersed storage processing unit or a dispersed storage managing unit.
-
公开(公告)号:US11977446B2
公开(公告)日:2024-05-07
申请号:US18190364
申请日:2023-03-27
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg Dhuse , Andrew Baptist
IPC: G06F11/00 , G06F3/06 , G06F11/10 , G06F11/30 , G06F16/22 , G06F16/84 , G06F16/951 , G08C25/00 , H03M13/00 , H03M13/29 , H04L1/00
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 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.
-
公开(公告)号:US20210357290A1
公开(公告)日:2021-11-18
申请号:US17443915
申请日:2021-07-28
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.
-
公开(公告)号:US10860424B1
公开(公告)日:2020-12-08
申请号:US16924708
申请日:2020-07-09
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
Abstract: A method for execution by one or more processing modules of a storage network (SN) begins with the one or more processing modules scanning a storage node of the SN at a predetermined interval to determine whether an erasure encoded data slice (EEDS) of a set of erasure encoded data slices (EEDSs) is corrupt, where the set of erasure encoded data slices (EEDSs) is generated from object data using an erasure error encoding dispersal function. The method continues with the one or more processing modules determining that an EEDS is corrupt and in response, rebuilding the EEDS in place in the storage node.
-
-
-
-
-
-