-
公开(公告)号:US11036584B1
公开(公告)日:2021-06-15
申请号:US16526723
申请日:2019-07-30
Applicant: Pure Storage, Inc.
Inventor: Greg Dhuse , Jason K. Resch , Thomas Franklin Shirley, Jr.
Abstract: A method includes, for a current phase of a multiple phase write operation to write a set of encoded data slices to a set of storage units, determining whether to send a write performance threshold number of write requests to a subset of the set of storage units regarding a write performance threshold number of encoded data slices of the set of encoded data slices, where the set of encoded data slices includes a total number of encoded data slices, and wherein the write performance threshold number is less than the total number and greater than or equal to the write threshold number. When the write performance threshold number of write requests is to be sent to the subset of the set of storage units, the method continues by sending the write performance threshold number of write requests to the subset of the set of storage units.
-
公开(公告)号:US11101929B1
公开(公告)日:2021-08-24
申请号:US16789139
申请日:2020-02-12
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Timothy W. Markison , Greg Dhuse , Thomas Franklin Shirley, Jr. , Wesley Leggette , Jason K. Resch , Gary W. Grube
IPC: G06F15/16 , H04L1/00 , G06F3/06 , G06F11/10 , G06F11/20 , H04L29/08 , H03M13/05 , H04L29/14 , H03M13/00
Abstract: A method for execution by a computing device includes, receiving, from a requesting device, a request for a data segment of a data object that is or is to be stored in storage units of a content delivery network. The method further includes determining whether the data segment is stored in a cache memory of the content delivery network or in the storage units. When stored in the cache memory, the method includes retrieving the cached data segment, and sending it to the requesting device. When stored in the storage units, the method includes, sending read requests regarding the data segment to the storage units, receiving, in response to the read requests, at least a decode threshold number of encoded data slices, decoding the at least the decode threshold number of encoded data slices to reproduce the data segment, and sending the data segment to the requesting device.
-
公开(公告)号:US12143373B2
公开(公告)日:2024-11-12
申请号:US17380227
申请日:2021-07-20
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: A data segment is encrypted to produce an encrypted data segment, and a data tag associated with the data segment is generated. The encrypted data segment is encoded to generate a set of encoded data slices. At least a read-threshold number of encoded data slices are required to reconstruct the encrypted data segment. A set of write slice requests, which includes the set of encoded data slices and the data tag, is transmitted to a DSN memory. A determination is made, based on the data tag, whether a first encoded data slice of the set of encoded data slices is a duplicate of a second encoded data slice already stored within the DSN memory. If it is a duplicate, rather of storing the first encoded data slice, a reference to a location of the second encoded data slice is stored.
-
-