-
公开(公告)号:US20230153033A1
公开(公告)日:2023-05-18
申请号:US18149363
申请日:2023-01-03
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch
CPC classification number: G06F3/0659 , G06F3/0689 , G06F3/0619 , G06F3/0653 , G06F11/1076 , G06F3/064 , G06F3/0647 , G06F3/061 , G06F3/067
Abstract: A processing system operates by: storing a data segment as a set of encoded data slices, wherein the set of encoded data slices are dispersed storage error encoded and stored in at least one storage unit of a storage network; receiving, from a requestor, an access request associated with the data segment; detecting an access anomaly associated with the access request, the access anomaly having one of a plurality of anomaly types; denying the access request in response to detecting the access anomaly; generating, based on the one of the plurality of anomaly types, an anomaly detection indicator identifying the requestor; and sending the anomaly detection indicator to other devices of the storage network.
-
公开(公告)号:US20230069814A9
公开(公告)日:2023-03-02
申请号:US17834254
申请日:2022-06-07
Applicant: Pure Storage, Inc.
Inventor: Renars W. Narubin , Jason K. Resch , Gary W. Grube
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.
-
公开(公告)号:US20230009883A1
公开(公告)日:2023-01-12
申请号:US17933563
申请日:2022-09-20
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
Abstract: A processing system of a storage network operates by: sending, to at least one storage unit of the storage network, at least one read request corresponding to at least a read threshold number of a set of encoded data slices to be retrieved, wherein the set of encoded data slices correspond to a data segment, wherein the data segment is coded in accordance with dispersed error coding parameters that include a write threshold number and the read threshold number, wherein the write threshold number is a number of encoded data slices in the set of encoded data slices and wherein the read threshold number is a number of the set of slices that is required to decode the data segment; receiving, via the at least one processing circuit and from the at least one storage unit, a first subset of encoded data slices of the set of encoded data slices, wherein the first subset of encoded data slices is missing at least one missing encoded data slice that was not received from the at least one storage unit in response to the at least one read request and wherein the number of encoded data slices in the first subset of the encoded data slices is less than the read threshold number; generating, via the at least one processing circuit, at least one rebuilt encoded data slice corresponding to the at least one missing encoded data slice utilizing locally decodable redundancy data, wherein the locally decodable redundancy data generated from a second subset of the set of encoded data slices that includes the at least one missing encoded data slice; and recovering, via the at least one processing circuit, the data segment based on the at least one rebuilt encoded data slice and the first subset 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.
-
公开(公告)号:US20220342760A1
公开(公告)日:2022-10-27
申请号:US17827888
申请日:2022-05-30
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Ravi V. Khadiwala , Wesley B. Leggette
IPC: G06F11/10 , H04L67/1097 , G06F11/07
Abstract: Methods and apparatus for rebuilding and storing data in a storage network that includes a plurality of storage units. In an embodiment, a processing module(s) of storage network identifies a storage error associated with a data object stored in a first storage unit of a set of storage units. In response, the processing module obtains storage network configuration information associated with the data object, and rebuilds the data object to produce a rebuilt data object. The processing module further identifies, based on the storage network configuration information, a candidate storage unit(s) for storage of the rebuilt data object and determines an available storage capacity level of the candidate storage unit. In response to determining that the available storage capacity level of the candidate storage unit is sufficient to store the rebuilt data object, the processing module facilitates storage of the rebuilt data object in the candidate storage unit.
-
公开(公告)号:US20220342755A1
公开(公告)日:2022-10-27
申请号:US17804483
申请日:2022-05-27
Applicant: Pure Storage, Inc.
Inventor: Yogesh R. Vedpathak , Ramin Rouzbeh , Jason K. Resch
IPC: G06F11/10 , H04L67/52 , H04L67/60 , G06F11/14 , G06F11/20 , G06F21/10 , G06F21/44 , G06F21/60 , G06F21/62 , G06F21/64 , G06F21/80 , H03M13/29 , H03M13/37 , H03M13/00 , H04L9/00 , H04L9/08 , H04L9/32 , H04L67/10 , H04L67/1097 , H04L67/306 , H04L67/50
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.
-
公开(公告)号:US20220335060A1
公开(公告)日:2022-10-20
申请号:US17810928
申请日:2022-07-06
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
IPC: G06F16/27 , G06F11/10 , G06F3/06 , G06F16/178 , H04L67/00 , H04L67/1097
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.
-
公开(公告)号:US20220318092A1
公开(公告)日:2022-10-06
申请号:US17807360
申请日:2022-06-16
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Gary W. Grube , Jason K. Resch
Abstract: A method for execution by a computing device of a storage network includes determining an encoded data slice reduction scheme for a set of encoded data slices stored in a set of storage units of the storage network, where a data segment of data is encoded into the set of encoded data slices in accordance with encoding parameters, and where the encoding parameters include a pillar width number and a decode threshold number. The method further includes maintaining storage of the set of encoded data slices in accordance with the encoded data slice reduction scheme, where the maintaining storage includes keeping a number of encoded data slices of the set of encoded data slices equal to or greater than the decode threshold number and less than the pillar width number.
-
公开(公告)号:US20220300378A1
公开(公告)日:2022-09-22
申请号:US17834254
申请日:2022-06-07
Applicant: Pure Storage, Inc.
Inventor: Renars W. Narubin , Jason K. Resch
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.
-
公开(公告)号:US11449280B1
公开(公告)日:2022-09-20
申请号:US17148781
申请日:2021-01-14
Applicant: Pure Storage, Inc.
Inventor: Greg R. Dhuse , Jason K. Resch
IPC: G06F3/06 , G06F11/10 , G06F21/62 , H04L41/082 , H04L41/50
Abstract: A computing device 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 computing device determines a number storage units that have been provisioned on the storage network but has not been assigned for storage of data. The computing device then determines a storage utilization level for each of a plurality of active storage units associated with the storage network and based on the storage utilization level, determines whether to activate one or more inactive storage units. The computing device is configured to determine at least a portion of the number of inactive storage units for activation and issue an assignment message to the at least a portion of the number of inactive storage units.
-
-
-
-
-
-
-
-
-