-
公开(公告)号:US12182044B2
公开(公告)日:2024-12-31
申请号:US17853822
申请日:2022-06-29
Applicant: Pure Storage, Inc.
Inventor: Ronald Karr , Brian T. Gold
Abstract: A method of applying a data format in a direct memory access transfer is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a single chassis that couples the storage nodes as a cluster, each of the plurality of storage nodes having nonvolatile solid-state memory for user data storage. The method includes reading a self-describing data portion from a first memory of the nonvolatile solid-state memory and extracting a destination from the self-describing data portion. The method includes writing data, from the self-describing data portion, to a second memory of the nonvolatile solid-state memory according to the destination.
-
公开(公告)号:US20240419555A1
公开(公告)日:2024-12-19
申请号:US18821723
申请日:2024-08-30
Applicant: Pure Storage, Inc.
Inventor: Tejal Joshi Chakeres , Dirk Meister , Cheng Chang , Chu Zhang , Ronald Karr
IPC: G06F11/14
Abstract: An illustrative snapshot management accesses data representative of a set of snapshot rules defining various separate snapshot requirements that collectively specify a first set of snapshots of a dataset, determines, based on at least one flexibility in the various separate snapshot requirements defined by the set of snapshot rules, a second set of snapshots of the dataset that satisfy the various separate snapshot requirements, wherein the second set of snapshots is different from the first set of snapshots, and generates the second set of snapshots of the dataset.
-
113.
公开(公告)号:US12079333B2
公开(公告)日:2024-09-03
申请号:US17506509
申请日:2021-10-20
Applicant: Pure Storage, Inc.
Inventor: Ronald Karr , Ethan L. Miller , Taher Vohra , Arun Rokade
CPC classification number: G06F21/554 , G06F3/0622 , G06F3/0653 , G06F3/0679 , G06F11/1448
Abstract: A system may include a plurality of storage systems each configured to operate in accordance with a synchronous replication configuration in which a dataset is synchronously replicated to each of the plurality of storage systems such that each of the plurality of storage systems stores and continually updates a different copy of the dataset. Each of the storage systems may be configured to independently monitor, while operating in accordance with the synchronous replication configuration, for security threats against one of the copies of the dataset; and perform, when the monitoring indicates that the one of the copies of the dataset is possibly being targeted by a security threat, a remedial action with respect to the security threat.
-
公开(公告)号:US12061814B2
公开(公告)日:2024-08-13
申请号:US17156979
申请日:2021-01-25
Applicant: Pure Storage, Inc.
Inventor: Ethan L. Miller , John Colgrove , Ronald Karr , Robert Lee
CPC classification number: G06F3/0652 , G06F3/0608 , G06F3/0659 , G06F3/0673 , H03M7/30
Abstract: A storage system performs garbage collection, with data compression, in storage memory. The system obtains hash results from data segments. The system determines similarity of content of data segments, based on the hash results. The system performs data compression of live data of two or more data segments that have similarity of content meeting a similarity threshold. The system writes the compressed live data of the two or more data segments into the storage memory.
-
公开(公告)号:US12050683B2
公开(公告)日:2024-07-30
申请号:US17506501
申请日:2021-10-20
Applicant: Pure Storage, Inc.
Inventor: Arun Rokade , Ronald Karr
CPC classification number: G06F21/554 , G06F21/52 , G06F21/566 , G06F21/568
Abstract: An illustrative method includes determining, by a data protection system, that a dataset stored by a first storage system is possibly being targeted by a security threat while a data synchronization setting for the first storage system is enabled such that the dataset stored by the first storage system is synchronously replicated to a second storage system; and disabling, by the data protection system based on the determining that the dataset stored by the first storage system is possibly being targeted by the security threat, the data synchronization setting to prevent the dataset stored by the first storage system from being synchronously replicated to the second storage system.
-
公开(公告)号:US12039166B2
公开(公告)日:2024-07-16
申请号:US17400559
申请日:2021-08-12
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Naveen Neelakantam , Radek Aster , Joshua Freilich , Aswin Karumbunathan
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/0614 , G06F3/0647 , G06F3/0652 , G06F3/0664 , G06F3/067 , G06F3/0689
Abstract: Leveraging distinct storage tiers in a virtual storage system, including: receiving a request to write data to the virtual storage system; selecting, from amongst a plurality of tiers in the virtual storage system, a tier for receiving the data, wherein the plurality of tiers include a write-mostly tier and at least one other tier; and storing, within the selected tier within the virtual storage system, the data.
-
公开(公告)号:US12001355B1
公开(公告)日:2024-06-04
申请号:US16435973
申请日:2019-06-10
Applicant: PURE STORAGE, INC.
Inventor: Roland Dreier , Anatoliy Glagolev , Ronald Karr
CPC classification number: G06F13/1673 , G06F3/061 , G06F3/0631 , G06F3/0656 , G06F3/067
Abstract: Chunked data transfers may include: receiving, from an initiator, a read command for first data stored in a storage system; allocating a first buffer of a predefined size; until all of the first data has been sent to the initiator: loading a portion of the first data from the storage system into the first buffer; and sending, to the initiator, the portion of the first data in the first buffer.
-
公开(公告)号:US11960777B2
公开(公告)日:2024-04-16
申请号:US18175232
申请日:2023-02-27
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Constantine Sapuntzakis , John Colgrove
CPC classification number: G06F3/0685 , G06F3/061 , G06F3/0616 , G06F3/0617 , G06F3/0647 , G06F3/0659 , G06F3/067 , G06F11/0727 , G06F11/0793 , G06F11/1076 , G06F11/1435 , G06F11/1662 , G06F11/2005 , G06F11/2007 , G06F11/2089 , G06F11/2094 , G06F11/3034 , G06F11/3055 , G06F11/1441 , G06F11/2071 , G06F2201/84 , G06F2212/261
Abstract: Utilizing multiple redundancy schemes within a unified storage element, including: receiving, in a storage system at a unified storage element that integrates both fast durable storage and bulk durable storage, a data storage operation from a host computer; storing, in accordance with a first data resiliency technique that corresponds to a RAID N+R format, data corresponding to the data storage operation within the fast durable storage of the unified storage element; and responsive to determining that the complete RAID stripe has been written to the fast durable storage, moving a portion of the stored data from the fast durable storage to the bulk durable storage of the unified storage element, the bulk durable storage storing the data in accordance with a second data resiliency technique that corresponds to a RAID M+R format, wherein M is different from N.
-
公开(公告)号:US20240111718A1
公开(公告)日:2024-04-04
申请号:US17957164
申请日:2022-09-30
Applicant: Pure Storage, Inc.
Inventor: Gregory McNutt , Ronald Karr
IPC: G06F16/14 , G06F16/11 , G06F16/185
CPC classification number: G06F16/148 , G06F16/116 , G06F16/156 , G06F16/185
Abstract: An example method includes a file system receiving a request from a program or command, the request including a specially formatted filename comprising a query to the file system for selecting files within a directory tree for subsequent read requests by the program or command. The method further includes the file system instantiating a pseudo file based on the specially formatted filename. Using the pseudo file, the file system may generate and provide results of the query to the program or command.
-
公开(公告)号:US11947968B2
公开(公告)日:2024-04-02
申请号:US17649396
申请日:2022-01-31
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Mark McAuliffe
IPC: G06F9/00 , G06F9/4401 , G06F12/02 , G06F15/177
CPC classification number: G06F9/4401 , G06F9/4408 , G06F12/02
Abstract: A system and method for efficient use of zones in a storage system. The method includes: building a frontier set comprising one or more zones of one or more storage devices for writing to; writing data to at least one zone of the one or more zones included in the frontier set; and during a bootup sequence: accessing a frontier set list to identify the one or more zones in the frontier set; and scanning the one or more zones to identify the at least one zone that data was written to.
-
-
-
-
-
-
-
-
-