-
11.
公开(公告)号:US12222959B2
公开(公告)日:2025-02-11
申请号:US18348498
申请日:2023-07-07
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.
-
公开(公告)号:US12164378B2
公开(公告)日:2024-12-10
申请号:US18153518
申请日:2023-01-12
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Yogesh R. Vedpathak , Jason K. Resch , Asimuddin Kazi
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.
-
公开(公告)号:US20240184654A1
公开(公告)日:2024-06-06
申请号:US18398361
申请日:2023-12-28
Applicant: Pure Storage, Inc.
Inventor: Thomas D. Cocagne , Asimuddin Kazi , Jason K. Resch
IPC: G06F11/00 , G06F11/07 , G06F11/10 , H04L41/0806 , H04L67/1097
CPC classification number: G06F11/008 , G06F11/0727 , G06F11/1092 , H04L41/0806 , H04L67/1097 , G06F2211/1028
Abstract: Methods and apparatus for maintaining availability of critical information in a storage network that includes a plurality of storage units. In an embodiment, a processing module(s) of the storage network identifies critical information stored in one or more memory devices of a computing device. Critical information can include, for example, information required for operation of one or more storage units to perform data access operations. The processing module obtains the critical information from the one or more memory devices, and dispersed storage error encodes the critical information to produce one or more sets of encoded critical slices. The processing module further selects a set of storage units of the storage network and facilitates storage of the one or more sets of encoded critical slices in the selected set of storage units.
-
公开(公告)号:US20230026842A1
公开(公告)日:2023-01-26
申请号:US17937380
申请日:2022-09-30
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Andrew D. Baptist , Wesley B. Leggette , Manish Motwani , Ilya Volvovski
IPC: G06F3/06
Abstract: Methods and apparatus for redirecting data access requests in a storage network are disclosed. In an embodiment, a computing device associated with the storage network performs a method that includes identifying a (second) storage pool of the storage network to replace a first storage pool of the storage network. The method includes issuing a migration message to at least one of the first storage pool or the second storage pool. The migration message initiates a replication of data from the first storage pool to the second storage pool. The method further includes receiving a write data request for the first storage pool prior to completion of the replication of the data, and forwarding the write data request to the second storage pool for further processing.
-
公开(公告)号: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.
-
公开(公告)号:US10901618B1
公开(公告)日:2021-01-26
申请号:US16779871
申请日:2020-02-03
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Jason K. Resch
IPC: G06F3/06 , G06F11/07 , H04N21/274 , H04N21/232 , H04N21/231 , H04N21/218 , H04L29/06 , H04L1/16 , G06F21/80 , G06F21/62 , G06F21/10 , G06F11/10 , H04L29/08 , G06F11/26 , H03M13/37 , H04L9/08 , G06F21/31 , G06F1/3296 , H03M13/15
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 a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device determines to facilitate migration of encoded data slices (EDSs) from a first storage unit (SU) pool to a second SU pool and identifies storage resources associated with the EDSs to be migrated. The computing device then generates a migration schedule for the EDSs based on performance information associated with storage resources and facilitates the migration of the plurality of EDSs based on the migration schedule using the storage resources based on an aggression factor and adapts the aggression factor as deemed necessary based on the performance information.
-
公开(公告)号:US20250097006A1
公开(公告)日:2025-03-20
申请号:US18969442
申请日:2024-12-05
Applicant: Pure Storage, Inc.
Inventor: Asimuddin Kazi , Joseph M. Kaczmarek , Jason K. Resch
IPC: H04L9/00 , G06F21/31 , G06F21/60 , G06F21/62 , H04L9/08 , H04L9/32 , H04L9/40 , H04L67/1097 , H04L67/50
Abstract: A method for storage units of a storage network begins by determining whether a first memory compares favorably to a predetermined performance level and determining whether a data access response activity associated with the first memory compares favorably to a data access response activity threshold. The method continues when the first memory compares unfavorably to the predetermined performance level and the data access response activity associated with the first memory compares unfavorably to a data access response activity threshold, by determining to migrate a set of encoded data slices stored in a first format from the first memory to a second memory, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices. The method then continues, by selecting a second format for storing the set of encoded data slices and migrating the set of encoded data slices from the first memory to the second memory.
-
公开(公告)号:US12166822B2
公开(公告)日:2024-12-10
申请号:US18169340
申请日:2023-02-15
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Asimuddin Kazi
IPC: G06F11/14 , G06F3/06 , G06F9/48 , G06F9/50 , G06F11/07 , G06F11/10 , G06F16/10 , H04L67/10 , H04L67/1097
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.
-
公开(公告)号:US11650878B2
公开(公告)日:2023-05-16
申请号:US17375723
申请日:2021-07-14
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
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0644 , G06F11/1092 , H03M13/05 , H03M13/3761 , H03M13/611 , G06F11/008 , G06F11/2058 , G06F2211/109 , H03M13/1515
Abstract: A method for execution by a vault management device of a storage network includes determining a failure impact level to vaults of the storage network based on a failed storage unit within the vaults, where the vaults include a first vault that is associated with a first set of storage units and a first decode threshold number, and a second vault that is associated with a second set of storage units and a second decode threshold number, and where the failure impact level is based on the number of non-failed storage units within each of the vaults. The method continues with determining a failure abatement approach based on the failure impact level. The method continues by with facilitating the failure abatement approach.
-
公开(公告)号:US11588892B1
公开(公告)日:2023-02-21
申请号:US16862171
申请日:2020-04-29
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Asimuddin Kazi
IPC: H04L67/1097 , G06F16/10 , G06F11/10 , G06F3/06 , G06F9/48 , G06F9/50 , G06F11/07 , G06F11/14 , H04L67/10
Abstract: A method for execution by a computing device of a storage network begins by obtaining scoring information for a rebuilding encoded data slices for one or more storage units of a set of storage units of the storage network, where the scoring information includes two or more of a plurality of rebuilding rates, a plurality of input/output rates, a plurality of scores, and a plurality of selection rates. The method continues with determining a rebuilding rate of the plurality of rebuilding rates to utilize for the rebuilding based on the scoring information. The method continues by implementing the rebuilding of the encoded data slices in accordance with the rebuilding rate.
-
-
-
-
-
-
-
-
-