-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US12072763B2
公开(公告)日:2024-08-27
申请号: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: 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 classification number: 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
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.
-
公开(公告)号:US11327689B1
公开(公告)日:2022-05-10
申请号:US17099916
申请日:2020-11-17
Applicant: Pure Storage, Inc.
Inventor: Bruno Hennig Cabral , Joseph M. Kaczmarek , Ravi V. Khadiwala , Ilya Volvovski
IPC: G06F11/00 , G06F3/06 , G06F11/10 , G06F11/14 , H04L101/604 , H04L67/1097 , H03M13/11 , H03M13/37 , H03M13/15 , G06F9/48 , G06F9/50 , G06F12/0866 , G06F12/0891 , G06F15/173 , H03M13/00 , H04L29/06 , H04L61/45
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. A computing device receives a data access request for an encoded data slice (EDS) associated with a data object. The computing device compares a slice name of the data access request with slice names stored within RAM. When the data access request slice name compares unfavorably with those stored slice names, the computing device transmits an empty data access response that includes no EDS to the other computing device without needing to access a hard disk drive (HDD) that stores EDSs. Alternatively, the computing device transmits a data access response that includes the EDS.
-
-
-
-
-