-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
5.
公开(公告)号:US12099742B2
公开(公告)日:2024-09-24
申请号:US17201533
申请日:2021-03-15
Applicant: PURE STORAGE, INC.
Inventor: Zoltan DeWitt , Benjamin Scholbrock , Andrew R. Bernat
CPC classification number: G06F3/0652 , G06F3/0604 , G06F3/0679 , G06F12/0253 , G06F2212/7205
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.
-
6.
公开(公告)号:US20220291858A1
公开(公告)日:2022-09-15
申请号:US17201533
申请日:2021-03-15
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.
-
公开(公告)号:US20210349653A1
公开(公告)日:2021-11-11
申请号: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.
-
公开(公告)号:US12001684B2
公开(公告)日:2024-06-04
申请号: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
CPC classification number: G06F3/0619 , G06F3/0631 , G06F3/064 , G06F3/0659 , G06F3/067
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.
-
公开(公告)号:US11947795B2
公开(公告)日:2024-04-02
申请号:US17865854
申请日:2022-07-15
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Brandon Davis , Mark L. McAuliffe , Zoltan DeWitt , Benjamin Scholbrock , Phillip Hord , Ronald Karr
CPC classification number: G06F3/0604 , G06F3/0614 , G06F3/0653 , G06F3/0679 , G06F12/0253 , G06F3/067 , G06F3/0689 , G06F2212/7205
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.
-
公开(公告)号:US20220404997A1
公开(公告)日:2022-12-22
申请号:US17352459
申请日:2021-06-21
Applicant: PURE STORAGE, INC.
Inventor: Zoltan DeWitt , Benjamin Scholbrock
IPC: G06F3/06
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.
-
-
-
-
-
-
-
-
-