-
公开(公告)号:US20230359532A1
公开(公告)日:2023-11-09
申请号:US18351452
申请日:2023-07-12
Applicant: PURE STORAGE, INC.
Inventor: JOSHUA FREILICH , ASWIN KARUMBUNATHAN , NAVEEN NEELAKANTAM , RONALD KARR
IPC: G06F11/14 , H04L67/1097
CPC classification number: G06F11/1469 , G06F11/1451 , H04L67/1097 , G06F2201/82
Abstract: Taking recovery actions for replicated datasets, including: determining whether a request to modify a dataset that is synchronously replicated among a plurality of storage systems has been applied on a particular storage system of the plurality of storage systems, wherein the plurality of storage systems is synchronously replicating the dataset by acknowledging the request as being complete when each storage system has modified its copy of the dataset; and applying a recovery action based on whether the request to modify the dataset has been applied on the particular storage system of the plurality of storage systems.
-
公开(公告)号:US20230350858A1
公开(公告)日:2023-11-02
申请号:US18344656
申请日:2023-06-29
Applicant: PURE STORAGE, INC.
Inventor: RONALD KARR , KIRON VIJAYASANKAR , ANDREW KLEINERMAN , JOSHUA FREILICH
IPC: G06F16/182 , G06F3/06
CPC classification number: G06F16/1844 , G06F3/067 , G06F3/064 , G06F3/0655 , G06F3/0617
Abstract: A method of providing block-based storage is described. The method comprises: creating a virtual storage system for storing a dataset, the virtual storage system including a virtual drive layer that includes a plurality of virtual drives for storing at least a portion of the dataset as block data; and a block storage backend layer for storing at least the portion of the dataset as block data, the block storage backend layer including one or more block-based storage devices; receiving an I/O operation with respect to the dataset; and based on the received I/O operation, storing, in the block storage backend layer, an update to the dataset.
-
公开(公告)号:US20230350750A1
公开(公告)日:2023-11-02
申请号:US18350629
申请日:2023-07-11
Applicant: PURE STORAGE, INC.
Inventor: PETER E. KIRKPATRICK , RONALD KARR
CPC classification number: G06F11/1068 , G11C29/52
Abstract: Multiple allocation units are selected from a set of solid state storage devices for storage of data. An erasure code and intra-device recovery data associated with the data are generated. The intra-device recovery data is written in each of the plurality of allocation units of the set of solid-state storage devices. The erasure code is written in a subset of the plurality of allocation units.
-
公开(公告)号:US20230297267A1
公开(公告)日:2023-09-21
申请号:US18324467
申请日:2023-05-26
Applicant: PURE STORAGE, INC.
Inventor: DAVID GRUNWALD , THOMAS GILL , RONALD KARR , JOHN COLGROVE , LARRY TOUCHETTE , LAWRENCE MERTES
IPC: G06F3/06 , G06F16/383 , G06F11/14 , G06F16/27 , G06F16/23
CPC classification number: G06F3/065 , G06F3/0614 , G06F16/383 , G06F11/1458 , G06F3/067 , G06F16/27 , G06F16/2379 , G06F2201/84
Abstract: Creating a modifiable cloned image of a dataset, including: generating, based on a dataset stored within a source data repository, 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.
-
15.
公开(公告)号:US20230283666A1
公开(公告)日:2023-09-07
申请号:US18152148
申请日:2023-01-09
Applicant: PURE STORAGE, INC.
Inventor: RONALD KARR , NAVEEN NEELAKANTAM , IVAN JIBAJA
IPC: H04L67/1097 , H04L41/0654
CPC classification number: H04L67/1097 , H04L41/0654
Abstract: Establishing a guarantee for maintaining a replication relationship between object stores during a communications outage, an embodiment including identifying, by a first storage system, respective local clock values of one or more second storage systems, wherein the first storage system and the one or more second storage systems are among a plurality of storage systems replicating an object store, wherein the plurality of storage systems are configured to receive requests directed to the replicated object store; determining, by the first storage system in dependence upon the respective local clock values, respective clock differences of the one or more second storage systems relative to the first storage system; and ordering, by the first storage system, one or more updates to the replicated object store in dependence upon the respective clock differences.
-
公开(公告)号:US20230251783A1
公开(公告)日:2023-08-10
申请号:US18305014
申请日:2023-04-21
Applicant: PURE STORAGE, INC.
Inventor: ROBERT LEE , IGOR OSTROVSKY , RONALD KARR
IPC: G06F3/06 , G06F16/11 , G06F16/16 , G06F16/176 , G06F12/02
CPC classification number: G06F3/0623 , G06F16/122 , G06F16/162 , G06F16/1774 , G06F3/061 , G06F3/0659 , G06F3/0652 , G06F3/0685 , G06F12/0253 , G06F3/0605 , G06F3/0637 , G06F3/0643 , G06F3/0679 , G06F2212/7205
Abstract: A method of distributed file deletion, performed by a storage system, is provided. The method includes receiving, at the storage system, a request to delete a directory and contents of the directory and adding the directory to a first set, listed in a memory in the storage system. The method includes operating on the first set, by examining each directory in the first set to identify subdirectories, adding each identified subdirectory to the first set as a directory, and adding each examined directory to a second set listed in the memory. The method includes deleting in a distributed manner across the storage system without concern for order, contents of directories, and the directories listed in the second set.
-
公开(公告)号:US20230236754A1
公开(公告)日:2023-07-27
申请号:US18194983
申请日:2023-04-03
Applicant: PURE STORAGE, INC.
Inventor: STEVEN HODGSON , RONALD KARR
CPC classification number: G06F3/0653 , G06F3/0683 , G06F3/0643 , G06F3/067 , G06F16/00 , G06F3/0605 , G06F3/0604 , G06F12/0246
Abstract: Preventing applications from overconsuming shared storage resources, including: identifying one or more sub-regions of data stored on a storage device that are associated with an application of a known application type; compiling information describing the application's utilization of a storage system; determining that a storage system objective has not been met; and initiating, based on the information describing the application's utilization of the storage system, remediation actions.
-
公开(公告)号:US20230229363A1
公开(公告)日:2023-07-20
申请号:US18186799
申请日:2023-03-20
Applicant: PURE STORAGE, INC.
Inventor: RONALD KARR , CONSTANTINE SAPUNTZAKIS , MARK McAULIFFE , FARHAN ABROL , NEIL VACHHARAJANI , TIMOTHY BRENNAN
CPC classification number: G06F3/0685 , G06F3/067 , G06F3/0659 , G06F3/0617 , G06F3/0616 , G06F3/0647 , G06F11/2007 , G06F11/2089 , G06F11/1076 , G06F11/3034 , G06F11/3055 , G06F3/061 , G06F11/0793 , G06F11/1662 , G06F11/0727 , G06F11/2005 , G06F11/2094 , G06F11/1435 , G06F2201/84 , G06F2212/261 , G06F11/2071 , G06F11/1441
Abstract: Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique; and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.
-
公开(公告)号:US20230132591A1
公开(公告)日:2023-05-04
申请号:US17514784
申请日:2021-10-29
Applicant: PURE STORAGE, INC.
Inventor: RONALD KARR , NAVEEN NEELAKANTAM , TAHER VOHRA
Abstract: In an embodiment, two or more storage systems are requested to prepare respective local checkpoints for a dataset, wherein each of the two or more storage systems stores portion of the dataset. The two or more storage systems are determined to have established the checkpoint. In response to determining that the local checkpoints have been established, a coordinated checkpoint is completed.
-
公开(公告)号:US20230004315A1
公开(公告)日:2023-01-05
申请号:US17878869
申请日:2022-08-01
Applicant: PURE STORAGE, INC.
Inventor: SWAPNIL CHANDRASHEKHAR NAGLE , VIRENDRA PRAKASHAIAH , RONALD KARR
Abstract: A method includes receiving a request to write a data block to a volume resident on a multi-tenant storage array, wherein the request is associated with a first tenant of the multi-tenant storage array, and determining whether the data block matches an existing data block on the multi-tenant storage array, wherein the existing block corresponds to a second tenant. In response to determining that the decrypted data block matches the existing data block: encrypting the existing data block with a shared volume encryption key; encrypting the shared volume encryption key with a first tenant encryption key and providing the shared volume encryption key encrypted with the first tenant encryption key to the first tenant; and encrypting the shared volume encryption key with a second tenant encryption key and providing the shared volume encryption key encrypted with the second tenant encryption key to the second tenant.
-
-
-
-
-
-
-
-
-