-
公开(公告)号:US12111729B2
公开(公告)日:2024-10-08
申请号:US18489496
申请日:2023-10-18
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , John Hayes , Bo Hong , Ethan Miller
CPC classification number: G06F11/108 , G06F3/0619 , G06F3/0646 , G06F3/0665 , G06F3/0688 , G06F3/0689 , G06F11/1076 , G06F11/1008 , G06F11/1068 , G06F11/2053
Abstract: A system, method, and product for flexible RAID layouts in a storage system, including: determining a reliability of an individual storage device of a plurality of storage devices, the individual storage device containing a plurality of portions of a Redundant Array of Independent Disks (RAID) stripe in a storage system, wherein the RAID stripe includes user data and inter-device parity data; detecting a change in the reliability of the individual storage device that contains the portion corresponding to the RAID stripe; and changing an amount of intra-device protection corresponding to the RAID stripe by decreasing, in the RAID stripe, an amount of space used to store the inter-device protection data.
-
公开(公告)号:US12093236B2
公开(公告)日:2024-09-17
申请号:US18316779
申请日:2023-05-12
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove , John Hayes
IPC: G06F16/22 , G06F16/215 , G06F16/2455
CPC classification number: G06F16/2228 , G06F16/215 , G06F16/24553
Abstract: A method for deleting a set of keys from a storage server is provided. The method includes generating a probabilistic data structure for a first set of keys and for each key in a second set of keys, determining whether a key of the second set of keys is found in the probabilistic data structure. The method includes identifying the key as a candidate for deletion if the key is not found in the probabilistic data structure. A system is also provided.
-
公开(公告)号:US11947683B2
公开(公告)日:2024-04-02
申请号:US18064531
申请日:2022-12-12
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Constantine Sapuntzakis , John Colgrove
CPC classification number: G06F21/602 , G06F3/0619 , G06F3/0622 , G06F3/0623 , G06F3/065 , G06F3/067 , G06F3/0673 , G06F21/6218 , H04L9/14
Abstract: Creating a replica of a storage system, including: receiving, by a first storage system from a computing device, data to be stored on the first storage system; reducing, by the first storage system, the data using one or more data reduction techniques; sending, from the first storage system to the second storage system, the reduced data, wherein the reduced data is encrypted; and sending, from the second storage system to a third storage system, the reduced data, wherein the reduced data is encrypted.
-
公开(公告)号:US11934681B2
公开(公告)日:2024-03-19
申请号:US17464141
申请日:2021-09-01
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , John Colgrove , Taher Vohra , Andrew Kleinerman , Xiaohui Wang , Benjamin Scholbrock
IPC: G06F3/06 , G11C11/4074 , G11C11/4096
CPC classification number: G06F3/0647 , G06F3/0607 , G06F3/0617 , G06F3/067 , G06F3/0683 , G06F3/0688 , G11C11/4074 , G11C11/4096
Abstract: Managing storage device evacuation that includes a plurality of storage devices, including: detecting, by the storage system, an occurrence of a storage device evacuation event associated with a source storage device within a write group, wherein the write group is a subset of storage devices storing a data set; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage system, a target storage device for receiving data stored on the source storage device; and migrating, by the storage system, the data stored on the source storage device to the target storage device.
-
公开(公告)号:US11934260B2
公开(公告)日:2024-03-19
申请号:US18104659
申请日:2023-02-01
Applicant: Pure Storage, Inc.
Inventor: Patrick Lee , Vinay Perneti , Sergey Zhuravlev , John Colgrove
CPC classification number: G06F11/0793 , G06F11/008 , G06F11/0727 , G06F11/0751 , G06F11/079 , G06F11/3034
Abstract: A method may include detecting, by a computing device based on a problem signature, that a system has experienced a problem that is associated with the problem signature, wherein the problem signature comprises a specification of a pattern of events indicative of the particular problem experienced by at least one other system; determining that the particular problem violates an operational policy of the system; and deploying, without user intervention, one or more corrective measures that modify the system to resolve the problem.
-
公开(公告)号:US11893023B2
公开(公告)日:2024-02-06
申请号:US17727339
申请日:2022-04-22
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Ethan L. Miller
IPC: G06F16/2455 , G06F16/22
CPC classification number: G06F16/2455 , G06F16/2255
Abstract: A computing or storage system constructs a table in memory, and constructs a summary table that summarizes the table. The summary table is for determining whether there is likely an entry for a value in the table. The summary table has buckets pointed to by address fields of values. The first bucket in the summary table is split into a second bucket and a third bucket. Prior to the split, the first bucket is pointed to by a first address field of a first value. After the split, the second bucket and the third bucket are pointed to by the first address field plus one extra bit derived from a remainder of the first value.
-
公开(公告)号:US11868318B1
公开(公告)日:2024-01-09
申请号:US16937723
申请日:2020-07-24
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Constantine Sapuntzakis , John Colgrove
IPC: G06F16/00 , G06F16/174 , G06F16/182 , G06F21/62 , G06F21/60 , G06F16/16 , G06F21/10
CPC classification number: G06F16/1748 , G06F16/164 , G06F16/1824 , G06F21/602 , G06F21/6218 , G06F21/107
Abstract: End-to-end encryption in a storage system with multi-tenancy, includes: performing deduplication on a first tenant dataset, the first tenant dataset including data encrypted using a first storage system encryption key; and performing deduplication on a second tenant dataset, the second tenant dataset including data encrypted using a second storage system encryption key, where deduplication is not performed between the first and second tenant datasets.
-
公开(公告)号:US11841984B1
公开(公告)日:2023-12-12
申请号:US16815529
申请日:2020-03-11
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , Mark L. McAuliffe , Ethan L. Miller , Naveen Neelakantam , Marco Sanvido , Neil A. Vachharajani , Taher Vohra
CPC classification number: G06F21/78 , G06F21/6227 , H04L9/065 , H04L9/0866 , H04L9/0894
Abstract: Utilizing a non-repeating identifier to encrypt data, including: receiving a request to write data to a storage device; selecting a segment-offset pair where the data will be stored, where the selected segment-offset pair is unique to every other segment-offset pair utilized during the lifetime of the storage device; and encrypting the data in dependence upon an identifier of the segment-offset pair.
-
公开(公告)号:US11829629B2
公开(公告)日:2023-11-28
申请号:US17508050
申请日:2021-10-22
Applicant: PURE STORAGE, INC.
Inventor: Daniel Doucette , Cody Hosterman , John Colgrove , Neale Genereux
IPC: G06F3/06
CPC classification number: G06F3/065 , G06F3/0604 , G06F3/067
Abstract: Synchronous replication between storage systems with virtualized storage includes: assigning a virtual volume datastore to a pod, the pod including a management object, the virtual volume datastore including virtual machine data; stretching the pod from a first storage system to a second storage system, including copying the virtual machine data from the first storage system to the second storage system; and synchronously replicating access operations of the virtual machine data of the pod between the first and second storage systems.
-
公开(公告)号:US11797386B2
公开(公告)日:2023-10-24
申请号:US17902720
申请日:2022-09-02
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , John Hayes , Bo Hong , Ethan Miller
CPC classification number: G06F11/108 , G06F3/0619 , G06F3/0646 , G06F3/0665 , G06F3/0688 , G06F3/0689 , G06F11/1076 , G06F11/1008 , G06F11/1068 , G06F11/2053
Abstract: A system, method, and product for flexible RAID layouts in a storage system, including: determining a reliability of an individual storage device of a plurality of storage devices, the individual storage device containing a plurality of portions of a Redundant Array of Independent Disks (RAID) stripe in a storage system, wherein the RAID stripe includes user data and inter-device parity data; detecting a change in the reliability of the individual storage device that contains the portion corresponding to the RAID stripe; and changing an amount of intra-device protection corresponding to the RAID stripe by decreasing, in the RAID stripe, an amount of space used to store the inter-device protection data.
-
-
-
-
-
-
-
-
-