-
公开(公告)号:US20230351062A1
公开(公告)日:2023-11-02
申请号:US18218705
申请日:2023-07-06
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Chuck Wilson Templeton , Jason K. Resch , Gary W. Grube
IPC: G06F21/85 , G06F21/72 , G06F21/80 , H04L9/32 , H04N21/222 , H04N21/2347 , H04N21/845 , H04L67/1097 , H04W12/033 , G06F3/06 , G06F11/10
CPC classification number: G06F21/85 , G06F21/72 , G06F21/80 , H04L9/3242 , H04N21/222 , H04N21/2347 , H04N21/8456 , H04L67/1097 , H04W12/033 , G06F3/0619 , G06F3/0647 , G06F3/067 , G06F11/1076 , G06F2211/1028 , H04L65/764
Abstract: A method includes obtaining input encoded data slices from memory of the storage network, where the input encoded data slices include a set of encoded data slices interspersed with a set of auxiliary data slices, where a data segment was error encoded into the set of encoded data slices, and where auxiliary data was error encoded into the set of auxiliary data slices. The method further includes obtaining de-selection information associated with the input encoded data slices and de-selecting the sequence of input encoded data slices based on the de-selection information to produce deselected encoded data slices. The method further includes error decoding at least a decode threshold number of encoded data slices of the deselected encoded data slices in accordance with error decoding parameters to reproduce the data segment. The method further includes outputting the data segment to a requesting computing device of the storage network.
-
公开(公告)号:US11789631B2
公开(公告)日:2023-10-17
申请号:US17834254
申请日:2022-06-07
Applicant: Pure Storage, Inc.
Inventor: Renars W. Narubin , Jason K. Resch , Gary W. Grube
CPC classification number: G06F3/0646 , G06F3/0604 , G06F3/064 , G06F3/067 , G06F11/1435
Abstract: A method includes receiving data for storage and encoding the data to produce a plurality of data slices. Metadata is determined for a data slice of the plurality of data slices. The metadata is stored in a metadata storage tree. The metadata storage tree is stored via a first plurality of memory devices of a first memory type. The data slice is stored in a slice storage location in a second plurality of memory devices of a second memory type. The slice storage location is indicated by the metadata. The first memory type has a higher performance level than the second memory type based on a utilization approach.
-
公开(公告)号: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.
-
公开(公告)号:US20230273858A1
公开(公告)日:2023-08-31
申请号:US18314430
申请日:2023-05-09
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch
IPC: G06F11/10 , H04L9/40 , G06F3/06 , H04L67/1097 , H04L9/08
CPC classification number: G06F11/1076 , H04L63/06 , G06F3/067 , G06F3/064 , H04L67/1097 , H04L63/0428 , H04L9/0861 , G06F3/0619 , G06F3/0611 , G06F3/0635 , H04L9/0894 , H04L63/0435 , H04L2463/061 , H04L9/0822 , H04W12/04
Abstract: A computing device for use in a storage network includes one or more network interfaces, memory with operational instructions and a processing module. The processing module is configured to execute the operational instructions receive a storage request for data and select a plurality of memory devices for storage of the data. The processing module partitions the data into a plurality of chunk sets and encode each chunk set of the plurality of chunk sets according to a dispersed storage error coded function to produce a plurality of chunks. Finally, the processing module facilitates storage of each chunk of the plurality of chunks in a memory device of the plurality of memory devices.
-
公开(公告)号:US11741125B2
公开(公告)日:2023-08-29
申请号:US17810928
申请日:2022-07-06
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
IPC: G06F16/27 , G06F3/06 , H04L67/1097 , G06F16/178 , H04L67/00 , G06F11/10
CPC classification number: G06F16/27 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0659 , 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 of at least one of the set of storage units, less than a pillar width number of the encoded data slices of a common revision 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.
-
公开(公告)号:US11740972B1
公开(公告)日:2023-08-29
申请号:US17085170
申请日:2020-10-30
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Greg R. Dhuse , Manish Motwani , Jason K. Resch , Ilya Volvovski
IPC: G06F11/10 , G06F3/06 , H04L67/1097 , H03M13/37 , H04L43/0876 , H03M13/15 , H04L43/0864 , H04L43/16 , H04L67/1008 , G06F11/20
CPC classification number: G06F11/1092 , G06F3/061 , G06F3/064 , G06F3/0604 , G06F3/067 , G06F3/0611 , G06F3/0619 , G06F3/0635 , G06F3/0659 , G06F3/0665 , G06F3/0689 , G06F11/2094 , H03M13/1515 , H03M13/3761 , H04L43/0864 , H04L43/0876 , H04L43/16 , H04L67/1008 , H04L67/1097 , G06F2201/805
Abstract: Methods and apparatus for use in a storage network operate by: storing, in a first storage unit of a first set of storage units of the storage network, a first encoded data slice corresponding to at least one data object; assigning one or more additional storage units to the storage network to form a second set of storage units, the second set of storage units including the one or more additional storage units; migrating the first encoded data slice from the first storage unit to at least one of the one or more additional storage units of the second set of storage units; and reallocating a mapping of the first encoded data slice from the first storage unit to the at least one of the one or more additional storage units of the second set of storage units.
-
公开(公告)号:US20230267042A1
公开(公告)日:2023-08-24
申请号:US18141453
申请日:2023-04-30
Applicant: Pure Storage, Inc.
Inventor: Thomas F. Shirley, JR. , Ilya Volvovski , Manish Motwani , Andrew D. Baptist , Wesley B. Leggette , Jason K. Resch , Greg R. Dhuse
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/067 , G06F11/1092 , H03M13/05 , H03M13/3761 , H03M13/611 , H03M13/1515
Abstract: A method includes retrieving an encoded data slice from memory of a storage network, where the encoded data slice is associated with a slice integrity value stored in the memory, and where a data segment of data is error encoded into a set of encoded data slices that includes the encoded data slice. The method further includes generating a second slice integrity value based on the retrieved encoded data slice. The method further includes determining whether the second slice integrity value compares favorably to the slice integrity value. When the second slice integrity value compares unfavorably to the slice integrity value, the method further includes facilitating rebuilding of the encoded data slice to produce a rebuilt encoded data slice. The method further includes storing the rebuilt encoded data slice in the memory.
-
公开(公告)号:US11728964B2
公开(公告)日:2023-08-15
申请号:US17663566
申请日:2022-05-16
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse , Bart R. Cilfone
IPC: G06F15/167 , H04L9/00 , G06F21/60 , H04L9/08 , H04L9/32 , G06F21/31 , G06F21/62 , H04L9/40 , H04L67/1097 , H04L67/50
CPC classification number: H04L9/002 , G06F21/31 , G06F21/602 , G06F21/6218 , H04L9/085 , H04L9/0863 , H04L9/0869 , H04L9/3226 , H04L63/04 , H04L63/06 , H04L67/1097 , H04L67/535
Abstract: A method begins by a processing module of a storage unit of a storage network identifying a first storage format used to store a plurality of encoded data slices in a first memory of the storage unit and continues with the processing module determining to utilize another storage format for storage of the plurality of encoded data slices. The method then continues, with the storage unit selecting a second storage format for storage of the plurality of encoded data slices and initiating migration of the plurality of encoded data slices from the first storage format to storage using the second storage format. Finally, the method continues with updating a performance metric for at least a portion of the storage network while initiating migrating the plurality of encoded data slices.
-
公开(公告)号:US11726875B1
公开(公告)日:2023-08-15
申请号:US17301783
申请日:2021-04-14
Applicant: Pure Storage, Inc.
Inventor: Andrew Baptist , Wesley Leggette , Jason K. Resch
IPC: G06F11/10 , G06F3/06 , H04L69/22 , H04L69/00 , H04L67/1097
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0659 , H04L67/1097 , H04L69/22 , H04L69/26
Abstract: A method includes receiving, by a storage unit of a set of storage units of a storage network, a write request regarding an encoded data slice, where the write request includes a slice payload and a corresponding revision level of the encoded data slice. The method further includes determining whether the corresponding revision level of the encoded data slice is a next revision level. The method further includes generating a write response message that includes a status message for the encoded data slice based on the determining whether the corresponding revision level of the encoded data slice is the next revision level, where when the corresponding revision level is the next revision level, the status message includes an operation succeeded message. The method further includes sending the write response message to a computing device of the storage network.
-
公开(公告)号:US11714719B2
公开(公告)日:2023-08-01
申请号:US17937365
申请日:2022-09-30
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Timothy W. Markison , Greg R. Dhuse , Thomas F. Shirley, Jr. , Wesley B. Leggette , Jason K. Resch , Gary W. Grube
IPC: G06F11/10 , G06F3/06 , H03M13/29 , H03M13/09 , G06F21/00 , G06F21/62 , G06F12/14 , H04L67/1097 , H03M13/37
CPC classification number: G06F11/1076 , G06F3/06 , G06F3/061 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0635 , G06F3/0659 , G06F12/1458 , G06F21/00 , G06F21/6218 , H03M13/2903 , G06F12/1483 , G06F2211/1028 , H03M13/09 , H03M13/3761 , H04L67/1097
Abstract: Apparatus for tiered storage of data in a storage network. In an example of operation, a computing device receives a data object for storage and forwards the data object for storage in a first plurality of memory devices of a first memory type. The computing device determines a system level storage efficiency for the data object based, at least in part, on a data attribute associated with the data object. The computing device further selects, based at least in part on the system level storage efficiency preference, a second plurality of memory devices comprised of a second memory type. The computing device determines error encoding parameters based on the second plurality of memory devices, retrieves the data object from the first plurality of memory devices, and encodes the data object with the error encoding parameters to generate a plurality of encoded data slices for storage in the second plurality of memory devices.
-
-
-
-
-
-
-
-
-