-
公开(公告)号: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.
-
公开(公告)号:US10545687B1
公开(公告)日:2020-01-28
申请号:US15799955
申请日:2017-10-31
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
Abstract: A method for rebuilding data when changing erase block sizes in a storage system is provided. The method includes determining one or more erase blocks to be rebuilt and allocating one or more replacement erase blocks, wherein the one or more erase blocks and the one or more replacement erase blocks have differing erase block sizes. The method includes mapping logical addresses, for the one or more erase blocks, to the one or more replacement erase blocks and rebuilding the one or more erase blocks into the one or more replacement erase blocks, in accordance with the mapping.
-
公开(公告)号: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.
-
公开(公告)号:US20200159423A1
公开(公告)日:2020-05-21
申请号:US16751211
申请日:2020-01-24
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
Abstract: A method for rebuilding data when changing erase block sizes in a storage system is provided. The method includes determining one or more erase blocks to be rebuilt and allocating one or more replacement erase blocks, wherein the one or more erase blocks and the one or more replacement erase blocks have differing erase block sizes. The method includes mapping logical addresses, for the one or more erase blocks, to the one or more replacement erase blocks and rebuilding the one or more erase blocks into the one or more replacement erase blocks, in accordance with the mapping.
-
公开(公告)号:US20190236004A1
公开(公告)日:2019-08-01
申请号:US16381610
申请日:2019-04-11
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
IPC: G06F12/02 , G06F12/0882 , G06F12/0811 , G06F12/0873 , G06F9/50
CPC classification number: G06F12/0246 , G06F9/5016 , G06F12/0811 , G06F12/0873 , G06F12/0882
Abstract: A method for memory management in a storage system is provided. The method includes defining a required set of pages for writes to solid-state memory and defining multiple levels of indirection for writing data to the solid-state memory, comprising data stripes, each having a plurality of allocation units and each of the allocation units having a plurality of data units. The method includes assigning portions of an allocation unit to a plurality of data units such that one portion of the allocation unit fills an instance of the required set of pages that straddles a boundary between a first data unit and a second data unit, and writing the plurality of data units to the solid-state memory, with the plurality of data units satisfying the required set of pages for writes to solid-state memory.
-
公开(公告)号:US11604585B2
公开(公告)日:2023-03-14
申请号:US17396882
申请日:2021-08-09
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
Abstract: A method for rebuilding data when changing erase block sizes in a storage system is provided. The method includes determining one or more erase blocks to be rebuilt and allocating one or more replacement erase blocks, wherein the one or more erase blocks and the one or more replacement erase blocks have differing erase block sizes. The method includes mapping logical addresses, for the one or more erase blocks, to the one or more replacement erase blocks and rebuilding the one or more erase blocks into the one or more replacement erase blocks, in accordance with the mapping.
-
公开(公告)号:US20210311667A1
公开(公告)日:2021-10-07
申请号:US17348325
申请日:2021-06-15
Applicant: Pure Storage, Inc.
Inventor: Eric D. Seppanen , Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
IPC: G06F3/06
Abstract: A method of using flash storage devices with different sized erase blocks is provided. The method includes allocating a plurality of erase blocks of heterogeneous erase block sizes to a RAID stripe, to form a tile pattern having the heterogeneous erase block sizes in the RAID stripe. The method includes writing the RAID stripe across the flash storage devices in accordance with the allocating, and stopping the writing the RAID stripe, responsive to contents of the RAID stripe reaching a threshold.
-
公开(公告)号:US11086532B2
公开(公告)日:2021-08-10
申请号:US16751211
申请日:2020-01-24
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
Abstract: A method for rebuilding data when changing erase block sizes in a storage system is provided. The method includes determining one or more erase blocks to be rebuilt and allocating one or more replacement erase blocks, wherein the one or more erase blocks and the one or more replacement erase blocks have differing erase block sizes. The method includes mapping logical addresses, for the one or more erase blocks, to the one or more replacement erase blocks and rebuilding the one or more erase blocks into the one or more replacement erase blocks, in accordance with the mapping.
-
公开(公告)号:US11074016B2
公开(公告)日:2021-07-27
申请号:US16700930
申请日:2019-12-02
Applicant: Pure Storage, Inc.
Inventor: Eric D. Seppanen , Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
Abstract: A method of using flash storage devices with different sized erase blocks is provided. The method includes allocating a plurality of erase blocks of heterogeneous erase block sizes to a RAID stripe, to form a tile pattern having the heterogeneous erase block sizes in the RAID stripe. The method includes writing the RAID stripe across the flash storage devices in accordance with the allocating, and stopping the writing the RAID stripe, responsive to contents of the RAID stripe reaching a threshold.
-
公开(公告)号:US11841984B1
公开(公告)日:2023-12-12
申请号:US16815529
申请日:2020-03-11
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , Mark L. McAuliffe , Ethan L. Miller , Naveen Neelakantam , Marco Sanvido , Neil A. Vachharajani , Taher Vohra
CPC classification number: G06F21/78 , G06F21/6227 , H04L9/065 , H04L9/0866 , H04L9/0894
Abstract: Utilizing a non-repeating identifier to encrypt data, including: receiving a request to write data to a storage device; selecting a segment-offset pair where the data will be stored, where the selected segment-offset pair is unique to every other segment-offset pair utilized during the lifetime of the storage device; and encrypting the data in dependence upon an identifier of the segment-offset pair.
-
-
-
-
-
-
-
-
-