-
公开(公告)号:US12182424B2
公开(公告)日:2024-12-31
申请号:US18481113
申请日:2023-10-04
Applicant: PURE STORAGE, INC.
Inventor: Constantine P. Sapuntzakis , Timothy W. Brennan , Yuval Frandzel
Abstract: A method of data reduction in a partially encrypted volume includes receiving data to be stored on a storage array, decrypting the data using a first encryption key to generate first decrypted data, and decrypting the data using a second encryption key to generate second decrypted data. The method further includes comparing, by a storage array controller, a first compressibility value of the first decrypted data to a second compressibility value of the second decrypted data. The method further includes storing the first decrypted data if the first compressibility value is greater than or equal to the second compressibility value. The method further includes storing the second decrypted data if the second compressibility value is greater than the first compressibility value.
-
公开(公告)号:US11704066B2
公开(公告)日:2023-07-18
申请号:US17348325
申请日:2021-06-15
Applicant: Pure Storage, Inc.
Inventor: Eric D. Seppanen , Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/064 , G06F3/0631 , G06F3/0652 , G06F3/0688 , G06F12/0246 , G06F12/0253 , G11C16/16
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.
-
公开(公告)号:US20210365190A1
公开(公告)日:2021-11-25
申请号: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.
-
公开(公告)号:US12039165B2
公开(公告)日:2024-07-16
申请号:US17336999
申请日:2021-06-02
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Timothy W. Brennan
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/0631 , G06F3/0655 , G06F3/0688
Abstract: Storage bandwidth for a storage system process is adjusted responsive to an input output (I/O) write request to write data to a zoned storage device. The storage bandwidth is adjusted by calculating an allocation share for the storage system process requesting to write the data and opening a new zone for the storage system process upon determining that an open zone usage by the storage system process is under the allocation share for the storage system process.
-
公开(公告)号: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.
-
公开(公告)号:US10884919B2
公开(公告)日:2021-01-05
申请号:US16381610
申请日:2019-04-11
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
IPC: G06F12/12 , G06F12/08 , G06F9/50 , G06F11/10 , G06F3/06 , G06F12/02 , G06F12/0882 , G06F12/0873 , G06F12/0811
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.
-
公开(公告)号:US20190121542A1
公开(公告)日:2019-04-25
申请号:US16222863
申请日:2018-12-17
Applicant: PURE STORAGE, INC.
Inventor: Timothy W. Brennan , Nidhi Pankaj Doshi , Xiaohui Wang
IPC: G06F3/06
Abstract: Apparatus and methods of operating solid-state drives in a storage system are described. A method includes adjusting, by a host controller of a storage system during run-time, storage bandwidth for a storage system process responsive to an input output (I/O) write request to write data to the storage system that includes multiple solid-state storage drives by determining an allocation share for the storage system process requesting to write the data, and responsive to determining an open segment usage by the storage system process is under the allocation share for the storage system process, opening a new segment for the storage system process.
-
公开(公告)号:US10191662B2
公开(公告)日:2019-01-29
申请号:US15419900
申请日:2017-01-30
Applicant: Pure Storage, Inc.
Inventor: Timothy W. Brennan , Nidhi Pankaj Doshi , Xiaohui Wang
IPC: G06F3/06
Abstract: Apparatus and methods of operating solid-state drives in a storage system are described. A method includes adjusting, by a host controller of a storage system during run-time, storage bandwidth for a storage system process responsive to an input output (I/O) write request to write data to the storage system that includes multiple solid-state storage drives by determining an allocation share for the storage system process requesting to write the data, and responsive to determining an open segment usage by the storage system process is under the allocation share for the storage system process, opening a new segment for the storage system process.
-
公开(公告)号:US11782614B1
公开(公告)日:2023-10-10
申请号:US17161601
申请日:2021-01-28
Applicant: PURE STORAGE, INC.
Inventor: Constantine P. Sapuntzakis , Timothy W. Brennan , Yuval Frandzel
CPC classification number: G06F3/0626 , G06F3/062 , G06F3/067 , G06F3/0662 , G06F9/45558 , H04L9/14 , G06F2009/45583 , G06F2009/45587 , H04L2209/30
Abstract: A method of data reduction in a partially encrypted volume includes receiving data to be stored on a storage array, decrypting the data using a first encryption key to generate first decrypted data, and decrypting the data using a second encryption key to generate second decrypted data. The method further includes comparing, by a storage array controller, a first compressibility value of the first decrypted data to a second compressibility value of the second decrypted data. The method further includes storing the first decrypted data if the first compressibility value is greater than or equal to the second compressibility value. The method further includes storing the second decrypted data if the second compressibility value is greater than the first compressibility value.
-
-
-
-
-
-
-
-
-