-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US09864769B2
公开(公告)日:2018-01-09
申请号:US14569624
申请日:2014-12-12
Applicant: PURE Storage, Inc.
Inventor: Marco Sanvido , Richard Hankins , John Hayes , Steve Hodgson , Feng Wang , Sergey Zhuravlev , Andrew Kleinerman
CPC classification number: G06F17/30324 , G06F3/0608 , G06F3/0641 , G06F3/067
Abstract: A system and method for efficiently storing data in a storage system. A data storage subsystem includes multiple data storage locations on multiple storage devices in addition to at least one mapping table. A data storage controller determines whether data to store in the storage subsystem has one or more patterns of data intermingled with non-pattern data within an allocated block. Rather than store the one or more pattern on the storage devices, the controller stores information in a header on the storage devices. The information includes at least an offset for the first instance of a pattern, a pattern length, and an identification of the pattern. The data may be reconstructed for a corresponding read request from the information stored in the header.
-
公开(公告)号:US20160196320A1
公开(公告)日:2016-07-07
申请号:US14577110
申请日:2014-12-19
Applicant: PURE Storage, Inc.
Inventor: Benjamin Borowiec , Ethan L. Miller , Steve Hodgson , Andrew R. Bernat , Ganesh Ramanarayanan , Malcolm Sharpe , Alan S. Driscoll
IPC: G06F17/30
Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.
Abstract translation: 用于将数据复制到云的系统,方法和计算机可读存储介质。 第一个数据集从第一个存储子系统复制到云,只有对先前的复制事件复制到云时,对第一个数据集进行了更改。 此外,可以在从第一个存储子系统复制到云之前对数据进行重复数据删除和压缩。 在某些情况下,第一个数据集可能以不能直接使用的流格式复制到云端,然后在稍后的时间点从云端加载到第二个存储子系统。
-
公开(公告)号: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可以从其他源存储阵列获得中等程度的数据。
-
公开(公告)号:US12079498B2
公开(公告)日:2024-09-03
申请号:US17823968
申请日:2022-09-01
Applicant: PURE STORAGE, INC.
Inventor: Ethan L. Miller , John Colgrove , Christopher Golden , Steve Hodgson , Malcolm Sharpe
IPC: G06F12/00 , G06F3/06 , G06F11/20 , G06F12/02 , G06F12/1009
CPC classification number: G06F3/064 , G06F3/0604 , G06F3/065 , G06F3/0683 , G06F3/0688 , G06F11/2094 , G06F12/0246 , G06F12/1009 , G06F2212/1056 , G06F2212/214 , G06F2212/7201
Abstract: A system, apparatus, and product for allowing access to a partially replicated dataset, including: detecting, by a target storage system, that a dataset will be replicated from a source storage system to the target storage system; exposing, by the target storage system, the dataset for user operations prior to receiving the entire dataset; receiving, by the target storage system, a request to read a portion of the dataset that has not been received by the target storage system; and retrieving, by the target storage system, the portion of the dataset.
-
公开(公告)号: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.
-
公开(公告)号:US11775392B2
公开(公告)日:2023-10-03
申请号:US17362183
申请日:2021-06-29
Applicant: PURE STORAGE, INC.
Inventor: Benjamin Borowiec , Steve Hodgson , Ethan L. Miller
CPC classification number: G06F11/1451 , G06F3/00 , G06F3/065 , G06F3/067 , G06F3/0619 , G06F3/0665 , G06F11/0748 , G06F11/0757 , G06F11/0772 , G06F11/1446 , G06F11/1456 , G06F11/1464 , G06F11/2069 , G06F11/2071 , G06F11/2094 , G06F11/2097 , G06F11/3034 , G06F11/3476 , G06F11/0712 , G06F11/0727 , G06F11/0766 , G06F11/0793 , G06F2201/81 , G06F2201/84
Abstract: Systems, methods, and computer readable storage mediums for performing remote replication including receiving, by a target storage system, an indication that a dataset stored on a source storage system will be replicated to the target storage system; identifying, by the target storage system, portions of the dataset that are not already stored on the target storage system; and initiating, by the target storage system, replication of one or more of the portions of the dataset that are not already stored on the target storage system from a source other than the source storage system.
-
公开(公告)号:US11442640B1
公开(公告)日:2022-09-13
申请号:US17070036
申请日:2020-10-14
Applicant: PURE STORAGE, INC.
Inventor: Ethan L. Miller , John Colgrove , Christopher Golden , Steve Hodgson , Malcolm Sharpe
IPC: G06F12/00 , G06F3/06 , G06F11/20 , G06F12/02 , G06F12/1009
Abstract: A system and method for utilizing unmapped and unknown states in a storage system. When a first portion of a first medium is determined to be unreachable from any other mediums, the first portion of the first medium may be put into an unmapped state, and its data may be discarded and the corresponding storage locations may be freed. During replication of the first medium to a replica storage array, the state of the first portion of the first medium may be translated from the unmapped state into an unknown state on the replica storage array. If another storage array has the data of the first portion of the first medium, this data may be used to overwrite the first portion of the first medium on the replica storage array, converting the first portion of the first medium from the unknown state into the mapped state.
-
公开(公告)号:US09817608B1
公开(公告)日:2017-11-14
申请号:US14938243
申请日:2015-11-11
Applicant: Pure Storage, Inc.
Inventor: Christopher Golden , Jianting Cao , David Grunwald , Malcolm Sharpe , Steve Hodgson
CPC classification number: G06F3/065 , G06F3/06 , G06F3/061 , G06F3/0614 , G06F3/0619 , G06F3/0647 , G06F3/067 , G06F3/0683 , G06F3/0689 , G06F11/1658 , G06F11/2094 , G06F17/30575
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.
-
-
-
-
-
-
-
-
-