-
公开(公告)号:US20230236741A1
公开(公告)日:2023-07-27
申请号:US18192335
申请日:2023-03-29
申请人: Pure Storage, Inc.
CPC分类号: G06F3/0619 , G06F3/0689 , G06F3/0665 , G06F11/3034 , G06F11/3409 , G06F3/061 , G06F3/0635 , H03M13/3761 , G06F3/0622 , G06F3/0637 , G06F3/0659 , G06F3/067 , G06F11/1076 , G06F3/064 , G06F3/0644 , G06F12/1408 , H04L67/1097 , G06F3/0611 , G06F11/1092 , G06F2212/1052 , H03M13/1515
摘要: A storage network processing system includes a processor, a network interface and memory that stores operational instructions. The operation instructions enable the processor to receive a data object for storage and dispersed error encode the data object in accordance with dispersed error encoding parameters to produce a plurality of encoded data slices. The operation instructions further enable the processor to generate to determine a plurality of site slice sets from the plurality of encoded data slices, where each site slice set of the plurality of site slice sets includes a number of unique encoded data slices of the plurality of encoded data slices that is greater than or equal to a site write threshold value. The operation instructions further enable the processor to a designate one of a plurality of storage sites for each of the plurality of site slice sets and transmit each of the plurality of site slice sets to a corresponding designated one of the plurality of storage sites via the network.
-
公开(公告)号:US11836369B1
公开(公告)日:2023-12-05
申请号:US17136128
申请日:2020-12-29
申请人: Pure Storage, Inc.
发明人: Ethan S. Wozniak , Andrew D. Baptist , Greg R. Dhuse , Ilya Volvovski , Jason K. Resch , Ravi V. Khadiwala , Wesley B. Leggette
IPC分类号: G06F3/06
CPC分类号: G06F3/0644 , G06F3/067 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/0688
摘要: A method includes encoding data in accordance with a width parameter to produce a first set of data slices. Storage of the first set of data slices is maintained in a set of storage units of a storage pool. An expanded set of storage units of the storage pool is determined based on an additional subset of storage units added to the storage pool. Storage of the first set of data slices is maintained in the set of storage units after addition of the additional subset of storage units added to the storage pool. An updated width parameter is determined by increasing the width parameter based on the expanded set of storage units. The data is encoded in accordance with the updated width parameter to produce a second set of data slices. Storage of the second set of data slices is maintained in the expanded set of storage units.
-
3.
公开(公告)号:US20220107861A1
公开(公告)日:2022-04-07
申请号:US17551618
申请日:2021-12-15
申请人: Pure Storage, Inc.
摘要: A plurality of encoded data slices are stored at locations within a memory, and a list of pointers to the encoded data slices is maintained. A request to delete a particular encoded data slice is received. In response to receiving the request, a particular location within the memory used to store the particular encoded data slice is determined based on the list of pointers, and an updated list of pointers is generated indicating that the particular encoded data slice is no longer stored at the particular location within the memory.
-
公开(公告)号:US11640248B2
公开(公告)日:2023-05-02
申请号:US17817443
申请日:2022-08-04
申请人: Pure Storage, Inc.
发明人: Greg R. Dhuse , Jason K. Resch , Ethan S. Wozniak
IPC分类号: G06F3/06 , G06F11/30 , G06F11/34 , H03M13/37 , G06F11/10 , G06F12/14 , H04L67/1097 , H03M13/15
摘要: A computing device including a processing module configured to receive a read request for a read threshold number of encoded data slices of the set of encoded data slices, determine whether a read threshold number of encoded data slices of the set of encoded data slices is available in a set of storage units associated with a first storage site and when a read threshold number of encoded data slices of the set of encoded data slices is not available in the set of storage units associated with a first storage site, transmit a read request for a read threshold number of encoded data slices to the set of storage units associated with a second storage site.
-
公开(公告)号:US11422711B1
公开(公告)日:2022-08-23
申请号:US17107135
申请日:2020-11-30
申请人: Pure Storage, Inc.
发明人: Greg R. Dhuse , Jason K. Resch , Ethan S. Wozniak
IPC分类号: G06F3/06 , G06F11/30 , G06F11/34 , G06F11/10 , G06F12/14 , H03M13/37 , H04L67/1097 , H03M13/15
摘要: 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 monitors storage unit (SU)-based write transfer rates and SU-based write failure rates associated with each of the SUs for a write request of encoded data slices (EDSs) to the SUs within the DSN. The computing device generates and maintains a SU write performance distribution based on monitoring of the SU-based write transfer rates and the SU-based write failure rates and adaptively adjusts a trimmed write threshold number of EDSs and/or a target width of EDSs for write requests of sets of EDSs to the SUs within the DSN.
-
公开(公告)号:US12072763B2
公开(公告)日:2024-08-27
申请号:US17661437
申请日:2022-04-29
申请人: Pure Storage, Inc.
发明人: Bruno H. Cabral , Joseph M. Kaczmarek , Ravi V. Khadiwala , Ilya Volvovski , Manish Motwani , Ethan S. Wozniak
IPC分类号: G06F11/00 , G06F3/06 , G06F9/48 , G06F9/50 , G06F11/10 , G06F11/14 , G06F12/0866 , G06F12/0891 , G06F15/173 , H03M13/11 , H03M13/15 , H03M13/37 , H04L67/1097 , H03M13/00 , H04L9/40 , H04L61/45 , H04L101/604
CPC分类号: G06F11/1076 , G06F3/061 , G06F3/0619 , G06F3/0629 , G06F3/0635 , G06F3/064 , G06F3/0644 , G06F3/0665 , G06F3/067 , G06F3/0689 , G06F9/4881 , G06F9/5083 , G06F11/108 , G06F11/1092 , G06F11/1402 , G06F11/1464 , G06F12/0866 , G06F12/0891 , G06F15/17331 , H03M13/1105 , H03M13/1515 , H03M13/3761 , H04L67/1097 , G06F2201/84 , G06F2211/1007 , G06F2212/1024 , G06F2212/154 , G06F2212/263 , G06F2212/403 , H03M13/616 , H03M13/6502 , H04L61/457 , H04L63/101 , H04L2101/604
摘要: 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.
-
公开(公告)号:US20240094934A1
公开(公告)日:2024-03-21
申请号:US18519681
申请日:2023-11-27
申请人: Pure Storage, Inc.
发明人: Ethan S. Wozniak , Andrew D. Baptist , Greg R. Dhuse , Ilya Volvovski , Jason K. Resch , Ravi V. Khadiwala , Wesley B. Leggette
IPC分类号: G06F3/06
CPC分类号: G06F3/0644 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/067 , G06F3/0688
摘要: A processing system is operable to encode data to produce a first set of data slices based on a value of a width parameter. The data is stored based on maintaining storage of the first set of data slices across a set of storage units of a storage pool. Storage of the first set of data slices is maintained in the set of storage units of the storage pool after addition of an additional set of storage units added to the storage pool. The value of the width parameter is increased to an increased value to produce an updated width parameter. The data is re-encoded in accordance with the updated width parameter to produce a second set of data slices. The data is re-stored based on maintaining storage of the second set of data slices across the expanded set of storage units of the storage pool.
-
公开(公告)号:US20220374153A1
公开(公告)日:2022-11-24
申请号:US17817443
申请日:2022-08-04
申请人: Pure Storage, Inc.
发明人: Greg R. Dhuse , Jason K. Resch , Ethan S. Wozniak
摘要: 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 configured to transmit a write request for a first write threshold number of encoded data slices of a set of encoded data slices to a set of storage units associated with a first storage site and transmit a write request for a second write threshold number of encoded data slices to a set of storage units associated with a second storage site. The processing module is configured to receive a read request for a read threshold number of encoded data slices of the set of encoded data slices, determine whether a read threshold number of encoded data slices of the set of encoded data slices is available in the set of storage units associated with the first storage site and when a read threshold number of encoded data slices of the set of encoded data slices is not available in the set of storage units associated with a first storage site, transmit a read request for a read threshold number of encoded data slices to the set of storage units associated with a second storage site.
-
公开(公告)号:US20220261155A1
公开(公告)日:2022-08-18
申请号:US17661437
申请日:2022-04-29
申请人: Pure Storage, Inc.
发明人: 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
摘要: 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.
-
公开(公告)号:US11210151B1
公开(公告)日:2021-12-28
申请号:US16794617
申请日:2020-02-19
申请人: Pure Storage, Inc.
摘要: A distributed storage network (DSN) stores sets of encoded data slices in sets of storage units. A first storage unit assigned to store an encoded data slice included in a set of encoded data slices transmits a rebuild request associated with the storage error to a second storage unit. The second storage unit generates the rebuilt encoded data slice in response to the rebuild request, and transmits the rebuilt encoded data slice back to the first storage unit, which stores the rebuilt encoded data slice.
-
-
-
-
-
-
-
-
-