-
公开(公告)号:US12197768B2
公开(公告)日:2025-01-14
申请号:US17818067
申请日:2022-08-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Andrew D. Baptist , Niall J. McShane , Greg R. Dhuse , Thomas F. Shirley, Jr. , Gregory Palinckx , Russell P. Kennedy , S. Christopher Gladwin , Robert C. McCammon , James Sherer
Abstract: A processing system of a storage network operates by receiving a write request associated with a data object; identifying dispersed storage error encoding parameters; and determining a number of available storage units. When the number of available storage units is determined to exceed a first number, the processing system operates by: determining a first write threshold number in accordance with the dispersed storage error encoding parameters; dispersed error encoding the data object to produce a first write threshold number of encoded data slices; and writing, to available storage units, the first write threshold number of encoded data slices. When the number of available storage units is determined to not exceed the first number, the processing system operates by: determining a second write threshold number in accordance with the dispersed storage error encoding parameters associated, wherein the second write threshold number is less than the first write threshold number; dispersed error encoding the data object to produce a second write threshold number of encoded data slices; and writing, to the available storage units, the second write threshold number of encoded data slices.
-
公开(公告)号:US11550515B1
公开(公告)日:2023-01-10
申请号:US17080133
申请日:2020-10-26
Applicant: Pure Storage, Inc.
Inventor: Russell P. Kennedy , Robert C. McCammon , Jason K. Resch , Thomas F. Shirley, Jr.
Abstract: A method for determining a storage location includes one or more processing modules of one or more computing devices of a storage network (SN) receiving a data object to store in a storage network (SN) and determining whether the data object is subject to a legal restriction, where a data object is subject to a legal restriction based on the data object requiring storage in a jurisdiction that subjects the data object to a retention policy. The method continues by determining one or more attributes of a first storage location of a plurality of storage locations and based on a determination that the data object is subject to a legal restriction and at least one attribute of the one or more attributes of the first storage location, transmitting a write threshold number of write requests to a plurality of SUs at the first storage location.
-
公开(公告)号:US20230161514A1
公开(公告)日:2023-05-25
申请号: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.
-
公开(公告)号:US20220374162A1
公开(公告)日:2022-11-24
申请号:US17818067
申请日:2022-08-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Andrew D. Baptist , Niall J. McShane , Greg R. Dhuse , Thomas F. Shirley, JR. , Gregory Palinckx , Russell P. Kennedy , S. Christopher Gladwin , Robert C. McCammon , James Sherer
IPC: G06F3/06
Abstract: A processing system of a storage network operates by receiving a write request associated with a data object; identifying dispersed storage error encoding parameters; and determining a number of available storage units. When the number of available storage units is determined to exceed a first number, the processing system operates by: determining a first write threshold number in accordance with the dispersed storage error encoding parameters; dispersed error encoding the data object to produce a first write threshold number of encoded data slices; and writing, to available storage units, the first write threshold number of encoded data slices. When the number of available storage units is determined to not exceed the first number, the processing system operates by: determining a second write threshold number in accordance with the dispersed storage error encoding parameters associated, wherein the second write threshold number is less than the first write threshold number; dispersed error encoding the data object to produce a second write threshold number of encoded data slices; and writing, to the available storage units, the second write threshold number of encoded data slices.
-
公开(公告)号:US20250138747A1
公开(公告)日:2025-05-01
申请号:US19008046
申请日:2025-01-02
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Andrew D. Baptist , Niall J. McShane , Greg R. Dhuse , Thomas F. Shirley, JR. , Gregory Palinckx , Russell P. Kennedy , S. Christopher Gladwin , Robert C. McCammon , James Sherer
IPC: G06F3/06
Abstract: A processing system of a storage network operates by receiving a write request associated with a data object; identifying dispersed storage error encoding parameters; and determining a number of available storage units. When the number of available storage units is determined to exceed a first number, the processing system operates by: determining a first write threshold number in accordance with the dispersed storage error encoding parameters; dispersed error encoding the data object to produce a first write threshold number of encoded data slices; and writing, to available storage units, the first write threshold number of encoded data slices. When the number of available storage units is determined to not exceed the first number, the processing system operates by: determining a second write threshold number in accordance with the dispersed storage error encoding parameters associated, wherein the second write threshold number is less than the first write threshold number; dispersed error encoding the data object to produce a second write threshold number of encoded data slices; and writing, to the available storage units, the second write threshold number of encoded data slices.
-
公开(公告)号: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.
-
-
-
-
-