-
公开(公告)号:US11526398B1
公开(公告)日:2022-12-13
申请号:US17249539
申请日:2021-03-04
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , S. Christopher Gladwin , Greg R. Dhuse , Andrew D. Baptist , Ilya Volvovski , Jason K. Resch
Abstract: A method includes determining, by a computing device of a storage network, a pillar width to decode threshold ratio of a dispersed storage error encoding function based on routing path performance information of a set of routing paths with respect to a set of storage units of the storage network. The method further includes dispersed storage error encoding a data object in accordance with the pillar width to decode threshold ratio to produce a plurality of sets of encoded data slices. The method further includes sending the plurality of sets of encoded data slices to the set of storage units via the set of routing paths for storage therein.
-
公开(公告)号:US20220277111A1
公开(公告)日:2022-09-01
申请号:US17663926
申请日:2022-05-18
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Thomas F. Shirley, JR. , Gary W. Grube
IPC: G06F21/85 , H04W12/033 , H04N21/222 , H04N21/2347 , H04L9/32 , G06F21/72 , G06F11/10 , G06F21/80 , H04L67/1097 , G06F3/06 , H04N21/845
Abstract: A method includes a computing device of a storage network obfuscating encoded data slices of a first set of encoded data slices of a plurality of sets of encoded data slices using an obfuscating method to produce obfuscated encoded data slices. The method further includes the computing device of the storage network outputting the obfuscated encoded data slices for storage in the storage network.
-
公开(公告)号:US20220276923A1
公开(公告)日:2022-09-01
申请号:US17663299
申请日:2022-05-13
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison
IPC: G06F11/10 , G06F16/2455 , H03M13/00 , H03M13/11 , H03M13/15 , H03M13/37 , H04L65/70 , H04L65/75
Abstract: A method begins by a processing module concurrently receiving a first data stream and a second data stream for transmission to a receiving entity. The method continues with the processing module dividing each of the first and second data streams to produce a first plurality of data blocks corresponding to the first data stream and a second plurality of data blocks corresponding to the second data stream, where data blocks of the first plurality of data blocks are time aligned with data blocks of the second plurality of data blocks. The method continues with the processing module creating a data matrix from the first and second plurality of data blocks and generating a coded matrix from the data matrix and an encoding matrix. The method continues with the processing module outputting a plurality of pairs of coded values of the coded matrix to the receiving entity.
-
公开(公告)号:US11366939B1
公开(公告)日:2022-06-21
申请号:US17247424
申请日:2020-12-10
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Thomas F. Shirley, Jr. , Gary W. Grube
IPC: G06F21/85 , G06F21/80 , H04L9/32 , H04N21/222 , H04N21/2347 , H04N21/845 , H04L67/1097 , G06F3/06 , G06F11/10 , G06F21/72 , H04W12/033 , H04W12/02 , H04L65/60
Abstract: A method includes a computing device of a storage network dispersed storage error encoding a plurality of data segments to produce a plurality of sets of encoded data slices. The method further includes the computing device obfuscating a first set of encoded data slices of the plurality of sets of encoded data slices using an obfuscating method to produce a first set of obfuscated encoded data slices. The method further includes the computing device outputting the first set of obfuscated encoded data slices for storage in the storage network.
-
公开(公告)号:US11334425B1
公开(公告)日:2022-05-17
申请号:US16921451
申请日:2020-07-06
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison
IPC: G01R31/28 , G06F11/10 , G06F16/2455 , H04L65/60 , H03M13/00 , H03M13/37 , H03M13/15 , H03M13/11
Abstract: A method begins by a processing module of a storage network receiving a first plurality of pairs of coded values corresponding to first data segments of a first data stream and a second data stream. The method continues with the processing module generating a received coded matrix to include a plurality of groups of selected coded values and when the received coded matrix includes a decode threshold number of pairs of coded values, generating a data matrix from the received coded matrix and an encoding matrix. The method continues with the processing module reproducing the first data segment of the first and second data streams, while maintaining the time alignment of the first and second data streams.
-
公开(公告)号:US20210318811A1
公开(公告)日:2021-10-14
申请号:US17356838
申请日:2021-06-24
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Jason K. Resch , Timothy W. Markison , Ilya Volvovski , Manish Motwani
Abstract: A method begins by a processing module of a storage network analyzing storage network memory for a level of usability and based on the analyzing, selecting alternative memory available for receipt of encoded data slices stored in current memory, where a data object is segmented into a plurality of data segments and a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices. The method continues with the processing module determining whether to move encoded data slices from current memory to alternative memory and based on a determination to move slices, allocating alternative memory. Finally, the processing module moves at least some encoded data slices from a current memory to alternate memory and updates a memory assignment mechanism for the at least some encoded data slices.
-
公开(公告)号:US11113008B1
公开(公告)日:2021-09-07
申请号:US16547809
申请日:2019-08-22
Applicant: Pure Storage, Inc.
Inventor: Wesley B. Leggette , Andrew D. Baptist , Greg R. Dhuse , Jason K. Resch , Gary W. Grube , S. Christopher Gladwin
Abstract: A storage unit (SU) includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The SU, of a first SU set, receives a partially encoded slice request to restore a set of encoded data slices (EDSs) that are based on first dispersed storage error coding function parameters. The SU generates a decode threshold number of partially EDSs based on the first and second dispersed storage error coding function parameters. The SU then outputs the decode threshold number of partially EDSs to a second SU set to undergo selective combination respectively to generate new EDSs for storage within the SUs of the second decode threshold number of SUs of the second SU set.
-
公开(公告)号:US10831600B1
公开(公告)日:2020-11-10
申请号:US16854010
申请日:2020-04-21
Applicant: Pure Storage, Inc.
Inventor: Ilya Volvovski , Bruno H. Cabral , Manish Motwani , Thomas D. Cocagne , Timothy W. Markison , Gary W. Grube , Wesley B. Leggette , Jason K. Resch , Michael C. Storm , Greg R. Dhuse , Yogesh R. Vedpathak , Ravi V. Khadiwala
IPC: G06F11/16 , G06F9/50 , G06F11/10 , G06F3/06 , H04L29/08 , G06F11/07 , G06F16/00 , H04L12/911 , H04L12/841
Abstract: A method for execution by a dispersed storage and task (DST) execution unit includes identifying a plurality of pending operations. A resource availability level to support execution of at least one of the plurality of pending operations is determined, and a required resource level to execute the at least one of the plurality of pending operations is determined. A balance factor between at least two types of the plurality of pending operations is determined based on the resource availability level and the required resource level. Determination of required timing of the execution of the at least one of the plurality of pending operations is coordinated with at least one other DST execution unit. An operation execution schedule is updated based on the required resource levels, the resource availability level, the balance factor, and the required timing of the execution.
-
公开(公告)号:US20250071100A1
公开(公告)日:2025-02-27
申请号:US18942265
申请日:2024-11-08
Applicant: Pure Storage, Inc.
Inventor: Ilya Volvovski , S. Christopher Gladwin , Gary W. Grube , Timothy W. Markison , Jason K. Resch , Thomas Franklin Shirley, JR. , Greg Dhuse , Manish Motwani , Andrew Baptist , Wesley Leggette
Abstract: Methods and apparatus for efficient storage of a data object in a storage network. A method for execution by one or more processing modules of a storage network begins by receiving a store data request including a data object and a data identifier, and generating a source name for the data object. The method continues by determining whether the data object is already stored in memory of the storage network. In response to determining that the data object is already stored in the memory of the storage network, the method further includes identifying location information for the data object, storing the location information using the source name, and updating metadata for the data object to indicate that an additional copy of the data object is stored in the memory of the storage network.
-
公开(公告)号:US12120127B1
公开(公告)日:2024-10-15
申请号:US17087786
申请日:2020-11-03
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Jason K. Resch
IPC: H04L9/40 , G06F3/06 , G06F11/00 , G06F11/08 , G06F11/10 , G06F16/182 , G06F21/62 , H04L12/64 , H04L67/1097
CPC classification number: H04L63/108 , G06F3/061 , G06F3/0619 , G06F3/0635 , G06F3/064 , G06F3/0659 , G06F3/067 , G06F11/00 , G06F11/1096 , G06F16/182 , G06F21/62 , H04L63/20 , H04L67/1097 , G06F11/08 , G06F2211/1028 , G06F2221/2137 , G06F2221/2141 , H04L2012/6467
Abstract: A method for execution by a processing system of a storage network includes: generating encoded data slices based on a dispersed error encoding of at least one data object; receiving an access policy associated with the at least one data object; determining a timestamp corresponding to a current time; and storing the encoded data slices, an indicator of the time stamp and an indicator of the access policy in a storage unit of the storage network.
-
-
-
-
-
-
-
-
-