-
公开(公告)号:US11520514B2
公开(公告)日:2022-12-06
申请号:US17380191
申请日:2021-07-20
Applicant: PURE STORAGE, INC.
Inventor: Zoltan DeWitt , Gordon James Coleman , Benjamin Scholbrock , Rongjin Qiao
IPC: G06F3/06
Abstract: A command is transmitted to a storage device to relocate first data that partially fills a first erase block of the storage device and second data that partially fills a second erase block of the storage device to a third erase block of the storage device, wherein the command causes the relocation of the first data and the second data while bypassing sending the data to the storage controller. An acknowledgement that the first data and the second data have been stored at the third erase block is received from the storage device.
-
公开(公告)号:US20220011945A1
公开(公告)日:2022-01-13
申请号:US17487137
申请日:2021-09-28
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Andrew R. Bernat , Peter E. Kirkpatrick , Mark L. McAuliffe , Eric Kelly Blanchard , Benjamin Scholbrock , Zoltan DeWitt
IPC: G06F3/06
Abstract: A first amount of energy to be stored at one or more power loss protection (PLP) components is determined to enable storage of data at a plurality of storage devices of a storage system upon an occurrence of a power failure. A first voltage is provided to the one or more PLP components that corresponds to the first amount of energy. A second amount of energy to be stored at the one or more PLP components is determined based on a change in the storage system. A second voltage is provided to the one or more PLP components that corresponds to the second amount of energy.
-
公开(公告)号:US10976947B2
公开(公告)日:2021-04-13
申请号:US16355317
申请日:2019-03-15
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Radek Aster , Benjamin Scholbrock , Conner Haffner , Yunpeng Duan , John Adler , Tsu-Hao Chang
IPC: G11C16/16 , G06F3/06 , G06F16/907
Abstract: A system includes a solid-state storage array having a plurality of solid-state storage devices and a storage controller coupled to the solid-state storage array, the storage controller including a processing device, the processing device to select a segment height based on erase block sizes of the plurality of solid-state storage devices. The processing device is further to program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices and store the segment height in metadata associated with the data segment.
-
公开(公告)号: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.
-
公开(公告)号:US12032848B2
公开(公告)日:2024-07-09
申请号:US17352459
申请日:2021-06-21
Applicant: PURE STORAGE, INC.
Inventor: Zoltan DeWitt , Benjamin Scholbrock
IPC: G06F3/06
CPC classification number: G06F3/0652 , G06F3/0604 , G06F3/0631 , G06F3/0644 , G06F3/067 , G06F3/0679
Abstract: A storage system forms an allocation unit for writing into solid-state storage memory. The allocation unit is formed from at least a portion of a first erase block and a first sub block of a partitioned second erase block. The system forms multiple subsequent allocation units. Each subsequent allocation unit is formed from a remaining second sub block of a partitioned erase block and at least a portion of a next erase block. Forming the subsequent allocation units consumes each of multiple erase blocks in a cascading sequence. The system allocates the allocation unit and the subsequent allocation units for writing in the storage system.
-
公开(公告)号:US11934681B2
公开(公告)日:2024-03-19
申请号:US17464141
申请日:2021-09-01
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , John Colgrove , Taher Vohra , Andrew Kleinerman , Xiaohui Wang , Benjamin Scholbrock
IPC: G06F3/06 , G11C11/4074 , G11C11/4096
CPC classification number: G06F3/0647 , G06F3/0607 , G06F3/0617 , G06F3/067 , G06F3/0683 , G06F3/0688 , G11C11/4074 , G11C11/4096
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.
-
公开(公告)号:US09841921B2
公开(公告)日:2017-12-12
申请号:US15140445
申请日:2016-04-27
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Andrew Kleinerman , Benjamin Scholbrock , Taher Vohra , Xiaohui Wang
IPC: G06F3/06 , G11C11/4096 , G11C11/4074
CPC classification number: G06F3/0647 , G06F3/0607 , G06F3/0617 , G06F3/067 , G06F3/0683 , G06F3/0688 , G11C11/4074 , G11C11/4096
Abstract: Migrating data in a storage array that includes a plurality of storage devices, including: detecting, by the storage array, an occurrence of a storage device evacuation event associated with one or more source storage devices; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage array, one or more target storage devices for receiving data stored on the one or more source storage devices; reducing, by the storage array, write access to the one or more source storage devices; and migrating the data stored on the one or more source storage devices to the one or more target storage devices.
-
公开(公告)号:US12204788B1
公开(公告)日:2025-01-21
申请号:US18356539
申请日:2023-07-21
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , Peter Kirkpatrick , Caleb Gum , Benjamin Scholbrock , Hari Kannan
IPC: G06F3/06
Abstract: A storage system is provided. The storage system includes a plurality of non-volatile memory modules and a storage system controller. One or more non-volatile memory modules include a multiplane die. A processing device of the storage system controller is configured to determine that a number of planes of the multiplane die used simultaneously for accessing data should be changed. In response to determining that the number of planes the multiplane die used simultaneously for accessing data should be changed, the processing device is configured to move one or more portions from an existing erase block to a new erase block, the existing erase block being a different size than the new erase block.
-
公开(公告)号:US11809727B1
公开(公告)日:2023-11-07
申请号:US15965961
申请日:2018-04-29
Applicant: Pure Storage, Inc.
Inventor: Frank Tuzzolino , John Colgrove , Taher Vohra , Andrew Kleinerman , Xiaohui Wang , Benjamin Scholbrock
IPC: G06F3/06 , G11C11/4074 , G11C11/4096
CPC classification number: G06F3/0647 , G06F3/067 , G06F3/0607 , G06F3/0683 , G11C11/4074 , G11C11/4096
Abstract: Predicting failures in a storage system that includes a plurality of storage devices, including: gathering information describing a plurality of blocks within the storage devices; developing, using the information describing the plurality of blocks within the storage devices and information describing known dead block conditions, a block lifespan model; and determining, in dependence upon the information describing the plurality of blocks within the storage devices and the block lifespan model, a predicted lifespan for the plurality of blocks within the storage devices.
-
公开(公告)号:US20220365678A1
公开(公告)日:2022-11-17
申请号:US17865854
申请日:2022-07-15
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Brandon Davis , Mark L. McAuliffe , Benjamin Scholbrock , Zoltan DeWitt , Phillip Hord , Ronald Karr
Abstract: A storage system and related method are for operating solid-state storage memory in a storage system. Zones of solid-state storage memory are provided. Each zone includes a portion of the solid-state storage memory. The zone has a data write requirement for the zone for reliability of data reads. The storage system adjusts power loss protection for at least one zone. The adjusting is based on the data write requirement for the zone and responsive to detecting a power loss.
-
-
-
-
-
-
-
-
-