-
公开(公告)号:US20240311394A1
公开(公告)日:2024-09-19
申请号:US18676206
申请日:2024-05-28
Applicant: PURE STORAGE, INC.
Inventor: ANDREW KLEINERMAN , ETHAN MILLER , BENJAMIN SCHOLBROCK
CPC classification number: G06F16/278 , G06F3/0604 , G06F3/0646
Abstract: Modifying storage distribution in a storage system that includes one or more storage devices, including: detecting, for a storage device among the one or more storage devices, that a storage capacity of the storage device is different from a storage capacity of another storage device of the one or more storage devices, and responsive to detecting that the storage capacity for the storage device is different from the storage capacity of the other storage devices of the one or more storage devices, modifying a distribution of shards of data for a data stripe among the one or more storage devices.
-
公开(公告)号:US20250046370A1
公开(公告)日:2025-02-06
申请号:US18623642
申请日:2024-04-01
Applicant: PURE STORAGE, INC.
Inventor: ANDREW BERNAT , BORIS ZEMLYAK , BENJAMIN SCHOLBROCK , ZOLTAN DEWITT
Abstract: An indication that power loss protection (PLP) for a non-volatile random access memory (NVRAM) portion of a storage device has failed is received from the storage device. The storage device is marked to indicate the storage device has a PLP failure. A write path to store data at the storage device is modified to avoid storing the data in the NVRAM portion of the storage device that has the PLP failure.
-
公开(公告)号:US20250013623A1
公开(公告)日:2025-01-09
申请号:US18888010
申请日:2024-09-17
Applicant: PURE STORAGE, INC.
Inventor: GORDON COLEMAN , ZOLTAN DEWITT , BENJAMIN SCHOLBROCK , MARK FAY , VINCENT WANG
Abstract: A storage system includes a plurality of storage nodes, the storage nodes comprising a plurality of non-volatile memory modules. The storage system may analyze a set of storage operations to be performed on the plurality of non-volatile memory modules. The storage system may coordinate a time period for a set of background operations to be performed by a first non-volatile memory module of the plurality of non-volatile memory modules based on the set of storage operations.
-
公开(公告)号:US20250053330A1
公开(公告)日:2025-02-13
申请号:US18890570
申请日:2024-09-19
Applicant: PURE STORAGE, INC.
Inventor: ZOLTAN DEWITT , BENJAMIN SCHOLBROCK , ANDREW R. BERNAT
Abstract: A data segment to be stored at one or more storage devices is formed, wherein the data segment is to be stored at the one or more storage devices using a first programming mode having a first page size. A determination that a fragment of data of the data segment is less than the first page size is made. The fragment of data is stored at the one or more storage devices using a second programming mode having a second page size that is less than the first page size and the remaining data of the data segment is stored at the one or more storage device using the first programming mode.
-
公开(公告)号:US20220147365A1
公开(公告)日:2022-05-12
申请号:US17580037
申请日:2022-01-20
Applicant: PURE STORAGE, INC.
Inventor: ANDREW BERNAT , BENJAMIN SCHOLBROCK , MARK McAULIFFE , ZOLTAN DEWITT , NAVEEN NEELAKANTAM
IPC: G06F9/4401 , G06F12/02
Abstract: Accelerating segment metadata head scans for storage system controller failover, including: receiving, by a secondary storage unit corresponding to a primary storage unit, a request to store a data segment; storing the data segment and segment metadata at the head of the data segment; and storing, in a data structure, data indicating an erase block storing the segment metadata and indicating an offset in the erase block where the segment metadata is stored.
-
公开(公告)号: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.
-
公开(公告)号:US20250053321A1
公开(公告)日:2025-02-13
申请号:US18925672
申请日:2024-10-24
Applicant: PURE STORAGE, INC.
Inventor: BENJAMIN SCHOLBROCK , ANDREW BERNAT , KRISHNAN RAMKUMAR , TIMOTHY BRENNAN , RIYA SAVLA , SHIVANI PRASAD , SHRADDHA JOSHI , IRFAN HAMID , THEODORE DUBNO , MARIS KALI
IPC: G06F3/06 , G06F9/4401
Abstract: Coordinating multiple storage controllers in a cloud-based storage system, including: reading, by a first storage controller and a second storage controller, first heartbeat data from a first region of memory of a storage device assigned to the first storage controller and second heartbeat data from a second region of memory of the storage device assigned to a second storage controller; and determining, for the first storage controller and the second storage controller, a corresponding state of the storage device based on the first heartbeat data and the second heartbeat data.
-
8.
公开(公告)号:US20240403280A1
公开(公告)日:2024-12-05
申请号:US18802254
申请日:2024-08-13
Applicant: PURE STORAGE, INC.
Inventor: MATTHEW FAY , BENJAMIN SCHOLBROCK , ARUN THEEBAPRAKASAM , JOHN COLGROVE
Abstract: Using machine learning to dynamically select data reduction techniques, including: generating data describing resource usage in a storage system; determining, by a machine learning model and based on the data, a change to one or more data reduction processes of the storage system; and applying the change to the one or more data reduction processes.
-
公开(公告)号:US20170123926A1
公开(公告)日:2017-05-04
申请号:US14927977
申请日:2015-10-30
Applicant: Pure Storage, Inc.
Inventor: ANDREW BERNAT , TIMOTHY BRENNAN , JIMMY CHI-WAI CHUI , ALAN DRISCOLL , GRIGORI INOZEMTSEV , BENJAMIN SCHOLBROCK , NEIL VACHHARAJANI
IPC: G06F11/14
CPC classification number: G06F11/1415 , G06F3/0614 , G06F3/0629 , G06F3/065 , G06F3/0689 , G06F11/1076
Abstract: Ensuring crash-safe forward progress of a system configuration update in a storage system that includes a storage array controller and a plurality of storage devices, including: determining a number of storage devices in the storage system; determining a number of unavailable storage devices in the storage system; and determining, for the one or more system configurations, whether the system configuration can be reconstructed in dependence upon the number of storage devices in the storage system and the number of unavailable storage devices in the storage system.
-
公开(公告)号:US20240339159A1
公开(公告)日:2024-10-10
申请号:US18745660
申请日:2024-06-17
Applicant: PURE STORAGE, INC.
Inventor: ZOLTAN DEWITT , BENJAMIN SCHOLBROCK , ANDREW BERNAT , RONALD KARR , ROBERT LEE
IPC: G11C16/16 , G06F3/06 , G06F11/10 , G06F12/02 , G06F16/174
CPC classification number: G11C16/16 , G06F3/064 , G06F3/065 , G06F3/067 , G06F3/0689 , G06F11/1076 , G06F12/0246 , G06F12/0253 , G06F16/1752
Abstract: Allocation units having equal allocation unit sizes are formed for writing into erase blocks of a storage system. One or more of the allocation units are formed of at least a portion of two erase blocks. Data is written to the erase blocks forming the allocation units such that one of the erase blocks is open at a time during the writing of the data.
-
-
-
-
-
-
-
-
-