-
公开(公告)号:US11513974B2
公开(公告)日:2022-11-29
申请号:US17014783
申请日:2020-09-08
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Grigori Inozemtsev , Gordon James Coleman , Yuhong Mao
IPC: G06F12/14
Abstract: A block of a storage device of a plurality of storage devices is allocated for storage of data, wherein the allocation comprises identifying a nonce associated with the block of the storage device. An erase command for the block is transmitted to the storage device, the erase command comprising the nonce, wherein the storage device is to erase the block upon determining that the nonce matches a corresponding nonce stored locally at the storage device.
-
公开(公告)号:US11487455B2
公开(公告)日:2022-11-01
申请号:US17124851
申请日:2020-12-17
Applicant: PURE STORAGE, INC.
Inventor: Hari Kannan , Gordon James Coleman , Yijie Zhao , Peter E. Kirkpatrick , Robert Lee , Yuhong Mao , Boris Feigin
Abstract: One or more performance parameters associated with data stored at a storage device of a plurality of storage devices are received by a storage controller. A first number of blocks of the storage device to a high resiliency portion and a second number of blocks of the storage device to a low resiliency portion of the storage device are allocated based on the one or more performance parameters.
-
公开(公告)号:US20220180950A1
公开(公告)日:2022-06-09
申请号:US17682677
申请日:2022-02-28
Applicant: PURE STORAGE, INC.
Inventor: Hari Kannan , Robert Lee , Yuhong Mao
IPC: G11C16/34 , G11C11/402 , G01R31/317 , G06F11/07 , H04L1/20 , G06F11/10
Abstract: A method for processing blocks of flash memory to decrease raw bit errors from the flash memory is provided. The method includes identifying one or more blocks of the flash memory for a refresh operation and writing information regarding the identified blocks, to a data structure. The method includes issuing background reads to the identified blocks, according to the data structure, as the refresh operation. The method may be embodied on a computer readable medium. In some embodiments the background reads may be based on a time based refresh responsive to an increase in raw bit error count in the flash memory over time.
-
公开(公告)号:US20180203758A1
公开(公告)日:2018-07-19
申请号:US15668526
申请日:2017-08-03
Applicant: Pure Storage, Inc.
Inventor: Hari Kannan , Robert Lee , Yuhong Mao
IPC: G06F11/10 , G11C16/34 , G11C11/402 , G06F11/07 , G01R31/317 , H04L1/20
CPC classification number: G11C16/3427 , G01R31/3171 , G06F11/076 , G06F11/108 , G11C11/402 , G11C16/0483 , G11C16/3418 , G11C16/3495 , H04L1/20
Abstract: A method for processing blocks of flash memory to decrease raw bit errors from the flash memory is provided. The method includes identifying one or more blocks of the flash memory for a refresh operation and writing information regarding the identified blocks, to a data structure. The method includes issuing background reads to the identified blocks, according to the data structure, as the refresh operation. The method may be embodied on a computer readable medium. In some embodiments the background reads may be based on a time based refresh responsive to an increase in raw bit error count in the flash memory over time.
-
公开(公告)号:US11899582B2
公开(公告)日:2024-02-13
申请号:US17383128
申请日:2021-07-22
Applicant: Pure Storage, Inc.
Inventor: Yuhong Mao , Russell Sears
IPC: G06F12/0804 , G11C29/52 , G06F11/10
CPC classification number: G06F12/0804 , G06F11/1068 , G11C29/52 , G06F2212/1032
Abstract: A method of operating a storage unit having non-volatile random-access memory (NVRAM) and solid-state memory is provided. The method includes transferring contents of the NVRAM to the solid-state memory, in response to detecting a power loss. The method includes during the transferring, having each of a plurality of channels in parallel, reading one or more of a plurality of logical unit numbers (LUNs) each corresponding to a portion of the NVRAM, performing an XOR of data of each of the one or more of the plurality of LUNs with data of a preceding LUN, and writing results of the XOR to the solid-state memory.
-
公开(公告)号:US20230244568A1
公开(公告)日:2023-08-03
申请号:US17589747
申请日:2022-01-31
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove , Yuhong Mao
CPC classification number: G06F11/1088 , G06F11/1096 , G06F11/0772 , G06F11/076
Abstract: Intra-block error correction including generating reconstructed sub-portions of a portion of a dataset that is distributed into a plurality of portions that are stored on different storage devices of the storage system, wherein the dataset indicates a first number of errors that is greater than a second number of parity data portions of the dataset, determining that a sub-portion of the dataset does not match a corresponding reconstructed sub-portion of the dataset; and based on the determination, replacing the sub-portion of the dataset with the reconstructed sub-portion of the dataset.
-
公开(公告)号:US11714572B2
公开(公告)日:2023-08-01
申请号:US16895080
申请日:2020-06-08
Applicant: PURE STORAGE, INC.
Inventor: Hari Kannan , Robert Lee , Yuhong Mao , Ronald Karr , Boris Feigin
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0614 , G06F3/0652 , G06F3/0653 , G06F3/0658 , G06F3/0689
Abstract: A redundant array of independent drives (RAID) stripe is formed across a set of storage controllers of a plurality of storage controllers, wherein the RAID stripe comprises two or more of a plurality of modular storage devices of at least one of the set of storage controllers. The RAID stripe is written across the set of storage controllers.
-
公开(公告)号:US20230236794A1
公开(公告)日:2023-07-27
申请号:US17585991
申请日:2022-01-27
Applicant: PURE STORAGE, INC.
Inventor: Yuhong Mao
IPC: G06F7/16
CPC classification number: G06F7/16
Abstract: A method includes receiving, by a processing device, an unsorted set of numbers to be sorted, sorting a first subset of the unsorted set of numbers and a second subset of the unsorted set of numbers using a first sorting technique to obtain a first sorted subset and a second sorted subset of numbers, and merging and sorting the first sorted subset and the second sorted subset of numbers using a second sorting technique to obtain a first sorted set of numbers.
-
公开(公告)号:US20230236764A1
公开(公告)日:2023-07-27
申请号:US17585097
申请日:2022-01-26
Applicant: PURE STORAGE, INC.
Inventor: Sankara Vaideeswaran , John Colgrove , Ronald Karr , Yuhong Mao
CPC classification number: G06F3/0659 , G06F3/0652 , G06F3/0619 , G06F3/0604 , G06F3/067 , G06F3/0689 , G06N20/00
Abstract: An edge accelerator card has a first interface, a second interface, a memory and a processor. The first interface is to couple to a server. The second interface is to couple to a storage system. The processor is to handle communication between the server and the storage system through the first interface and the second interface. The processor is to perform at least one task as directed by the storage system, using the memory and communication through at least the second interface.
-
公开(公告)号:US11630593B2
公开(公告)日:2023-04-18
申请号:US17200037
申请日:2021-03-12
Applicant: PURE STORAGE, INC.
Inventor: Shuyi Shao , Yuhong Mao , Peter E. Kirkpatrick
IPC: G06F3/06
Abstract: Reading data stored at a free block of a storage device is read prior to allocating the free block for storage of data. A determination as to whether a number of bit flips of the data stored at the free block is below a threshold is made. The free block is added to a pool of active free blocks to be allocated for the storage of data upon determining that the number of bit flips of the data stored at the free block is below the threshold.
-
-
-
-
-
-
-
-
-