-
41.
公开(公告)号: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.
-
公开(公告)号:US11847331B2
公开(公告)日:2023-12-19
申请号:US16711828
申请日:2019-12-12
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Wei Tang , Phillip Hord , Gordon James Coleman
CPC classification number: G06F3/064 , G06F1/30 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/0679 , G06F9/30047 , G06F11/3034 , G06F12/0871
Abstract: A storage unit has one or more processing devices, a solid-state drive and an open blocks cache memory. The open blocks cache memory holds open blocks of data or metadata and holds closed blocks of data or metadata pending writing to the solid-state drive. Closed blocks of data or metadata are written to the solid-state drive and open blocks of data or metadata are written to the open blocks cache memory. Values for open blocks in the open blocks cache memory are tracked. The values are adjusted in a first direction when an open block is written to the open blocks cache memory, and the values are adjusted in a second direction when an open block in the open blocks cache memory is closed and written from the open blocks cache memory to the solid-state drive.
-
公开(公告)号:US11803567B1
公开(公告)日:2023-10-31
申请号:US16676675
申请日:2019-11-07
Applicant: PURE STORAGE, INC.
Inventor: Benjamin Borowiec , Ethan L. Miller , Steve Hodgson , Andrew R. Bernat , Ganesh Ramanarayanan , Malcolm Sharpe , Alan S. Driscoll
IPC: G06F16/27 , G06F16/174 , G06F11/14 , G06F3/06
CPC classification number: G06F16/27 , G06F3/0608 , G06F3/061 , G06F3/0617 , G06F3/065 , G06F3/067 , G06F11/1451 , G06F11/1456 , G06F11/1458 , G06F16/1744 , G06F16/1748 , G06F11/1453 , G06F2201/84
Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.
-
公开(公告)号:US11687250B2
公开(公告)日:2023-06-27
申请号:US17487223
申请日:2021-09-28
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Wei Tang
IPC: G06F3/06 , G06F12/0804 , G06F12/06
CPC classification number: G06F3/0619 , G06F3/0631 , G06F3/0679 , G06F12/06 , G06F12/0804
Abstract: A set of blocks of a storage device are allocated for storage of data, wherein the set of blocks of the storage device is selected based on a power requirement that is based on a number of partially programmed blocks stored in the cache. Subsequent data to be stored at the storage device is assigned to the set of blocks for storage at the storage device.
-
公开(公告)号: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.
-
公开(公告)号:US20230061949A1
公开(公告)日:2023-03-02
申请号:US17981285
申请日:2022-11-04
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Peter E. Kirkpatrick , Gordon James Coleman , Wei Tang , John Roper
Abstract: A command to relocate data is transmitted by a storage controller. The command includes first address information associated with a first set of blocks storing the data at one or more storage devices using a first programming mode and second address information associated with a second set of blocks at the one or more storage devices to store the relocated data using a second programming mode. The command causes the relocation of the data from the first set of blocks to the second set of blocks while bypassing sending the data to the storage controller. An acknowledgement is received that the relocated data has been stored at the second number of blocks.
-
公开(公告)号:US11489668B2
公开(公告)日:2022-11-01
申请号:US17120967
申请日:2020-12-14
Applicant: Pure Storage, Inc.
Inventor: Ethan L. Miller , Andrew R. Bernat
IPC: H04L9/08
Abstract: A processor-based method for secret sharing in a computing system is provided. The method includes encrypting shares of a new secret, using a previous secret and distributing unencrypted shares of the new secret and the encrypted shares of the new secret, to members of the computing system. The method includes decrypting at least a subset of the encrypted shares of the new secret, using the previous secret and regenerating the new secret from at least a subset of a combination of the unencrypted shares of the new secret and the decrypted shares of the new secret.
-
48.
公开(公告)号: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.
-
公开(公告)号:US20220011946A1
公开(公告)日:2022-01-13
申请号:US17487223
申请日:2021-09-28
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Wei Tang
IPC: G06F3/06 , G06F12/0804 , G06F12/06
Abstract: A set of blocks of a storage device are allocated for storage of data, wherein the set of blocks of the storage device is selected based on a power requirement that is based on a number of partially programmed blocks stored in the cache. Subsequent data to be stored at the storage device is assigned to the set of blocks for storage at the storage device.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-