-
公开(公告)号:US11032123B1
公开(公告)日:2021-06-08
申请号:US16508831
申请日:2019-07-11
Applicant: Pure Storage, Inc.
Inventor: Andrew Bernat , Timothy Brennan , Alan Driscoll , Grigori Inozemtsev
Abstract: Distributing management responsibilities for a storage system that includes a storage array controller and a plurality of storage devices, including: identifying a plurality of elements in the storage system; for each of the plurality of elements in the storage system, creating a distributed manager, wherein each distributed manager is configured for gathering information describing the state of the associated element in the storage system, determining an action to perform against the associated element in the storage system, and executing an approved action against the associated element in the storage system; and creating a distributed management hierarchy that includes each of the distributed managers.
-
公开(公告)号:US10296469B1
公开(公告)日:2019-05-21
申请号:US14340169
申请日:2014-07-24
Applicant: PURE Storage, Inc.
Inventor: Joern Engel , Alan Driscoll , Neil Vachharajani , Ronald S. Karr
IPC: G06F12/14
Abstract: Systems, apparatuses, methods, and computer-readable storage mediums for performing lease-based fencing using a time-limited lease window. During the time-limited lease window, writes to a shared storage medium are permitted, while writes are denied for expired leases. When a successful heartbeat is generated for a primary storage controller, the lease window is extended for the primary storage controller from the time of a previous heartbeat. Accordingly, a prolonged stall between successive heartbeats by the primary storage controller will result in the newly extended lease being expired at the time it is granted. This scheme prevents a split brain scenario from occurring when a secondary storage controller takes over as the new primary storage controller in response to detecting the stall.
-
公开(公告)号: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.
-
公开(公告)号:US10348675B1
公开(公告)日:2019-07-09
申请号:US15254293
申请日:2016-09-01
Applicant: Pure Storage, Inc.
Inventor: Joern Engel , Alan Driscoll , Neil Vachharajani , Ronald S. Karr
IPC: H04L29/12
Abstract: Systems, apparatuses, methods, and computer-readable storage mediums for performing lease-based fencing using a time-limited lease window. During the time-limited lease window, writes to a shared storage medium are permitted, while writes are denied for expired leases. When a successful heartbeat is generated for a primary storage controller, the lease window is extended for the primary storage controller from the time of a previous heartbeat. Accordingly, a prolonged stall between successive heartbeats by the primary storage controller will result in the newly extended lease being expired at the time it is granted. This scheme prevents a split brain scenario from occurring when a secondary storage controller takes over as the new primary storage controller in response to detecting the stall.
-
公开(公告)号:US10454810B1
公开(公告)日:2019-10-22
申请号:US15834919
申请日:2017-12-07
Applicant: Pure Storage, Inc.
Inventor: Alan Driscoll , David Grunwald , Frederic Lherault , Lawrence Mertes , Saurabh Shukla , Larry Touchette
IPC: H04L12/721 , H04L29/08 , H04L12/803
Abstract: Managing host definitions across a plurality of storage systems, including: creating, on a first storage system, a host definition describing a host that accesses a dataset that is replicated across a plurality of storage systems; determining whether a second storage system that the dataset is replicated across includes a definition of the host; responsive to determining that the second storage system does not include a definition of the host, copying the host definition created on the first storage system to the second storage system; responsive to determining that the second storage system does include a definition of the host: linking the host definition created on the first storage system to the definition of the host on the second storage system or retaining the definition of the host on the second storage system.
-
公开(公告)号:US10374868B2
公开(公告)日:2019-08-06
申请号:US14927280
申请日:2015-10-29
Applicant: Pure Storage, Inc.
Inventor: Andrew Bernat , Timothy Brennan , Alan Driscoll , Grigori Inozemtsev
Abstract: Distributing management responsibilities for a storage system that includes a storage array controller and a plurality of storage devices, including: identifying a plurality of elements in the storage system; for each of the plurality of elements in the storage system, creating a distributed manager, wherein each distributed manager is configured for gathering information describing the state of the associated element in the storage system, determining an action to perform against the associated element in the storage system, and executing an approved action against the associated element in the storage system; and creating a distributed management hierarchy that includes each of the distributed managers.
-
公开(公告)号:US10656864B2
公开(公告)日:2020-05-19
申请号:US14220908
申请日:2014-03-20
Applicant: PURE Storage, Inc.
Inventor: Andrew R. Bernat , Ganesh Ramanarayanan , Malcolm Sharpe , Steve Hodgson , Ethan Miller , Alan Driscoll , Christopher Golden , John Colgrove
Abstract: A system and method for performing replication using mediums. A snapshot ‘S’ is selected for replication, and the anchor medium ‘M’ of S is identified. The replica storage array ‘R’ to which M is being replicated determines a list of medium extents which are available. R sends this list to an original storage array ‘O’ and O generates a list of medium extents which need to be sent to R. Only those medium extents corresponding to M which R does not already have will be sent from O to R. Also, R can obtain medium extents from other source storage arrays during the replication process.
-
公开(公告)号:US20150268864A1
公开(公告)日:2015-09-24
申请号:US14220908
申请日:2014-03-20
Applicant: PURE Storage, Inc.
Inventor: Andrew R. Bernat , Ganesh Ramanarayanan , Malcolm Sharpe , Steve Hodgson , Ethan Miller , Alan Driscoll , Christopher Golden , John Colgrove
IPC: G06F3/06
CPC classification number: G06F3/065 , G06F3/0604 , G06F3/0608 , G06F3/061 , G06F3/0641 , G06F3/067 , G06F3/0683 , G06F11/1453 , G06F2201/84
Abstract: A system and method for performing replication using mediums. A snapshot ‘S’ is selected for replication, and the anchor medium ‘M’ of S is identified. The replica storage array ‘R’ to which M is being replicated determines a list of medium extents which are available. R sends this list to an original storage array ‘O’ and O generates a list of medium extents which need to be sent to R. Only those medium extents corresponding to M which R does not already have will be sent from O to R. Also, R can obtain medium extents from other source storage arrays during the replication process.
Abstract translation: 使用介质执行复制的系统和方法。 选择快照“S”用于复制,并且识别S的锚定介质“M”。 正在复制M的副本存储阵列“R”确定可用的介质盘区列表。 R将此列表发送到原始存储阵列“O”,O生成需要发送到R的介质盘区列表。只有对应于M的那些媒体范围R将不会从O发送到R.另外 在复制过程中,R可以从其他源存储阵列获得中等程度的数据。
-
公开(公告)号:US12124725B2
公开(公告)日:2024-10-22
申请号:US17203263
申请日:2021-03-16
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Thomas Gill , Connor Brooks , Saurabh Shukla , Larry Touchette , Alan Driscoll , Ronald Karr
IPC: G06F16/00 , G06F3/06 , G06F9/455 , G06F16/17 , G06F16/182
CPC classification number: G06F3/065 , G06F3/0617 , G06F3/0629 , G06F3/0664 , G06F3/067 , G06F9/45558 , G06F16/1734 , G06F16/184 , G06F2009/45595
Abstract: A method of managing host mappings for replication endpoints, the method including: identifying a target storage system replicating a source dataset of a source storage system, wherein a first host is mapped to the source dataset on the source storage system; providing, to the target storage system and in dependence upon a mapping of the first host to the source dataset, configuration information for connecting to a second host; and implementing, in response to a triggering event, a mapping of the second host to a replica dataset on the target storage system.
-
公开(公告)号:US11847336B1
公开(公告)日:2023-12-19
申请号:US16862535
申请日:2020-04-29
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , Andrew R. Bernat , John Colgrove , Alan Driscoll , Christopher Golden , Steve Hodgson , Ganesh Ramanarayanan , Malcolm Sharpe
CPC classification number: G06F3/065 , G06F3/061 , G06F3/0604 , G06F3/067 , G06F3/0683 , G06F3/0608 , G06F3/0641 , G06F11/1453 , G06F2201/84
Abstract: A system and method for performing replication using mediums. A snapshot ‘S’ is selected for replication, and the anchor medium ‘M’ of S is identified. The replica storage array ‘R’ to which M is being replicated determines a list of medium extents which are available. R sends this list to an original storage array ‘O’ and O generates a list of medium extents which need to be sent to R. Only those medium extents corresponding to M which R does not already have will be sent from O to R. Also, R can obtain medium extents from other source storage arrays during the replication process.
-
-
-
-
-
-
-
-
-