-
公开(公告)号:US20210216628A1
公开(公告)日:2021-07-15
申请号:US16917030
申请日:2020-06-30
Applicant: Pure Storage, Inc.
Inventor: Andrew Kutner , Ronald Karr , Andrew Miller , Patrick D. Lee , David Huskisson , Brian Carpenter
Abstract: An illustrative method includes a data protection system directing a storage system to generate recovery datasets over time in accordance with a data protection parameter set, the recovery datasets usable to restore data maintained by the storage system to a state corresponding to a selectable point in time, determining that the storage system is possibly being targeted by a security threat, and modifying, in response to the determining that the storage system is possibly being targeted by the security threat, the data protection parameter set for one or more of the recovery datasets.
-
公开(公告)号:US11024390B1
公开(公告)日:2021-06-01
申请号:US15799938
申请日:2017-10-31
Applicant: Pure Storage, Inc.
Inventor: Radek Aster , Andrew R. Bernat , Boris Feigin , Ronald Karr , Robert Lee
Abstract: A method for writing to a storage memory is provided. The method includes determining erase block size for each of a plurality of erase blocks of the storage memory, wherein at least two of the plurality of erase blocks have differing erase block sizes. The method includes forming a plurality of data segments and writing the plurality of data segments across the plurality of erase blocks of the storage memory, with at least one of the plurality of erase blocks storing portions of two or more of the plurality of data segments.
-
公开(公告)号:US10992598B2
公开(公告)日:2021-04-27
申请号:US16050382
申请日:2018-07-31
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Ronald Karr , Thomas Gill , Zoheb Shivani , John Colgrove , Connor Brooks , Claudiu Schmidt
IPC: G06F11/00 , H04L12/937 , H04L29/08 , G06F3/06 , G06F16/907 , G06F16/27 , G06F11/20 , H04L12/70
Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.
-
公开(公告)号:US10924548B1
公开(公告)日:2021-02-16
申请号:US16433234
申请日:2019-06-06
Applicant: PURE STORAGE, INC.
Inventor: Aswin Karumbunathan , Joshua Freilich , Naveen Neelakantam , Ronald Karr
IPC: H04L29/08 , H04L29/12 , H04L12/931
Abstract: Symmetric storage using a cloud-based storage system, including: receiving, at a cloud-based storage system among storage systems synchronously replicating a dataset, an I/O operation directed to the dataset; determining, in dependence upon the I/O operation, a metadata update describing a mapping of segments of content to an address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on another storage system of the storage systems by sending the metadata update from the cloud-based storage system to the other storage system to update a metadata representation on the second storage system in accordance with the metadata update.
-
公开(公告)号:US10884993B1
公开(公告)日:2021-01-05
申请号:US15838859
申请日:2017-12-12
Applicant: Pure Storage, Inc.
Inventor: David Grunwald , Steven Hodgson , Tabriz Holtz , Ronald Karr
IPC: G06F16/182 , H04L29/08
Abstract: Synchronizing metadata among storage systems synchronously replicating a dataset, where synchronizing the metadata includes: receiving, at a first storage system of the storage systems, an I/O operation directed to the dataset; determining, in dependence upon the I/O operation, a metadata update describing a mapping of segments of content to a virtual address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on a second storage system of the storage systems by sending the metadata update to the second storage system to update a metadata representation on the second storage system in accordance with the metadata update.
-
公开(公告)号:US20200326863A1
公开(公告)日:2020-10-15
申请号:US16863464
申请日:2020-04-30
Applicant: Pure Storage, Inc.
Inventor: Ronald Karr , Robert Lee , Igor Ostrovsky
IPC: G06F3/06 , G06F16/11 , G06F16/16 , G06F16/176 , G06F12/02
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.
-
公开(公告)号:US10521344B1
公开(公告)日:2019-12-31
申请号:US15671518
申请日:2017-08-08
Applicant: Pure Storage, Inc.
Inventor: Deepak Chawla , David Grunwald , Steven Hodgson , Tabriz Holtz , Ronald Karr
IPC: G06F3/06 , G06F12/06 , G06F12/1072
Abstract: Servicing I/O operations directed to a dataset that is synchronized across a plurality of storage systems, including: receiving, by a follower storage system, a request to modify the dataset; sending, from the follower storage system to a leader storage system, a logical description of the modification to the dataset; receiving, from the leader storage system, information describing the modification to the dataset; processing, by the follower storage system, the request to modify the dataset; receiving, from the leader storage system, an indication that the leader storage system has processed the request to modify the dataset; and acknowledging, by the follower storage system, completion of the request to modify the dataset.
-
公开(公告)号:US10452290B2
公开(公告)日:2019-10-22
申请号:US15665134
申请日:2017-07-31
Applicant: Pure Storage, Inc.
Inventor: Peter E. Kirkpatrick , Ronald Karr
Abstract: In one implementation, a method includes maintaining a list of available allocation units across a plurality of flash devices of a flash storage system, wherein the flash devices map erase blocks as directly addressable storage, and wherein erase blocks are categorized by the flash storage system as available for use, in use, or unusable, and wherein at least a portion of an erase block can be assigned as an allocation unit. The method further includes receiving data from a plurality of sources, wherein the data is associated with processing a dataset, the dataset comprising multiple file systems and associated metadata. The method further includes determining a plurality of subsets of the data such that each subset is capable of being written in parallel with the remaining subsets, mapping each subset of the plurality of subsets to an available allocation unit, and writing the plurality of subsets in parallel.
-
公开(公告)号:US10365982B1
公开(公告)日:2019-07-30
申请号:US15713153
申请日:2017-09-22
Applicant: Pure Storage, Inc.
Inventor: Connor Brooks , Thomas Gill , Christopher Golden , David Grunwald , Steven Hodgson , Ronald Karr , Zoheb Shivani , Kunal Trivedi
IPC: G06F12/10 , G06F11/20 , G06F16/178 , G06F16/182 , G06F3/06 , H04L29/08
Abstract: Establishing a synchronous replication relationship between two or more storage systems, including: identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated; configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset; exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid.
-
公开(公告)号:US10310760B1
公开(公告)日:2019-06-04
申请号:US16175316
申请日:2018-10-30
Applicant: PURE STORAGE, INC.
Inventor: Roland Dreier , Steven Hodgson , Ronald Karr
IPC: G06F3/06 , G06F13/42 , G06F17/50 , H04L29/08 , G06F16/182 , H03K19/0175
Abstract: Layering communication fabric protocols, including: allocating storage resources on an initiating storage system for a data transfer, wherein a command protocol to implement the data transfer specifies an exchange of multiple messages; receiving, from a target storage system and into the allocated storage resources at the initiating storage system, data within a single message corresponding to the command protocol that specifies an exchange of multiple messages to implement the data transfer; and in response to receiving the data within the single message corresponding to the command protocol that specifies an exchange of multiple messages to implement the data transfer, generating a status message indicating receipt of the data.
-
-
-
-
-
-
-
-
-