-
公开(公告)号:US11281577B1
公开(公告)日:2022-03-22
申请号:US16012243
申请日:2018-06-19
Applicant: PURE STORAGE, INC.
Inventor: Aswin Karumbunathan , Yanwei Jiang , Naveen Neelakantam , Scott Chao , Bo Feng , Kiron Vijayasankar
Abstract: A storage system determines a present amount of reclaimable space in storage memory. The storage system determines a garbage collection directive based on the present amount of reclaimable space in comparison to a target amount of reclaimable space. The storage system selects blocks of storage memory for a group of blocks for garbage collection. Each block selected has greater than or equal to a threshold amount of reclaimable space in accordance with the garbage collection directive. The storage system performs garbage collection, using blocks from the group.
-
公开(公告)号:US10917471B1
公开(公告)日:2021-02-09
申请号:US16433124
申请日:2019-06-06
Applicant: PURE STORAGE, INC.
Inventor: Aswin Karumbunathan , Joshua Freilich , Naveen Neelakantam , Ronald Karr
IPC: H04L29/08 , G06F16/178 , G06F11/20
Abstract: Determining active membership among a set of storage systems, including: determining, by a cloud-based storage system among the set of storage systems, that a membership event corresponds to a change in membership to the set of storage systems synchronously replicating the dataset; applying, in dependence upon the membership event, one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset; and for one or more I/O operations directed to the dataset, applying the one or more I/O operations to the dataset synchronously replicated by the new set of storage systems.
-
23.
公开(公告)号:US10678436B1
公开(公告)日:2020-06-09
申请号:US15991976
申请日:2018-05-29
Applicant: PURE STORAGE, INC.
Inventor: Yanwei Jiang , Aswin Karumbunathan , Naveen Neelakantam , Kiron Vijayasankar , Bo Feng , Joern Engel
Abstract: A storage system performs garbage collection with data compression. A storage controller in the storage system determines a garbage collection directive by evaluating the amount of reclaimable space relative to a target amount of reclaimable space. Garbage collection is performed using data compression tunable to compression aggressiveness according to the garbage collection directive.
-
公开(公告)号:US11928366B2
公开(公告)日:2024-03-12
申请号:US17810472
申请日:2022-07-01
Applicant: PURE STORAGE, INC.
Inventor: Aswin Karumbunathan , John Colgrove , Constantine Sapuntzakis , Joshua Freilich , Naveen Neelakantam , Sergey Zhuravlev
IPC: G06F9/455 , G06F3/06 , G06F9/54 , H04L41/082 , H04L67/1095 , H04L67/1097
CPC classification number: G06F3/067 , G06F3/0617 , G06F3/0619 , G06F3/0632 , G06F3/064 , G06F3/065 , G06F3/0659 , G06F3/0662 , G06F9/45558 , G06F9/545 , H04L41/082 , H04L67/1095 , H04L67/1097 , G06F2009/45562 , G06F2009/4557 , G06F2009/45595
Abstract: A cloud-based storage system within a cloud computing environment, the cloud-based storage system including: monitoring, for the cloud-based storage system, one or more storage system operations, wherein the cloud-based storage system includes a virtual instance storage layer and a cloud-based storage layer; determining, based at least upon the one or more storage system operations, one or more access patterns for the cloud-based storage system; and modifying, based at least upon the one or more access patterns for the cloud-based storage system, one or more cloud configurations for the cloud-based storage system.
-
公开(公告)号:US11716385B2
公开(公告)日:2023-08-01
申请号:US17388670
申请日:2021-07-29
Applicant: PURE STORAGE, INC.
Inventor: Aswin Karumbunathan , John Colgrove , Constantine Sapuntzakis , Joshua Freilich , Naveen Neelakantam , Sergey Zhuravlev , Ronald Karr
IPC: G06F16/00 , H04L67/1097
CPC classification number: H04L67/1097
Abstract: Synchronously replicating a dataset across cloud-based storage systems, including adding a cloud-based storage system to a set of storage systems that the dataset is synchronously replicated across, where access operations are applied to the dataset equivalently through all storage systems in the set, all storage systems in the set store a separate copy of the dataset, and operations to modify the dataset performed and completed through any of the storage systems in the set are reflected in access operations to read the dataset, the cloud-based storage system including one or more cloud computing instances executing a storage controller application, a virtual drive layer that includes one or more cloud computing instances with local storage for storing at least a portion of the dataset as block data, and an object storage layer for storing at least a portion of the dataset as object data.
-
公开(公告)号:US11704202B2
公开(公告)日:2023-07-18
申请号:US17703080
申请日:2022-03-24
Applicant: PURE STORAGE, INC.
Inventor: Joshua Freilich , Aswin Karumbunathan , Naveen Neelakantam , Ronald Karr
IPC: G06F12/00 , G06F11/14 , H04L67/1097
CPC classification number: G06F11/1469 , G06F11/1451 , H04L67/1097 , G06F2201/82
Abstract: Recovering from system faults for replicated datasets, including: receiving, by the cloud-based storage system, a request to modify a dataset that is stored by the cloud-based storage system, wherein the dataset is synchronously replicated among a plurality of storage systems that includes the cloud-based storage system, wherein a request to modify the dataset is acknowledged as being complete when each of the plurality of storage systems has modified its copy of the dataset; generating recovery information indicating whether the request to modify the dataset has been applied on all storage systems in the plurality of storage systems synchronously replicating the dataset; and after a system fault, applying a recovery action in dependence upon the recovery information indicating whether the request to modify the dataset has been applied on all storage systems in the plurality of storage systems synchronously replicating the dataset.
-
27.
公开(公告)号:US11539793B1
公开(公告)日:2022-12-27
申请号:US17153626
申请日:2021-01-20
Applicant: PURE STORAGE, INC.
Inventor: Aswin Karumbunathan , Joshua Freilich , Naveen Neelakantam , Ronald Karr
IPC: H04L67/1097 , G06F16/178 , G06F11/20
Abstract: Determining active membership among a set of storage systems, including: determining, by a cloud-based storage system among the set of storage systems, that a membership event corresponds to a change in membership to the set of storage systems synchronously replicating the dataset; applying, in dependence upon the membership event, one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset; and for one or more I/O operations directed to the dataset, applying the one or more I/O operations to the dataset synchronously replicated by the new set of storage systems.
-
公开(公告)号:US11526408B2
公开(公告)日:2022-12-13
申请号:US16777414
申请日:2020-01-30
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Naveen Neelakantam , Joshua Freilich , Aswin Karumbunathan
Abstract: Data recovery in a virtual storage system, including: detecting, within storage provided by a first tier of storage of the virtual storage system, data loss within a dataset, wherein recovery data for the dataset is stored in a second tier of storage; determining a recovery point for the dataset up to which a consistent version of the dataset is recoverable from the recovery data stored in the second tier of storage; and restoring, within the storage provided by the first tier of storage of the virtual storage system, the consistent version of the dataset.
-
公开(公告)号:US10976962B2
公开(公告)日:2021-04-13
申请号:US16353775
申请日:2019-03-14
Applicant: PURE STORAGE, INC.
Inventor: Aswin Karumbunathan , John Colgrove , Constantine Sapuntzakis , Joshua Freilich , Naveen Neelakantam , Sergey Zhuravlev , Par Botes
IPC: G06F3/06
Abstract: Servicing I/O operations in a cloud-based storage system, including: receiving, by the cloud-based storage system, a request to write data to the cloud-based storage system; storing, in solid-state storage of the cloud-based storage system, the data; storing, in object storage of the cloud-based storage system, the data; detecting that at least some portion of the solid-state storage of the cloud-based storage system has become unavailable; identifying data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; retrieving, from object storage of the cloud-based storage system, the data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; and storing, in solid-state storage of the cloud-based storage system, the retrieved data.
-
公开(公告)号:US10540095B1
公开(公告)日:2020-01-21
申请号:US15416385
申请日:2017-01-26
Applicant: PURE STORAGE, INC.
Inventor: Huihui Cheng , Gunjan Dang , Michael Goldsby , Yanwei Jiang , Aswin Karumbunathan , Pete Kirkpatrick , Naveen Neelakantam , Neil Buda Vachharajani , Junming Zhu
Abstract: A storage controller coupled to a storage array comprising one or more storage devices performs a uniform sampling of data storage items in an append-only file system to identify a sample set and identifies at least two data storage item groups based on an age of the data storage items. The storage controller performs a garbage collection process on the append-only file system to identify stale data storage items in a first logical storage segment and active data storage items in the first logical storage segment and writes a first active data storage item associated with a first group of the two data storage item groups from the first logical storage segment to a second logical storage segment, the second logic storage segment comprising other active data storage items associated with the first group.
-
-
-
-
-
-
-
-
-