-
公开(公告)号:US11340785B1
公开(公告)日:2022-05-24
申请号:US16993715
申请日:2020-08-14
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.
-
公开(公告)号:US11237927B1
公开(公告)日:2022-02-01
申请号:US16702538
申请日:2019-12-04
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.
-
公开(公告)号:US11128578B2
公开(公告)日:2021-09-21
申请号:US16050385
申请日:2018-07-31
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Ronald Karr , Thomas Gill
IPC: H04L12/937 , H04L29/08 , G06F3/06 , G06F16/907 , G06F16/27 , G06F11/20 , H04L12/70
Abstract: A storage system switching mediators within a storage system synchronously replicating data, where the switching between mediators includes: determining, among one or more of the plurality of storage systems, a change in availability of a first mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the first mediator service; communicating, among the plurality of storage systems and responsive to determining the change in availability of the first mediator service, a second mediator service to use in response to a fault; and switching, in dependence upon the change in availability of the first mediator service, from the first mediator service to the second mediator service.
-
公开(公告)号:US11086555B1
公开(公告)日:2021-08-10
申请号:US16661724
申请日:2019-10-23
Applicant: Pure Storage, Inc.
Inventor: Par Botes , John Colgrove , Alan Driscoll , David Grunwald , Steven Hodgson , Ronald Karr
Abstract: A pod, the pod including the dataset, a set of managed objects and management operations, a set of access operations to modify or read the dataset, and a plurality of storage systems, where: management operations can modify or query managed objects equivalently through any of the storage systems, access operations to read or modify the dataset operate equivalently through any of the storage systems, each storage system stores a separate copy of the dataset as a proper subset of the datasets stored and advertised for use by the storage system, and operations to modify managed objects or the dataset performed and completed through any one storage system are reflected in subsequent management objects to query the pod or subsequent access operations to read the dataset.
-
公开(公告)号:US11003380B1
公开(公告)日:2021-05-11
申请号:US16454547
申请日:2019-06-27
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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US09740414B2
公开(公告)日:2017-08-22
申请号:US14926162
申请日:2015-10-29
Applicant: Pure Storage, Inc.
Inventor: Jianting Cao , Christopher Golden , David Grunwald , Luke Paulsen , Scott Smith
CPC classification number: G06F3/0619 , G06F3/061 , G06F3/065 , G06F3/0659 , G06F3/067 , G06F3/0683 , G06F3/0688 , G06F3/0689
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.
-
-
-
-
-
-
-
-
-