-
公开(公告)号:US11630593B2
公开(公告)日:2023-04-18
申请号:US17200037
申请日:2021-03-12
申请人: PURE STORAGE, INC.
发明人: Shuyi Shao , Yuhong Mao , Peter E. Kirkpatrick
IPC分类号: G06F3/06
摘要: 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.
-
公开(公告)号:US20230024480A1
公开(公告)日:2023-01-26
申请号:US17955493
申请日:2022-09-28
申请人: Pure Storage, Inc.
发明人: Hari Kannan , Gordon James Coleman , Yijie Zhao , Peter E. Kirkpatrick , Robert Lee , Yuhong Mao , Boris Feigin
摘要: 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.
-
公开(公告)号:US11328767B2
公开(公告)日:2022-05-10
申请号:US17085362
申请日:2020-10-30
申请人: Pure Storage, Inc.
发明人: Hari Kannan , Peter E. Kirkpatrick
摘要: A method for page writes for triple or higher level cell flash memory is provided. The method includes receiving data in a storage system, from a client that is agnostic of page write requirements for triple or higher level cell flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages. The method includes accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple or higher level cell flash memory in the storage system. The method includes writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or the higher level cell, flash memory in the storage system as an atomic write.
-
公开(公告)号:US20220138035A1
公开(公告)日:2022-05-05
申请号:US17570337
申请日:2022-01-06
申请人: PURE STORAGE, INC.
IPC分类号: G06F11/07 , G06F11/14 , G06F13/16 , H04L67/1097
摘要: Data associated with a write request is stored at a storage device of multiple solid-state storage devices. A determination as to whether the data stored at the storage device is readable is made by determining whether a number of subsequent programming operations have been performed since the data was stored at the storage device. A notification that the stored data is readable from the storage device is generated upon determining that the data is readable.
-
公开(公告)号:US20220012172A1
公开(公告)日:2022-01-13
申请号:US16923190
申请日:2020-07-08
申请人: PURE STORAGE, INC.
摘要: A system with storage memory and a processing device has a logical deletion to physical erasure time bound. The system dereferences data, responsive to a direction to delete the data. The system monitors physical blocks in storage memory for live data and the dereferenced data. The system cooperates garbage collection with monitoring the physical blocks, so that at least a physical block having the dereferenced data is garbage collected and erased within a logical deletion to physical erasure time bound.
-
公开(公告)号:US11194473B1
公开(公告)日:2021-12-07
申请号:US16255063
申请日:2019-01-23
申请人: PURE STORAGE, INC.
IPC分类号: G06F12/00 , G06F3/06 , G11C11/408 , G06F12/0868
摘要: A storage array controller may receive data to be programmed to a solid-state storage device of a plurality of solid-state storage devices. The storage array controller may identify a type of the data and determine whether to program the data to a low latency portion of the solid-state storage device based on the type of the data. In response to determining to program the data to the low latency portion of the solid-state storage device, the storage array controller may program the data to the low latency portion of the solid-state storage device.
-
公开(公告)号:US20210279148A1
公开(公告)日:2021-09-09
申请号:US17307283
申请日:2021-05-04
申请人: PURE STORAGE, INC.
摘要: Data associated with a write request is stored at a storage device of multiple solid-state storage devices. A determination as to whether the data stored at the storage device is readable is made by determining whether a number of subsequent programming operations have been performed since the data was stored at the storage device. A notification that the stored data is readable from the storage device is generated upon determining that the data is readable.
-
公开(公告)号:US11054996B2
公开(公告)日:2021-07-06
申请号:US16566674
申请日:2019-09-10
申请人: Pure Storage, Inc.
发明人: Peter E. Kirkpatrick , Ronald Karr
摘要: In one implementation, a method includes maintaining a list of available erase block portions across a plurality of flash devices of a flash storage system, and wherein erase blocks are categorized by the flash storage system as available for use, in use, or unusable. The method further includes receiving data from a plurality of sources, wherein the data is associated with processing a dataset, the dataset comprising multiple file systems and associated metadata. The method further includes determining a plurality of subsets of the data such that each subset is capable of being written in parallel with the remaining subsets, mapping each subset of the plurality of subsets to an available allocation unit, and writing the plurality of subsets in parallel.
-
49.
公开(公告)号:US11036596B1
公开(公告)日:2021-06-15
申请号:US16254326
申请日:2019-01-22
申请人: PURE STORAGE, INC.
摘要: A system includes a plurality of solid-state storage devices and a storage controller coupled to the plurality of solid-state storage devices. The storage controller includes a processing device, the processing device to receive a write request from a host computing device. The write request includes data to be stored at one or more of the plurality of solid-state storage devices. The processing device is to send an acknowledgement to the host computing device in response to receipt of the write request, store the data at the one or more of the plurality of solid-state storage devices, determine whether the data stored at the one or more of the plurality of solid-state storage devices is readable, and in response to determining that the data is readable, notify, by the processing device, the host computing device that the stored data is readable from the one or more of the plurality of solid-state storage devices.
-
公开(公告)号:US10896000B2
公开(公告)日:2021-01-19
申请号:US16001827
申请日:2018-06-06
申请人: Pure Storage, Inc.
摘要: A method includes receiving, by a storage drive and from a storage controller, a modified first submission queue command including a first logical unit identifier. The first submission queue command includes a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller. The first submission queue command was modified by the storage controller to replace the first host identifier with the first logical unit identifier. The method also includes responsive to receiving the modified first submission queue command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified submission queue command. The method includes granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.
-
-
-
-
-
-
-
-
-