-
公开(公告)号:US11822444B2
公开(公告)日:2023-11-21
申请号:US17357191
申请日:2021-06-24
Applicant: Pure Storage, Inc.
Inventor: John Hayes , John Colgrove , Robert Lee , Joshua Robinson , Rusty Sears
CPC classification number: G06F11/2056 , G06F11/1076 , G06F11/1092 , G06F11/1096
Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.
-
公开(公告)号:US11809727B1
公开(公告)日:2023-11-07
申请号:US15965961
申请日:2018-04-29
Applicant: Pure Storage, Inc.
Inventor: Frank Tuzzolino , John Colgrove , Taher Vohra , Andrew Kleinerman , Xiaohui Wang , Benjamin Scholbrock
IPC: G06F3/06 , G11C11/4074 , G11C11/4096
CPC classification number: G06F3/0647 , G06F3/067 , G06F3/0607 , G06F3/0683 , G11C11/4074 , G11C11/4096
Abstract: Predicting failures in a storage system that includes a plurality of storage devices, including: gathering information describing a plurality of blocks within the storage devices; developing, using the information describing the plurality of blocks within the storage devices and information describing known dead block conditions, a block lifespan model; and determining, in dependence upon the information describing the plurality of blocks within the storage devices and the block lifespan model, a predicted lifespan for the plurality of blocks within the storage devices.
-
公开(公告)号:US20230244568A1
公开(公告)日:2023-08-03
申请号:US17589747
申请日:2022-01-31
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove , Yuhong Mao
CPC classification number: G06F11/1088 , G06F11/1096 , G06F11/0772 , G06F11/076
Abstract: Intra-block error correction including generating reconstructed sub-portions of a portion of a dataset that is distributed into a plurality of portions that are stored on different storage devices of the storage system, wherein the dataset indicates a first number of errors that is greater than a second number of parity data portions of the dataset, determining that a sub-portion of the dataset does not match a corresponding reconstructed sub-portion of the dataset; and based on the determination, replacing the sub-portion of the dataset with the reconstructed sub-portion of the dataset.
-
公开(公告)号:US11714715B2
公开(公告)日:2023-08-01
申请号:US16863472
申请日:2020-04-30
Applicant: Pure Storage, Inc.
Inventor: John Hayes , John Colgrove , John D. Davis
CPC classification number: G06F11/1076 , G06F3/06 , G06F3/065 , G06F3/0607 , G06F3/067 , G06F3/0613 , G06F3/0619 , G06F3/0632 , G06F3/0655 , G06F3/0688 , G06F11/1068 , G06F11/1092 , G06F12/0246 , H03M13/154 , G06F11/108 , G06F2201/845 , G06F2212/7206 , G06F2212/7207
Abstract: A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes in the single chassis is configured to communicate together as a storage cluster. Each of the plurality of storage nodes includes nonvolatile solid-state memory for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes such that the plurality of storage nodes maintain the ability to read the user data, using erasure coding, despite a loss of two of the plurality of storage nodes. A plurality of compute nodes is included in the single chassis, each of the plurality of compute nodes is configured to communicate with the plurality of storage nodes. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory is also provided.
-
公开(公告)号:US20230236764A1
公开(公告)日:2023-07-27
申请号:US17585097
申请日:2022-01-26
Applicant: PURE STORAGE, INC.
Inventor: Sankara Vaideeswaran , John Colgrove , Ronald Karr , Yuhong Mao
CPC classification number: G06F3/0659 , G06F3/0652 , G06F3/0619 , G06F3/0604 , G06F3/067 , G06F3/0689 , G06N20/00
Abstract: An edge accelerator card has a first interface, a second interface, a memory and a processor. The first interface is to couple to a server. The second interface is to couple to a storage system. The processor is to handle communication between the server and the storage system through the first interface and the second interface. The processor is to perform at least one task as directed by the storage system, using the memory and communication through at least the second interface.
-
公开(公告)号:US11704044B2
公开(公告)日:2023-07-18
申请号:US17825760
申请日:2022-05-26
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Thomas Gill , Ronald Karr , John Colgrove , Larry Touchette , Lawrence Mertes
IPC: G06F12/00 , G06F3/06 , G06F16/383 , G06F11/14
CPC classification number: G06F3/065 , G06F3/067 , G06F3/0614 , G06F11/1458 , G06F16/383 , G06F2201/84
Abstract: Modifying a clone image of a dataset, including: generating, based on metadata describing one or more updates to a dataset, a tracking copy of replica data on a target data repository; generating, after receiving an indication to begin accepting modifications to the tracking copy of the replica data, a cloned image of the dataset that is modifiable without modifying the tracking copy of the replica data; and responsive to a storage operation directed to the target data repository, modifying the cloned image of the dataset without modifying the tracking copy of the replica data.
-
公开(公告)号:US11662936B2
公开(公告)日:2023-05-30
申请号:US17406421
申请日:2021-08-19
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , Jianting Cao , John Colgrove , Christopher Golden , John Hayes , Cary Sandvig , Grigori Inozemtsev
IPC: G06F3/06 , G06F16/23 , G06F16/174
CPC classification number: G06F3/065 , G06F3/061 , G06F3/0604 , G06F3/0605 , G06F3/067 , G06F3/0608 , G06F3/0611 , G06F3/0614 , G06F3/0619 , G06F3/0626 , G06F3/0632 , G06F3/0641 , G06F3/0644 , G06F3/0652 , G06F3/0655 , G06F3/0664 , G06F3/0665 , G06F3/0667 , G06F3/0671 , G06F3/0673 , G06F3/0683 , G06F3/0685 , G06F3/0689 , G06F16/1748 , G06F16/23 , G06F2212/1008 , G06F2212/1016 , G06F2212/1032 , G06F2212/1044 , G06F2212/154 , G06F2212/163 , G06F2212/261 , G06F2212/263
Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.
-
148.
公开(公告)号:US11630585B1
公开(公告)日:2023-04-18
申请号:US15419536
申请日:2017-01-30
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Lydia Do , Ethan Miller
IPC: G06F3/06
Abstract: Migrating data in a storage array that includes a plurality of storage devices, including: detecting, by the storage array, an occurrence of a storage device evacuation event associated with one or more source storage devices; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage array, one or more target storage devices for receiving data stored on the one or more source storage devices; reducing, by the storage array, write access to the one or more source storage devices; and migrating the data stored on the one or more source storage devices to the one or more target storage devices.
-
公开(公告)号:US11625416B1
公开(公告)日:2023-04-11
申请号:US16668664
申请日:2019-10-30
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Thomas Gill , Ronald Karr , Matthew Fay , Luke Paulsen , John Colgrove
Abstract: A uniform model for distinct types of data replication, including receiving, at a source data repository, an update to a dataset; generating, based on the update to the dataset, both metadata describing the update to the dataset and also a metadata representation of the dataset; and initiating, based on the same metadata describing the update to the dataset and also based on the same metadata representation of the dataset, either a first type of data replication or a second type of data replication from among a plurality of types of data replication.
-
公开(公告)号:US11442640B1
公开(公告)日:2022-09-13
申请号:US17070036
申请日:2020-10-14
Applicant: PURE STORAGE, INC.
Inventor: Ethan L. Miller , John Colgrove , Christopher Golden , Steve Hodgson , Malcolm Sharpe
IPC: G06F12/00 , G06F3/06 , G06F11/20 , G06F12/02 , G06F12/1009
Abstract: A system and method for utilizing unmapped and unknown states in a storage system. When a first portion of a first medium is determined to be unreachable from any other mediums, the first portion of the first medium may be put into an unmapped state, and its data may be discarded and the corresponding storage locations may be freed. During replication of the first medium to a replica storage array, the state of the first portion of the first medium may be translated from the unmapped state into an unknown state on the replica storage array. If another storage array has the data of the first portion of the first medium, this data may be used to overwrite the first portion of the first medium on the replica storage array, converting the first portion of the first medium from the unknown state into the mapped state.
-
-
-
-
-
-
-
-
-