-
公开(公告)号:US10768815B1
公开(公告)日:2020-09-08
申请号:US15965769
申请日:2018-04-27
Applicant: Pure Storage, Inc.
Inventor: Jianting Cao , Wentian Cui , Christopher Golden , David Grunwald , Scott Smith , Qi Zhou
Abstract: Performing a non-disruptive upgrade of data in a storage system that includes a plurality of storage devices and a storage controller, including: creating new data in a new data format, wherein the new data includes a reference to old data in an old data format, wherein system software in the storage system can utilize data in the new data format and the old data format; determining that a portion of the volume has changed; and responsive to determining that the portion of the volume has changed, updating the new data to include a reference to old data associated with a portion of the volume that precedes the changed portion of the volume, new data associated with the changed portion of the volume, and a reference to old data associated with a portion of the volume that follows the changed portion of the volume.
-
公开(公告)号:US10346084B1
公开(公告)日:2019-07-09
申请号:US15804402
申请日:2017-11-06
Applicant: Pure Storage, Inc.
Inventor: Christopher Golden , Jianting Cao , David Grunwald , Malcolm Sharpe , Steve Hodgson
Abstract: A system and method for exposing volumes with underlying read-write mediums to user operations. When a medium is in the process of being replicated to a storage array, a volume which relies on the medium can be exposed to user operations (e.g., snapshots, read and write operations) once the portions of the medium which underlie the volume have been replicated. The volume can be exposed to user operations while one or more other portions of the medium are unfilled and while the medium is in an intermediate read-write state.
-
公开(公告)号:US10268403B1
公开(公告)日:2019-04-23
申请号:US15499068
申请日:2017-04-27
Applicant: Pure Storage, Inc.
Inventor: Jianting Cao , Christopher Golden , David Grunwald , Luke Paulsen , Scott Smith
Abstract: Optimizing copy operations in a storage array, including: receiving a plurality of copy operations; detecting a triggering event that causes a storage array controller to initiate execution of the plurality of copy operations; and combining, in dependence upon a metadata optimization policy, the plurality of copy operations into a single copy operation.
-
公开(公告)号:US12135685B2
公开(公告)日:2024-11-05
申请号:US17322113
申请日:2021-05-17
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Luke Paulsen , Ronald Karr , Thomas Gill , Yao-Cheng Tien
Abstract: Verifying that data has been correctly replicated to a replication target, including: replicating a dataset stored at a first computing system to a second computing system; and determining, based at least on a comparison of a first hash and a second hash, validity of the dataset stored at the second computing system, wherein the first hash is generated by applying a hash function to a copy of the dataset that is stored at the first computing system and the second hash is generated by applying the hash function to a copy of the dataset that is stored at the second computing system.
-
公开(公告)号:US12131049B2
公开(公告)日:2024-10-29
申请号:US18324467
申请日:2023-05-26
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Thomas Gill , Ronald Karr , John Colgrove , Larry Touchette , Lawrence Mertes
CPC classification number: G06F3/065 , G06F3/0614 , G06F3/067 , G06F11/1458 , G06F16/2379 , G06F16/27 , G06F16/383 , 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.
-
公开(公告)号:US11797403B2
公开(公告)日:2023-10-24
申请号:US17942974
申请日:2022-09-12
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Steven Hodgson , Ronald Karr , Kunal Trivedi , Christopher Golden , Thomas Gill , Connor Brooks , Zoheb Shivani
IPC: G06F11/20 , G06F16/178 , G06F16/182 , G06F3/06 , G06F12/06 , G06F12/1072 , G06F16/27 , G06F11/07 , G06F11/14 , G06F9/445 , H04L45/12 , H04L67/1095 , H04L67/1097 , H04L45/00 , H04L47/125
CPC classification number: G06F11/2076 , G06F3/061 , G06F3/0604 , G06F3/065 , G06F3/0632 , G06F3/0659 , G06F3/0683 , G06F9/44505 , G06F11/0727 , G06F11/0751 , G06F11/1464 , G06F11/2064 , G06F11/2082 , G06F12/0684 , G06F12/1072 , G06F16/178 , G06F16/182 , G06F16/1844 , G06F16/27 , G06F16/275 , H04L45/12 , G06F3/06 , G06F3/067 , G06F11/2053 , G06F2003/0697 , H04L45/38 , H04L47/125 , H04L67/1095 , H04L67/1097
Abstract: Maintaining a synchronous replication relationship between two or more storage systems, including: receiving, by at least one of a plurality of storage systems across which a dataset will be synchronously replicated, timing information for at least one of the plurality of storage systems; and establishing, based on the timing information, a synchronous replication lease describing a period of time during which the synchronous replication relationship is valid, wherein a request to modify the dataset may only be acknowledged after a copy of the dataset has been modified on each of the storage systems.
-
公开(公告)号:US11210219B1
公开(公告)日:2021-12-28
申请号:US16680746
申请日:2019-11-12
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.
-
公开(公告)号:US10990490B1
公开(公告)日:2021-04-27
申请号:US16519474
申请日:2019-07-23
Applicant: PURE STORAGE, INC.
Inventor: Connor Brooks , Thomas Gill , Christopher Golden , David Grunwald , Steven Hodgson , Ronald Karr , Zoheb Shivani , Kunal Trivedi
IPC: G06F3/06 , G06F11/20 , G06F16/178 , G06F16/182 , 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.
-
公开(公告)号:US10585733B1
公开(公告)日:2020-03-10
申请号:US15800760
申请日:2017-11-01
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , David Grunwald , Ronald Karr , Ganesh Ramanarayanan
Abstract: Determining active membership among storage systems synchronously replicating a dataset, where determining active membership includes: detecting, by a particular storage system of the storage systems, a communication fault with one or more of the storage systems, where the particular storage system is configured to request mediation from a mediation target; determining that at least one of the one or more storage systems is configured to request mediation from the mediation target responsive to the communication fault; and responsive to determining that one or more of the storage systems is configured to request mediation from the mediation target, determining whether to request mediation from the mediation target.
-
公开(公告)号:US10558537B1
公开(公告)日:2020-02-11
申请号:US15703559
申请日:2017-09-13
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Thomas Gill , David Grunwald , Ronald Karr , Kunal Trivedi
Abstract: Mediating between storage systems synchronously replicating a dataset, including: requesting, by a first storage system in response to detecting a triggering event, a lock for a shared resource from a mediation service; requesting, by a second storage system in response to detecting the triggering event, the lock for the shared resource from the mediation service; and responsive to acquiring the lock from the mediation service, the first storage system, instead of the second storage system, processing data storage requests directed to the dataset that is synchronously replicated across the first storage system and the second storage system.
-
-
-
-
-
-
-
-
-