-
公开(公告)号:US12105588B2
公开(公告)日:2024-10-01
申请号:US17804483
申请日:2022-05-27
Applicant: Pure Storage, Inc.
Inventor: Yogesh R. Vedpathak , Ramin Rouzbeh , Jason K. Resch
IPC: G06F11/00 , G06F11/10 , G06F11/14 , G06F11/20 , G06F21/10 , G06F21/44 , G06F21/60 , G06F21/62 , G06F21/64 , G06F21/80 , H03M13/00 , H03M13/29 , H03M13/37 , H04L9/00 , H04L9/08 , H04L9/32 , H04L67/10 , H04L67/1097 , H04L67/306 , H04L67/50 , H04L67/52 , H04L67/60 , G06F11/07 , H03M13/15
CPC classification number: G06F11/1076 , G06F11/1044 , G06F11/1092 , G06F11/142 , G06F11/2094 , G06F21/10 , G06F21/44 , G06F21/60 , G06F21/602 , G06F21/6218 , G06F21/6272 , G06F21/645 , G06F21/805 , H03M13/2909 , H03M13/3761 , H03M13/611 , H04L9/006 , H04L9/0841 , H04L9/085 , H04L9/0861 , H04L9/0894 , H04L9/3271 , H04L67/10 , H04L67/1097 , H04L67/306 , H04L67/52 , H04L67/535 , H04L67/60 , G06F11/0712 , G06F11/0784 , G06F11/0787 , G06F11/1004 , H03M13/1515 , H03M13/616 , H04L2209/34
Abstract: A method includes writing sets of encoded data slices to storage units of a storage network in accordance with error encoding parameters, where for a set of encoded data slices, the error encoding parameters include an error coding number and a decode threshold number, the error coding number indicates a number of encoded data slices that results when a data segment is encoded using an error encoding function and the decode threshold number indicates a minimum number needed to recover the data segment. The method further includes monitoring processing of the writing the sets of encoded data slices to produce write processing performance information. When the write processing performance information compares unfavorably to a desired write performance range, the method further includes adjusting at least one of the error coding number and the decode threshold number to produce adjusted error encoding parameters for writing subsequent encoded data slices.
-
公开(公告)号:US12093527B2
公开(公告)日:2024-09-17
申请号:US17881667
申请日:2022-08-05
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse
CPC classification number: G06F3/0604 , G06F3/0629 , G06F3/064 , G06F3/0644 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F3/0619 , G06F3/0643 , G06F2211/1028
Abstract: A method includes determining an encoded data slice of a first subset of encoded data slices associated with a set of encoded data slices requires rebuilding, where the first subset of encoded data slices is stored in a set of storage units and includes at least a decode threshold number of encoded data slices. The method further includes identifying a second encoded data slice of a second subset of encoded data slices of the set of encoded data slices, where the second subset of encoded data slices is not currently stored in the set of storage units. The method further includes generating the second encoded data slice from the first subset of encoded data slices and sending the second encoded data slice to the set of storage units, where when stored, the second encoded data slice no longer included in the second subset of encoded data slices.
-
公开(公告)号:US20240236184A1
公开(公告)日:2024-07-11
申请号:US18616573
申请日:2024-03-26
Applicant: Pure Storage, Inc.
Inventor: Thomas D. Cocagne , Jason K. Resch
IPC: H04L67/1097 , G06F16/182 , H04L67/5682 , H04L67/60 , H04L67/62
CPC classification number: H04L67/1097 , G06F16/182 , H04L67/5682 , H04L67/60 , H04L67/62
Abstract: A method for execution by one or more computing devices of a storage network includes determining a threshold number of favorably performing storage units of a set of storage units will be available during a time period for testing a storage unit of the set of storage units that is not apart of the threshold number of favorably performing storage units. The method further includes initiating the testing of the storage unit. The method further includes generating a testing report regarding the testing of the storage unit.
-
公开(公告)号:US11991280B2
公开(公告)日:2024-05-21
申请号:US17645972
申请日:2021-12-24
Applicant: Pure Storage, Inc.
Inventor: Wesley B. Leggette , Jason K. Resch
CPC classification number: H04L9/0894 , G06F11/1076 , G06F21/78 , H04L1/0057 , H04L63/0428 , G06F2221/2109 , H03M13/15 , H03M13/1515 , H03M13/23 , H04L2209/16 , H04L2209/34 , H04L2463/062
Abstract: A method for execution by one or more modules of one or more processors of a storage network includes receiving a data object for storage, segmenting the data object into a plurality of data segments and determining a level of security and a level of performance for the plurality of data segments. The method continues by determining whether one or more data segments of the plurality of data segments is to be transformed using an all-or-nothing transformation and in response to a determination to transform one or more data segments of the plurality of data segments, transforming a data segment of the plurality of data segments to produce a transformed data segment. The method continues by dispersed error encoding the transformed data segment to produce a set of encoded data slices and transmitting the set of encoded data slices to a set of storage units of the storage network.
-
公开(公告)号: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.
-
公开(公告)号:US20240095124A1
公开(公告)日:2024-03-21
申请号:US18520755
申请日:2023-11-28
Applicant: Pure Storage, Inc.
Inventor: Andrew D. Baptist , Wesley B. Leggette , Jason K. Resch
CPC classification number: G06F11/1092 , G06F3/0604 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/067 , G06F11/1076 , G06F11/1088 , G06F2201/81 , H03M13/1515
Abstract: A processing system of a storage network operates by: selecting a queue memory type of a plurality of memory types to store a data object, based on a size parameter associated with the data object; storing the data object in a queue memory device having the queue memory type, when the queue memory type is selected; selecting a main memory type of a plurality of memory types to store the data object, when the queue memory type is not selected; and storing the data object in a main memory device having the main memory type, when the queue memory type is not selected; wherein the data object is dispersed error encoded and stored as a plurality of encoded data slices.
-
公开(公告)号:US11928230B2
公开(公告)日:2024-03-12
申请号:US18105616
申请日:2023-02-03
Applicant: Pure Storage, Inc.
Inventor: Ilya Volvovski , Wesley B. Leggette , Michael C. Storm , Jason K. Resch
IPC: G06F21/62 , G06F3/06 , G06F11/00 , H04L9/40 , H04L67/1097
CPC classification number: G06F21/6218 , G06F11/00 , G06F21/6254 , G06F21/6272 , G06F21/6281 , H04L63/0823 , H04L63/104 , H04L63/12 , H04L63/20 , H04L67/1097 , G06F3/067 , G06F2221/2141 , H04L63/101
Abstract: A method for execution by a computing device to adjust efficiency of storing data in a storage network includes processing a data segment based on a storage approach to produce a processed data segment, the storage approach being based on an estimated overwrite frequency for the data segment. The method continues by error encoding the processed data segment to produce a set of encoded data slices, where a decode threshold number of encoded data slices is needed to recover the processed data segment. The method continues by storing the set of encoded data slices in the memory of the storage network.
-
公开(公告)号:US11895098B2
公开(公告)日:2024-02-06
申请号:US17937286
申请日:2022-09-30
Applicant: Pure Storage, Inc.
Inventor: Andrew D. Baptist , Greg R. Dhuse , Wesley B. Leggette , Jason K. Resch
CPC classification number: H04L63/0428 , G06F3/064 , G06F3/067 , G06F3/0619 , H04L9/085 , H04L9/0825 , H04L9/0894 , H04L67/10 , H04L67/1097 , G06F11/1076 , G06F2211/1028 , H03M13/1515 , H04L2463/061
Abstract: A method for execution by one or more processing modules of one or more computing devices begins by encoding data using a dispersed storage error encoding function to produce a plurality of sets of encoded data slices arranged into a plurality of chunksets of encoded data slices. The method continues by selecting a set of storage units for storing the plurality of chunksets and assigning a distributed computing task to each storage unit of the set of storage units. The method then continues by generating a unique key set for each storage unit of the storage units, encrypting each chunkset of encoded data slices with a corresponding one of the unique key sets to produce a plurality of encrypted chunksets and sending an encrypted chunkset of the plurality of encrypted chunksets and an indication of a corresponding distributed computing task to each storage unit of the set of storage units for storage of the encrypted chunksets and execution of the distributed computing task.
-
公开(公告)号:US11886752B2
公开(公告)日:2024-01-30
申请号:US18151607
申请日:2023-01-09
Applicant: Pure Storage, Inc.
Inventor: Russell P. Kennedy , Robert C. McCammon , Jason K. Resch , Thomas F. Shirley, Jr.
CPC classification number: G06F3/067 , G06F3/062 , G06F3/0605 , G06F3/0649 , G06F16/122
Abstract: A method for execution by one or more processing modules of one or more computing devices of a storage network, the method comprises receiving a data object for processing, determining whether the data object is to be transferred to one or more remote storage location, determining whether one or more legal restrictions are associated with the data object. Based on a determination that one or more legal restrictions are associated with the data object, the method continues by determining whether the one or more legal restrictions allow transfer of the data object to a storage unit of the one or more remote storage locations. The method continues by segmenting the data object into a plurality of data segments, dispersed error encoding a data segment of the plurality of data segments in accordance with dispersed error encoding parameters to produce a set of encoded data slice and transmitting a write requests for an encoded data slice of the set of encoded data slices to the storage location for processing.
-
公开(公告)号:US20240028236A1
公开(公告)日:2024-01-25
申请号:US18481395
申请日:2023-10-05
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 error encoding 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 data slice is stored in a slice storage location indicated by the metadata. Based on determining to access the data slice, the metadata for the data slice is accessed in the metadata storage tree to determine the slice storage location for the data slice, and the data slice is accessed in the slice storage location based on determining the slice storage location for the data slice via accessing the metadata storage tree.
-
-
-
-
-
-
-
-
-