-
公开(公告)号:US20220091771A1
公开(公告)日:2022-03-24
申请号:US17537865
申请日:2021-11-30
Applicant: PURE STORAGE, INC.
Inventor: JOSHUA FREILICH , ASWIN KARUMBUNATHAN , NAVEEN NEELAKANTAM , RONALD KARR
IPC: G06F3/06
Abstract: Staging data in a cloud-based storage system, including: receiving, by a storage controller application executing on cloud computing resources in a cloud-based storage system, a data storage operation from a computer device, wherein the cloud-based storage system includes a first tier of cloud storage and a second tier of cloud storage; storing data corresponding to the data storage operation within the first tier of cloud storage provided using a first cloud storage service; and responsive to detecting a condition for transferring data between the first tier of cloud storage and the second tier of cloud storage, transferring the data in the first tier of cloud storage to a second tier of cloud storage provided using a second cloud storage service, wherein the first cloud storage service is different than the second cloud storage service.
-
公开(公告)号:US20220019367A1
公开(公告)日:2022-01-20
申请号:US17487778
申请日:2021-09-28
Applicant: PURE STORAGE, INC.
Inventor: JOSHUA FREILICH , MATTHEW FAY , RILEY THOMASSON , RONALD KARR , VIRENDRA PRAKASHAIAH
IPC: G06F3/06
Abstract: In an embodiment, a migration of a dataset from a source storage system to a target storage system is initiated, wherein at least one of the source storage system and the target storage system is a cloud-based storage system. The target storage system provides read/write access to the dataset before completing migration of the dataset from the source storage system to the target storage system.
-
公开(公告)号:US20210019067A1
公开(公告)日:2021-01-21
申请号:US16860240
申请日:2020-04-28
Applicant: Pure Storage, Inc.
Inventor: ANDREW MILLER , THOMAS MACK , RONALD KARR
IPC: G06F3/06
Abstract: Data deduplication across storage systems, including: identifying data duplicated within a plurality of storage systems that utilize shared object storage resources, responsive to identifying data duplicated within the plurality of storage systems, deduplicating the data from the shared object storage resources, including deleting one or more instances of the data from the shared object storage resources or preventing a duplicated copy of the data from being written to the shared object storage resources.
-
公开(公告)号:US20190073162A1
公开(公告)日:2019-03-07
申请号:US15697540
申请日:2017-09-07
Applicant: Pure Storage, Inc.
Inventor: RONALD KARR , ETHAN MILLER , CONSTANTINE SAPUNTZAKIS
Abstract: Solid state drives with multiple types of addressable memory, where the solid state drives include: a first memory component comprising a plurality of nonvolatile registers; a second memory component comprising flash memory; and one or more controllers configured to: receive a write operation, wherein the write operation indicates a first portion of data to be written to the flash memory and indicates a second portion of data to be written to one or more of the plurality of registers; and atomically write the first portion of the data to the flash memory and the second portion of the data to the one or more of the plurality of registers.
-
85.
公开(公告)号:US20180260125A1
公开(公告)日:2018-09-13
申请号:US15842850
申请日:2017-12-14
Applicant: Pure Storage, Inc.
Inventor: PAR BOTES , JOHN COLGROVE , ALAN DRISCOLL , DAVID GRUNWALD , STEVEN HODGSON , RONALD KARR
CPC classification number: G06F3/065 , G06F3/0617 , G06F3/067 , G06F16/275
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.
-
公开(公告)号:US20180143782A1
公开(公告)日:2018-05-24
申请号:US15401655
申请日:2017-01-09
Applicant: Pure Storage, Inc.
Inventor: STEVEN HODGSON , RONALD KARR
IPC: G06F3/06
CPC classification number: G06F3/0653 , G06F3/0604 , G06F3/0605 , G06F3/0643 , G06F3/067 , G06F3/0683 , G06F12/0246 , G06F17/30
Abstract: Accumulating application-level statistics in a storage system that includes a plurality of block storage devices, including: identifying, from data stored on a block storage device, one or more sub-regions of the data stored on the block storage device that are associated with an application; and compiling, from statistics maintained for each of the one or more sub-regions of the stored data associated with the application, cumulative statistics for the application.
-
公开(公告)号:US20250156285A1
公开(公告)日:2025-05-15
申请号:US19019773
申请日:2025-01-14
Applicant: PURE STORAGE, INC.
Inventor: RONALD KARR , JOHN COLGROVE , GANESH RAMANARAYANAN , DAVID GRUNWALD
IPC: G06F11/20 , G06F3/06 , G06F9/445 , G06F11/07 , G06F11/14 , G06F12/06 , G06F12/1072 , G06F16/178 , G06F16/182 , G06F16/27 , H04L45/00 , H04L45/12 , H04L47/125 , H04L67/1095 , H04L67/1097
Abstract: Prioritizing highly performant storage systems for servicing a synchronously replicated dataset: detecting a communication fault between two or more storage systems that are synchronously replicating a dataset; identifying a preferred storage system for winning mediation, including determining that the preferred storage system winning mediation would result in better performance than other storage systems winning mediation; and requesting, by the preferred storage system, mediation from a mediation target.
-
公开(公告)号:US20250138745A1
公开(公告)日:2025-05-01
申请号:US19011279
申请日:2025-01-06
Applicant: PURE STORAGE, INC.
Inventor: STEVEN HODGSON , RONALD KARR
Abstract: Preventing applications from overconsuming shared storage resources, including: identifying one or more sub-regions of data stored on a storage device that are associated with an application of a known application type; compiling information describing the application's utilization of a storage system; determining that a storage system objective has not been met; and initiating, based on the information describing the application's utilization of the storage system, remediation actions.
-
公开(公告)号:US20250097291A1
公开(公告)日:2025-03-20
申请号:US18528412
申请日:2023-12-04
Applicant: PURE STORAGE, INC.
Inventor: ASWIN KARUMBUNATHAN , JOSHUA FREILICH , NAVEEN NEELAKANTAM , RONALD KARR
IPC: H04L67/1095 , H04L49/356 , H04L61/45 , H04L61/4552 , H04L67/1097
Abstract: Symmetric storage using a cloud-based storage system, including: receiving, at a cloud-based storage system among storage systems synchronously replicating a dataset, 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 an address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on another storage system of the storage systems by sending the metadata update from the cloud-based storage system to the other storage system to update a metadata representation on the second storage system in accordance with the metadata update.
-
公开(公告)号:US20250061024A1
公开(公告)日:2025-02-20
申请号:US18938029
申请日:2024-11-05
Applicant: PURE STORAGE, INC.
Inventor: GORDON COLEMAN , ZOLTAN DeWITT , BENJAMIN SCHOLBROCK , ETHAN MILLER , RONALD KARR
Abstract: Probabilistic error correction in flash-based storage systems, including: determine that a number of data shards in a data stripe having an unrecoverable error correction code (UECC) error exceeds a number of failed shards allowable under a redundancy level of the data stripe; identifying, in a portion of data in a data shard having the UECC error, a plurality of low-confidence bits, including: performing multiple reads of the portion of data; identifying, as the plurality of low-confidence bits, a plurality of bits having values differing across the multiple reads; and correcting the portion of data by assigning corrected values to the one or more low-confidence bits.
-
-
-
-
-
-
-
-
-