-
公开(公告)号:US11740972B1
公开(公告)日:2023-08-29
申请号:US17085170
申请日:2020-10-30
Applicant: Pure Storage, Inc.
Inventor: Ravi V. Khadiwala , Greg R. Dhuse , Manish Motwani , Jason K. Resch , Ilya Volvovski
IPC: G06F11/10 , G06F3/06 , H04L67/1097 , H03M13/37 , H04L43/0876 , H03M13/15 , H04L43/0864 , H04L43/16 , H04L67/1008 , G06F11/20
CPC classification number: G06F11/1092 , G06F3/061 , G06F3/064 , G06F3/0604 , G06F3/067 , G06F3/0611 , G06F3/0619 , G06F3/0635 , G06F3/0659 , G06F3/0665 , G06F3/0689 , G06F11/2094 , H03M13/1515 , H03M13/3761 , H04L43/0864 , H04L43/0876 , H04L43/16 , H04L67/1008 , H04L67/1097 , G06F2201/805
Abstract: Methods and apparatus for use in a storage network operate by: storing, in a first storage unit of a first set of storage units of the storage network, a first encoded data slice corresponding to at least one data object; assigning one or more additional storage units to the storage network to form a second set of storage units, the second set of storage units including the one or more additional storage units; migrating the first encoded data slice from the first storage unit to at least one of the one or more additional storage units of the second set of storage units; and reallocating a mapping of the first encoded data slice from the first storage unit to the at least one of the one or more additional storage units of the second set of storage units.
-
公开(公告)号:US20230267042A1
公开(公告)日:2023-08-24
申请号:US18141453
申请日:2023-04-30
Applicant: Pure Storage, Inc.
Inventor: Thomas F. Shirley, JR. , Ilya Volvovski , Manish Motwani , Andrew D. Baptist , Wesley B. Leggette , Jason K. Resch , Greg R. Dhuse
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/067 , G06F11/1092 , H03M13/05 , H03M13/3761 , H03M13/611 , H03M13/1515
Abstract: A method includes retrieving an encoded data slice from memory of a storage network, where the encoded data slice is associated with a slice integrity value stored in the memory, and where a data segment of data is error encoded into a set of encoded data slices that includes the encoded data slice. The method further includes generating a second slice integrity value based on the retrieved encoded data slice. The method further includes determining whether the second slice integrity value compares favorably to the slice integrity value. When the second slice integrity value compares unfavorably to the slice integrity value, the method further includes facilitating rebuilding of the encoded data slice to produce a rebuilt encoded data slice. The method further includes storing the rebuilt encoded data slice in the memory.
-
公开(公告)号:US20230177199A1
公开(公告)日:2023-06-08
申请号:US18105616
申请日:2023-02-03
Applicant: Pure Storage, Inc.
Inventor: Ilya Volvovski , Wesley B. Leggette , Michael C. Storm , Jason K. Resch
IPC: G06F21/62 , H04L9/40 , H04L67/1097 , G06F11/00
CPC classification number: G06F21/6218 , G06F11/00 , G06F21/6254 , G06F21/6272 , G06F21/6281 , H04L63/12 , H04L63/20 , H04L63/104 , H04L63/0823 , H04L67/1097 , G06F3/067 , G06F2221/2141 , H04L63/101
Abstract: A method for execution by a computing device to adjust efficiency of storing data in a storage network includes processing a data segment based on a storage approach to produce a processed data segment, the storage approach being based on an estimated overwrite frequency for the data segment. The method continues by error encoding the processed data segment to produce a set of encoded data slices, where a decode threshold number of encoded data slices is needed to recover the processed data segment. The method continues by storing the set of encoded data slices in the memory of the storage network.
-
公开(公告)号:US20230054773A1
公开(公告)日:2023-02-23
申请号:US18048604
申请日:2022-10-21
Applicant: Pure Storage, Inc.
Inventor: Ahmad Alnafoosi , Andrew D. Baptist , Greg R. Dhuse , Jason K. Resch , Ilya Volvovski
IPC: G06F11/10 , G06F21/64 , H04L67/10 , H04L47/70 , G06F9/50 , H04L67/1097 , G06F3/06 , H04L67/61 , H04L43/0852
Abstract: A method for execution by a storage network includes receiving a request pertaining to a data object. Metadata associated with the data object is determined and used to identify data segments associated with the data object and a set of storage units associated with the data segments. Based on a set of query requests, a response is received from a storage unit from the set of storage units. When the response indicates a storage environment that is unfavorable as compared to predetermined performance metrics, the storage network facilitates migration of encoded data slices associated with the storage unit to another storage unit.
-
公开(公告)号:US11474729B2
公开(公告)日:2022-10-18
申请号:US17444106
申请日:2021-07-30
Applicant: Pure Storage, Inc.
Inventor: Manish Motwani , Joseph M. Kaczmarek , Michael C. Storm , Ilya Volvovski , Greg R. Dhuse , Anthony J. Baldocchi , Jason K. Resch , Thomas D. Cocagne
IPC: G06F3/06
Abstract: A method for updating software of storage units of a set of storage units in a storage network. In an embodiment, each storage unit of the set of storage units determines a data slice storage status for data slices stored in the storage unit (e.g., by monitoring rebuilding messages relating to the data slices). A processing module of the storage network obtains the data slice storage status of the storage units of the set of storage units and determines whether to perform a software update to software of the storage units of the set of storage units. Determining whether to perform the software update includes determining, based on the data slice storage status of the storage units, whether a threshold number of storage units are associated with a favorable data slice storage status. In response to determining that a threshold number of storage units are associated with a favorable data slice storage status, the processing module indicates to perform the software update.
-
公开(公告)号:US20220261155A1
公开(公告)日:2022-08-18
申请号:US17661437
申请日:2022-04-29
Applicant: Pure Storage, Inc.
Inventor: Bruno H. Cabral , Joseph M. Kaczmarek , Ravi V. Khadiwala , Ilya Volvovski , Manish Motwani , Ethan S. Wozniak
IPC: G06F3/06 , G06F11/14 , H04L67/1097 , G06F11/10 , H03M13/11 , H03M13/37 , H03M13/15 , G06F9/48 , G06F9/50 , G06F12/0866 , G06F12/0891 , G06F15/173
Abstract: A computing device includes an interface configured to interface and communicate with a storage network, 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. A computing device receives a data access request for an encoded data slice associated with a data object, determines whether the encoded data slice is stored in the first memory and in response to a determination that the encoded data slice is not stored in the first memory, issues another data access request for the encoded data slice to a second memory, where the first memory includes access characteristics that are faster than the second memory. When a data access response including the encoded data slice is received from the second memory, a response including the encoded data slice is transmitted.
-
公开(公告)号:US20220187989A1
公开(公告)日:2022-06-16
申请号:US17686572
申请日:2022-03-04
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Wesley B. Leggette , Ilya Volvovski
Abstract: A data object to be stored in one or more memories as a first set of encoded data segments is received at a storage processing module. An index to include an entry identifying the data object to be stored is updated, and storage of the data object is initiated. Initiating storage of the data object includes initiating storage of the first set of encoded data segments. A determination is made regarding whether storage of the data object to the one or more memories has been completed. If storage of the data object has been completed, the entry identifying the data object to be stored is removed from the index.
-
公开(公告)号:US20210357143A1
公开(公告)日:2021-11-18
申请号:US17444106
申请日:2021-07-30
Applicant: Pure Storage, Inc.
Inventor: Manish Motwani , Joseph M. Kaczmarek , Michael C. Storm , Ilya Volvovski , Greg R. Dhuse , Anthony J. Baldocchi , Jason K. Resch , Thomas D. Cocagne
IPC: G06F3/06
Abstract: A method for updating software of storage units of a set of storage units in a storage network. In an embodiment, each storage unit of the set of storage units determines a data slice storage status for data slices stored in the storage unit (e.g., by monitoring rebuilding messages relating to the data slices). A processing module of the storage network obtains the data slice storage status of the storage units of the set of storage units and determines whether to perform a software update to software of the storage units of the set of storage units. Determining whether to perform the software update includes determining, based on the data slice storage status of the storage units, whether a threshold number of storage units are associated with a favorable data slice storage status. In response to determining that a threshold number of storage units are associated with a favorable data slice storage status, the processing module indicates to perform the software update.
-
19.
公开(公告)号:US11113009B1
公开(公告)日:2021-09-07
申请号:US17078345
申请日:2020-10-23
Applicant: Pure Storage, Inc.
Inventor: Ahmad Alnafoosi , Andrew D. Baptist , Greg R. Dhuse , Jason K. Resch , Ilya Volvovski
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. For example, the computing device generates a prioritized request that includes at least one of a task for execution or a priority level based on information stored within a storage unit (SU) of a plurality of storage units (SUs) implemented within the DSN. Note that the information corresponds to a data object that is related to a set of encoded data slices (EDSs) that are distributedly stored within the DSN. The computing device then transmits the prioritized request to the SU and receives, from the SU, a response to the prioritized request.
-
公开(公告)号:US11099763B1
公开(公告)日:2021-08-24
申请号:US16592268
申请日:2019-10-03
Applicant: Pure Storage, Inc.
Inventor: Trevor J. Vossberg , Jason K. Resch , Ilya Volvovski
IPC: G06F3/06
Abstract: A method for utilizing a decentralized agreement protocol for data access operations in a dispersed storage network (DSN) including a legacy storage unit pool and one or more non-legacy storage unit pools. In response to obtaining a DSN address associated with a data access request, a DSN computing device(s) generates ranked scoring information for the legacy storage unit pool and the non-legacy storage unit pool, the ranked scoring information based at least in part on the DSN address, a first location weight associated with the legacy storage unit pool, and a second location weight associated with the non-legacy storage unit pool. In an embodiment, the first location weight decreases over time (e.g., as a generation of legacy storage units is retired). Based on the ranked scoring information, at least one of the legacy storage unit pool or the non-legacy storage unit pool is selected for processing the data access request.
-
-
-
-
-
-
-
-
-