-
公开(公告)号:US11886295B2
公开(公告)日:2024-01-30
申请号:US17589747
申请日:2022-01-31
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove , Yuhong Mao
CPC classification number: G06F11/1088 , G06F11/076 , G06F11/0772 , G06F11/1096
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.
-
公开(公告)号:US11706895B2
公开(公告)日:2023-07-18
申请号:US15213447
申请日:2016-07-19
Applicant: Pure Storage, Inc.
Inventor: John Davis , Hari Kannan , Robert Lee , Yuhong Mao
IPC: H05K7/14
CPC classification number: H05K7/1498
Abstract: A storage system that supports independent scaling of compute resources and storage resources, the storage system including: one or more chassis, wherein each chassis includes a plurality of slots, each slot configured to receive a blade; a plurality of compute resources; a plurality of storage resources; a plurality of blades, where each blade includes at least one compute resource or at least one storage resource and each of the storage resources may be directly accessed by each of the compute resources without utilizing an intermediate compute resource; a first power domain configured to deliver power to one or more of the compute resources; and a second power domain configured to deliver power to the storage resources, wherein the first power domain and the second power domain can be independently operated.
-
公开(公告)号:US20220365875A1
公开(公告)日:2022-11-17
申请号:US17877737
申请日:2022-07-29
Applicant: Pure Storage, Inc.
Inventor: Yuhong Mao , Ronald Karr
Abstract: A method of storing data is provided. The method includes receiving a plurality of data blocks provided to a hyperscaler system. The method also includes determining a corresponding property for each data block of the plurality of data blocks. The method further includes identifying a set of data blocks from the plurality of data blocks. Each data block of the set of data blocks is associated with a first property. The method further includes storing the set of data blocks in a first zone of a zoned storage system, based on the first property.
-
公开(公告)号:US20200327055A1
公开(公告)日:2020-10-15
申请号:US16383479
申请日:2019-04-12
Applicant: Pure Storage, Inc.
Inventor: Yuhong Mao , Russell Sears
IPC: G06F12/0804 , G06F11/10 , G11C29/52
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.
-
公开(公告)号:US09747158B1
公开(公告)日:2017-08-29
申请号:US15406484
申请日:2017-01-13
Applicant: Pure Storage, Inc.
Inventor: Hari Kannan , Robert Lee , Yuhong Mao
IPC: G11C29/00 , G06F11/10 , G11C16/34 , G11C11/402 , G01R31/317 , G06F11/07 , 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.
-
公开(公告)号:US12210476B2
公开(公告)日:2025-01-28
申请号:US15653285
申请日:2017-07-18
Applicant: PURE STORAGE, INC.
Inventor: Yuhong Mao , Hari Kannan
IPC: G06F15/16 , G06F1/3234 , G06F1/3287 , G06F3/06 , G06F9/50 , G06F11/10 , G06F12/02 , H04L67/1097 , G06F1/26 , H04L41/0893
Abstract: A storage cluster with disaggregated compute resources and storage memory is provided. The storage cluster includes a plurality of blades coupled as the storage cluster, each of at least a subset of the plurality of blades having solid-state storage memory therein. The storage cluster includes a switch that direct network-connects a plurality of processors, as compute resources in the plurality of blades, and the solid-state storage memory in each of the at least a subset of the plurality of blades, wherein the compute resources and the solid-state storage memory are disaggregated in the storage cluster.
-
公开(公告)号:US20230342056A1
公开(公告)日:2023-10-26
申请号:US18302604
申请日:2023-04-18
Applicant: PURE STORAGE, INC
Inventor: Shuyi Shao , Yuhong Mao , Peter E. Kirkpatrick
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/0644 , G06F3/067 , G06F3/0631 , G06F3/0619 , G06F3/0652
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.
-
公开(公告)号:US20220409119A1
公开(公告)日:2022-12-29
申请号:US17896998
申请日:2022-08-26
Applicant: Pure Storage, Inc.
Inventor: Russell Sears , Hari Kannan , Yuhong Mao
Abstract: A method of operating a storage system is provided. The method includes executing an operating system on one or more processors of a compute device that is coupled to one or more solid-state drives and executing a file system on the one or more processors of the compute device. The method includes configuring the compute device with one or more replaceable plug-ins that are specific to the one or more solid-state drives, and executing a flash translation layer on the one or more processors of the compute device, with assistance through the one or more replaceable plug-ins for reading and writing the one or more solid-state drives.
-
公开(公告)号:US20220197505A1
公开(公告)日:2022-06-23
申请号: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.
-
公开(公告)号:US20210357325A1
公开(公告)日:2021-11-18
申请号:US17383128
申请日:2021-07-22
Applicant: Pure Storage, Inc.
Inventor: Yuhong Mao , Russell Sears
IPC: G06F12/0804 , G11C29/52 , G06F11/10
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.
-
-
-
-
-
-
-
-
-