-
公开(公告)号:US20210397525A1
公开(公告)日:2021-12-23
申请号:US17357191
申请日:2021-06-24
Applicant: Pure Storage, Inc.
Inventor: John Hayes , John Colgrove , Robert Lee , Joshua Robinson , Rusty Sears
Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.
-
公开(公告)号:US11163624B2
公开(公告)日:2021-11-02
申请号:US15417696
申请日:2017-01-27
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Sergey Zhuravlev
Abstract: Dynamically adjusting an amount of log data generated for a storage system that includes a plurality of storage devices, including: setting, for a component within the storage system, a logging level for the component, the logging level specifying the extent to which log data should be generated for a particular component; determining, in dependence upon one or more measured operating characteristics of the storage system, whether the logging level for the component should be changed; and responsive to determining that the logging level for the component should be changed, changing the logging level associated with the component.
-
公开(公告)号:US11112990B1
公开(公告)日:2021-09-07
申请号:US16736486
申请日:2020-01-07
Applicant: Pure Storage, Inc.
Inventor: Andrew Bernat , John Colgrove , Taher Vohra , Andrew Kleinerman , Xiaohui Wang , Benjamin Scholbrock
IPC: G06F12/00 , G06F3/06 , G11C11/4096 , G11C11/4074
Abstract: Managing storage device evacuation that includes a plurality of storage devices, including: detecting, by the storage system, an occurrence of a storage device evacuation event associated with a source storage device within a write group, wherein the write group is a subset of storage devices storing a data set; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage system, a target storage device for receiving data stored on the source storage device; and migrating, by the storage system, the data stored on the source storage device to the target storage device.
-
公开(公告)号:US11099769B1
公开(公告)日:2021-08-24
申请号:US16788771
申请日:2020-02-12
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , Ethan Miller , John Hayes , Cary Sandvig , Christopher Golden , Jianting Cao , Grigori Inozemtsev
IPC: G06F3/06
Abstract: A system and method for performing copy offload operations. When a copy offload operation from a first volume (pointing to a first medium) to a second volume (pointing to a second medium) is requested, the copy offload operation is performed without accessing the data being copied. A third medium is created, and the first medium is recorded as the underlying medium of the third medium. The first volume is re-pointed to the third medium. Also, a fourth medium is created, the second volume is re-pointed to the fourth medium, and the second medium is recorded as the underlying medium of the targeted range of the fourth medium. All other ranges of the fourth medium have the second medium as their underlying medium.
-
公开(公告)号:US20210216625A1
公开(公告)日:2021-07-15
申请号:US16916903
申请日:2020-06-30
Applicant: Pure Storage, Inc.
Inventor: Andrew Miller , Ronald Karr , Andrew Kutner , Patrick D. Lee , David Huskisson , John Colgrove , Jean-Luc Degrenand
Abstract: An illustrative method includes a data protection system determining that a total amount of read traffic and write traffic processed by a storage system during a time period exceeds a threshold, the read traffic representing data read from the storage system during the time period and the write traffic representing data written to the storage system during the time period, determining that the write traffic is less compressible than the read traffic, and determining, based on the total amount of read traffic and write traffic exceeding the threshold and on the write traffic being less compressible than the read traffic, that the storage system is possibly being targeted by a security threat.
-
公开(公告)号:US10996859B1
公开(公告)日:2021-05-04
申请号:US16702297
申请日:2019-12-03
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Lydia Do , Ethan Miller , Terence Noonan
Abstract: Deploying client-specific applications in a storage system utilizing redundant system resources, including: identifying a redundant controller in the storage system, wherein the storage system includes at least a first controller and the redundant controller; and executing one or more applications on the redundant controller, wherein the one or more applications are executed in a container.
-
公开(公告)号:US10979223B2
公开(公告)日:2021-04-13
申请号:US15421218
申请日:2017-01-31
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Peter E. Kirkpatrick , Robert Lee , Ethan L. Miller
Abstract: A method of operating a solid-state storage drive is provided. The method includes encrypting, in the solid-state storage drive, first data by a first key, and writing the encrypted first data into solid-state storage memory of the solid-state storage drive. The method includes encrypting, in the solid-state storage drive, second data by a second key, and writing the encrypted second data into the solid-state storage memory of the solid-state storage drive, wherein at least one of the first key or the second key is supplied from a source external to the solid-state storage drive.
-
公开(公告)号:US10942650B1
公开(公告)日:2021-03-09
申请号:US16711775
申请日:2019-12-12
Applicant: Pure Storage, Inc.
Inventor: Matthew Fay , John Colgrove , Martin Harriman
IPC: G06F3/06
Abstract: Determining effective space utilization in a storage system, including: identifying an amount of data stored within the storage system that is associated with a user-visible entity; identifying an amount of data stored within the storage system that is associated with all snapshots of the user-visible entity; and reporting, in dependence upon the an amount of data stored within the storage system that is associated with the user-visible entity and the amount of data stored within the storage system that is associated with all snapshots of the user-visible entity, a total capacity utilization associated with the user-visible entity.
-
公开(公告)号:US10908835B1
公开(公告)日:2021-02-02
申请号:US16745524
申请日:2020-01-17
Applicant: PURE STORAGE, INC.
Inventor: Vivekkumar Patel , Neale Genereux , Wanru Liu , Marten Heidemeyer , John Colgrove
IPC: G06F3/06 , G06F16/174 , G06F12/0891 , G06F12/121 , G06F12/1009 , G06F11/14 , G06F12/10 , G06F16/23 , G06F12/0875
Abstract: Reversing deletion of a virtual machine including managing, by a storage system, a repository of virtual machine snapshots on a datastore; receiving, by the storage system, a request to recover a deleted virtual machine from the datastore; accessing, by the storage system, the repository of virtual machine snapshots on the datastore to generate a list of deleted virtual machines associated with virtual machine snapshots in the repository of virtual machine snapshots; receiving, by the storage system, a selection of one of the deleted virtual machines in the list of deleted virtual machines; and recovering, by the storage system, the selected deleted virtual machine using a virtual machine snapshot for the selected deleted virtual machine.
-
公开(公告)号:US10680932B1
公开(公告)日:2020-06-09
申请号:US15683823
申请日:2017-08-23
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Roland Dreier , David Grunwald , Steven Hodgson , Ronald Karr , Daquan Zuo
IPC: H04L12/721 , H04L29/08 , H04L12/803
Abstract: Managing connectivity to synchronously replicated storage systems, including: identifying a plurality of storage systems across which a dataset is synchronously replicated; identifying a host that can issue I/O operations directed to the dataset; identifying a plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated; identifying, from amongst the plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated, one or more optimal paths; and issuing, to the host, an identification of the one or more optimal paths.
-
-
-
-
-
-
-
-
-