-
公开(公告)号:US12204787B2
公开(公告)日:2025-01-21
申请号:US18327349
申请日:2023-06-01
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr
Abstract: In a particular embodiment, a dataset that is synchronously replicated across a plurality of storage systems is stored on a particular storage system. The storage system identifies input/output (I/O) requests directed to the dataset. The one or more I/O requests are initiated by an application hosted on a platform of the first storage system. The storage system services the one or more I/O requests directed to the dataset.
-
公开(公告)号:US12160372B2
公开(公告)日:2024-12-03
申请号:US18333500
申请日:2023-06-12
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Ronald Karr , Thomas Gill , Zoheb Shivani , John Colgrove , Connor Brooks , Claudiu Schmidt
IPC: G06F11/00 , G06F3/06 , G06F11/20 , G06F16/27 , G06F16/907 , H04L49/253 , H04L67/1097 , H04L12/70
Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.
-
公开(公告)号:US12067274B2
公开(公告)日:2024-08-20
申请号:US17948064
申请日:2022-09-19
Applicant: Pure Storage, Inc.
Inventor: Benjamin Scholbrock , Andrew R. Bernat , Ronald Karr , Xiaohui Wang
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/0617 , G06F3/0659 , G06F3/067
Abstract: A method is provided. The method includes receiving a set of data blocks to be stored in a storage system. The storage system includes a plurality of non-volatile memory modules. The method also includes generating a set of segments based on the set of data blocks. A respective segment comprising portions of one or more erase blocks. The method further includes writing the set of segments to the non-volatile memory modules based on orderings of the portions of the one or more erase blocks.
-
公开(公告)号:US12046292B2
公开(公告)日:2024-07-23
申请号:US17318534
申请日:2021-05-12
Applicant: PURE STORAGE, INC.
Inventor: Radek Aster , Andrew R. Bernat , Boris Feigin , Ronald Karr , Robert Lee
CPC classification number: G11C16/16 , G06F3/064 , G06F3/065 , G06F3/067 , G06F3/0689 , G06F11/1076 , G06F12/0246 , G06F12/0253 , G06F16/1752
Abstract: A method of using boot-time metadata in a storage system is provided. The method includes writing a fragmentation stride to a solid-state storage device of the storage system, the fragmentation stride defining a granularity on which fragmentation of erase blocks of the solid-state storage device occurs. The method includes allocating portions of erase blocks for at least one process in the storage system, in accordance with the fragmentation stride and writing boot up metadata at offsets that are based on the fragmentation stride, in the solid-state storage device.
-
公开(公告)号:US11960371B2
公开(公告)日:2024-04-16
申请号:US17491229
申请日:2021-09-30
Applicant: Pure Storage, Inc.
Inventor: Robert Lee , Ronald Karr
CPC classification number: G06F11/2069 , G06F3/0619 , G06F3/064 , G06F3/065 , G06F3/0683 , G06F11/1016 , G06F11/1092 , G06F11/1435 , G06F11/1451 , G06F11/2094 , G06F12/0638 , G06F3/067 , G06F3/0688 , G06F2201/805 , G06F2201/82 , G06F2201/84 , G06F2212/205
Abstract: A plurality of storage controllers configured to initiate an action based on redundant copies of metadata, such that a source authority of one of the plurality of storage controllers receives a message, records the message redundantly throughout the plurality of storage controllers, and delivers the message to a destination authority of a further one of the storage controllers responsive to achieving a level of redundancy for the redundant copies of the metadata regarding the message is provided, wherein at least one of the plurality of storage controllers comprises a zoned storage drive.
-
公开(公告)号:US11947683B2
公开(公告)日:2024-04-02
申请号:US18064531
申请日:2022-12-12
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Constantine Sapuntzakis , John Colgrove
CPC classification number: G06F21/602 , G06F3/0619 , G06F3/0622 , G06F3/0623 , G06F3/065 , G06F3/067 , G06F3/0673 , G06F21/6218 , H04L9/14
Abstract: Creating a replica of a storage system, including: receiving, by a first storage system from a computing device, data to be stored on the first storage system; reducing, by the first storage system, the data using one or more data reduction techniques; sending, from the first storage system to the second storage system, the reduced data, wherein the reduced data is encrypted; and sending, from the second storage system to a third storage system, the reduced data, wherein the reduced data is encrypted.
-
公开(公告)号:US11941279B2
公开(公告)日:2024-03-26
申请号:US17496587
申请日:2021-10-07
Applicant: PURE STORAGE, INC.
Inventor: Krishna Kant , Brent Lim Tze Hao , Robert Lee , Ronald Karr
CPC classification number: G06F3/065 , G06F3/0617 , G06F3/067 , G06F16/275
Abstract: In a particular embodiment, a virtual namespace identifier is mapped to one or more volumes stored among a pool of storage resources, wherein at least a first storage system and a second storage system are utilized to provide the storage resources. The virtual namespace identifier is migrated among the pool of storage resources to virtualize a data path for the one or more volumes.
-
公开(公告)号:US11934322B1
公开(公告)日:2024-03-19
申请号:US16249745
申请日:2019-01-16
Applicant: PURE STORAGE, INC.
Inventor: Ethan L. Miller , Andrew R. Bernat , Ronald Karr , Christopher Golden , Nicholas George Psaki , David Whitlock
CPC classification number: G06F12/1408 , G06F3/061 , G06F3/0659 , G06F3/067 , G06F9/546 , G06F12/1466 , G06F21/602 , G06F2209/548 , G06F2212/1052 , G06F2212/401 , G06F2212/402
Abstract: A system comprises a storage system comprising one or more storage devices and a storage controller operatively coupled to the storage system, the storage controller comprising a processing device, the processing device to receive first raw data from a first tenant of the storage system to a first non-volatile memory express (NVMe) input/output (I/O) queue of the storage system. The processing device further to determine that the first NVMe I/O queue corresponds to a first key, wherein the first key corresponds to the first tenant. The processing device further to encrypt the first raw data using the first key to generate first encrypted data. The processing device further to store the first encrypted data on the storage system.
-
公开(公告)号:US11921633B2
公开(公告)日:2024-03-05
申请号:US17728468
申请日:2022-04-25
Applicant: PURE STORAGE, INC.
Inventor: Ethan L. Miller , Ronald Karr
IPC: G06F12/08 , G06F3/06 , G06F12/0802 , G06F12/122 , G06F12/128
CPC classification number: G06F12/0802 , G06F3/0608 , G06F3/0641 , G06F3/0685 , G06F12/122 , G06F12/128 , G06F3/0656 , G06F2212/1044
Abstract: Deduplicating data based on recently reading the data, including: determining whether a calculated signature for write data matches a particular signature corresponding to data that was recently read from the storage device, wherein the signature is calculated using the write data as input; and after determining that the calculated signature for the write data matches the particular signature, obtaining the data that was recently read and comparing the data that was recently read to the write data.
-
公开(公告)号:US11921567B2
公开(公告)日:2024-03-05
申请号:US18068177
申请日:2022-12-19
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , Anthony Niven , Mark Fay , Pushkar Mahesh Shirali , Ronald Karr
CPC classification number: G06F11/0727 , G06F3/0619 , G06F3/0659 , G06F3/0683 , G06F11/0751 , G06F11/0793 , G06F11/3034 , G06F11/3409
Abstract: Temporarily limiting access to a storage device, including: determining that a storage device of a plurality of storage devices in a storage system is operating outside of a defined performance range; determining that the storage device operating outside of the defined performance range may be caused by a rehabilitative action performed on the storage device; and modifying a storage operation issuance policy for one or more storage devices of the plurality of storage devices until a determination that the storage device is operating within the defined performance range.
-
-
-
-
-
-
-
-
-