-
1.
公开(公告)号:US20230350918A1
公开(公告)日:2023-11-02
申请号:US18348498
申请日:2023-07-07
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
IPC: G06F16/27 , G06F3/06 , H04L67/00 , G06F11/10 , H04L67/1097 , G06F16/178
CPC classification number: G06F16/27 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/067 , G06F3/0689 , G06F11/1076 , G06F16/178 , H04L67/1097 , H04L67/34
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, less than a pillar width number of the encoded data slices 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.
-
2.
公开(公告)号:US11256558B1
公开(公告)日:2022-02-22
申请号:US16842002
申请日:2020-04-07
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Asimuddin Kazi
Abstract: A method begins with a processing module transmitting list slice requests to distributed storage network (DSN) storage units regarding storage errors associated with a data segment. The method continues with the processing module receiving list slice response messages and depending on the list slice response messages, determining whether a first threshold priority or a second threshold priority number of error-free EDSs associated with the first data segment has been stored. The method proceeds with the processing module, depending on the number of error-free EDSs associated with the first data segment that have been stored, issuing read slice requests and rebuilding one or more EDSs associated with the data segment.
-
公开(公告)号:US11741125B2
公开(公告)日:2023-08-29
申请号:US17810928
申请日:2022-07-06
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
IPC: G06F16/27 , G06F3/06 , H04L67/1097 , G06F16/178 , H04L67/00 , G06F11/10
CPC classification number: G06F16/27 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0659 , G06F3/0689 , G06F11/1076 , G06F16/178 , H04L67/1097 , H04L67/34
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.
-
公开(公告)号:US20230199067A1
公开(公告)日:2023-06-22
申请号:US18169340
申请日:2023-02-15
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Asimuddin Kazi
IPC: H04L67/1097 , G06F11/14 , G06F3/06 , G06F11/07 , G06F11/10 , G06F9/50 , G06F9/48 , G06F16/10 , H04L67/10
CPC classification number: H04L67/1097 , G06F11/1448 , G06F3/0683 , G06F11/1458 , G06F3/0614 , G06F3/0668 , G06F11/07 , G06F11/1076 , G06F3/0646 , G06F3/0604 , G06F3/0689 , G06F3/065 , G06F3/0619 , G06F9/5066 , G06F9/4881 , G06F3/067 , G06F11/1092 , G06F16/10 , H04L67/10 , G06F2211/1028 , G06F2209/5017
Abstract: A method for execution by one or more computing devices of a storage network includes obtaining performance impact information regarding a data reconstruction operation associated with a computing device of the one or more computing devices, where the data reconstruction operation is regarding reconstructing data at a first reconstruction rate of a plurality of reconstruction rates, and where the performance impact information includes performance metrics of the storage network affected by the data reconstruction operation. The method further includes determining a second reconstruction rate of the plurality of reconstruction rates to utilize for the data reconstruction operation based on the performance impact information to achieve a first performance metric of the performance metrics. The method further includes executing the data reconstruction operation in accordance with the second reconstruction rate.
-
公开(公告)号:US10963343B1
公开(公告)日:2021-03-30
申请号:US16724430
申请日:2019-12-23
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Yogesh R. Vedpathak , Jason K. Resch , Asimuddin Kazi
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. The computing device issues a set of write requests to a first storage unit (SU) set based on a set of encoded data slices (EDSs) associated with a data object to be stored therein. When a write threshold number and fewer than all of the set of EDSs have been successfully stored, the computing device determines to store temporarily within a second SU set remaining EDS(s) that has not been successfully stored within the first SUs set and facilitates temporary storage thereof within the second SU set. Upon recovery of the EDS(s) from the temporary storage within the second SU set, the computing device issues additional write request(s) to the first SU set based on the EDS(s).
-
公开(公告)号:US20230176949A1
公开(公告)日:2023-06-08
申请号:US18153518
申请日:2023-01-12
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Yogesh R. Vedpathak , Jason K. Resch , Asimuddin Kazi
CPC classification number: G06F11/1076 , G06F3/067 , G06F3/064 , G06F3/0619 , G06F11/1092 , G06F16/18
Abstract: A method for execution by one or more processing modules of a storage network begins by receiving an access request for a set of encoded data slices, where the data object is segmented into a plurality of data segments, a data segment of which is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices. The method continues by determining whether a revision for one or more encoded data slices in a first storage module is a most recent revision level for the one or more encoded data slices and when the one or more encoded data slices is a most recent revision level, determining whether the revision level for the one or more encoded data slices in a second storage module is the most recent revision level. When the one or more encoded data slices in the second storage module is not the most recent revision level the method continues by facilitating a read request to the first storage module for the one or more encoded data slices and synchronizing the one or more encoded data slices in the second storage module with the one or more encoded data slices in the first storage module.
-
公开(公告)号:US11567832B1
公开(公告)日:2023-01-31
申请号:US17199745
申请日:2021-03-12
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Yogesh R. Vedpathak , Jason K. Resch , Asimuddin Kazi
Abstract: A storage unit includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry. The storage unit receives a set of read slice requests for a set of encoded data slices (EDSs) associated with a data object stored within a first set of storage units, where the storage the first set of storage units includes the storage unit. When at least a read threshold number of EDSs and fewer than all of the set of EDSs can be successfully retrieved from the first set of storage units, the storage unit identifies at least one EDS associated with a data object that is stored in a second set of storage units, obtains the at least one EDS and stores the at least one EDS in the storage unit.
-
公开(公告)号:US11093327B1
公开(公告)日:2021-08-17
申请号:US16708113
申请日:2019-12-09
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
IPC: G06F11/07 , G06F11/10 , H03M13/00 , H03M13/05 , G06F3/06 , H03M13/37 , H03M13/15 , G06F11/00 , G06F11/20
Abstract: A method includes detecting, by a vault management device, a failed storage unit common to a first vault and a second vault. The first vault is associated with a first set of storage units and the second vault is associated with a second set of storage units. The failed storage unit is in each of the first and second sets of storage units. The method further includes identifying a number of non-failed storage units of the first and second sets of storage units and comparing the number of non-failed storage units with first and second decode threshold numbers to determine a failure impact level. The first decode threshold number is associated with the first vault and the second decode threshold number is associated with the second vault. The method further includes determining a failure abatement approach based on the failure impact level and facilitating the failure abatement approach.
-
公开(公告)号:US10853175B1
公开(公告)日:2020-12-01
申请号:US16547895
申请日:2019-08-22
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
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 determine status of a set of memory devices of one or more sets of storage units (SUs) that distributedly store a set of encoded data slices (EDSs) within the DSN. The computing device detects one or more memory devices thereof that are failing and determines a number of available EDSs. When an insufficient number of EDSs are available, the computing device issues urgent read slice request(s) to recover additional available EDS(s) and facilitate temporary storage thereof within the DSN.
-
公开(公告)号:US20250147980A1
公开(公告)日:2025-05-08
申请号:US19018279
申请日:2025-01-13
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
IPC: G06F16/27 , G06F3/06 , G06F11/10 , 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, less than a pillar width number of the encoded data slices 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.
-
-
-
-
-
-
-
-
-