-
公开(公告)号:US20230342056A1
公开(公告)日:2023-10-26
申请号:US18302604
申请日:2023-04-18
申请人: PURE STORAGE, INC
发明人: Shuyi Shao , Yuhong Mao , Peter E. Kirkpatrick
IPC分类号: G06F3/06
CPC分类号: G06F3/064 , G06F3/0644 , G06F3/067 , G06F3/0631 , G06F3/0619 , G06F3/0652
摘要: 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.
-
公开(公告)号:US20230061949A1
公开(公告)日:2023-03-02
申请号:US17981285
申请日:2022-11-04
申请人: Pure Storage, Inc.
摘要: 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.
-
公开(公告)号:US20220215875A1
公开(公告)日:2022-07-07
申请号:US17704747
申请日:2022-03-25
申请人: 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.
-
公开(公告)号:US20220197505A1
公开(公告)日:2022-06-23
申请号:US17124851
申请日:2020-12-17
申请人: 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.
-
公开(公告)号:US10979223B2
公开(公告)日:2021-04-13
申请号:US15421218
申请日:2017-01-31
申请人: Pure Storage, Inc.
摘要: A method of operating a solid-state storage drive is provided. The method includes encrypting, in the solid-state storage drive, first data by a first key, and writing the encrypted first data into solid-state storage memory of the solid-state storage drive. The method includes encrypting, in the solid-state storage drive, second data by a second key, and writing the encrypted second data into the solid-state storage memory of the solid-state storage drive, wherein at least one of the first key or the second key is supplied from a source external to the solid-state storage drive.
-
公开(公告)号:US10776046B1
公开(公告)日:2020-09-15
申请号:US16029381
申请日:2018-07-06
申请人: PURE STORAGE, INC.
IPC分类号: G06F3/06
摘要: In one implementation, a method includes receiving code associated with two or more cores of a storage array controller. The method further includes determining, by the storage array controller, that the code is executable and read-only. The method further includes loading, based on the determination, the code into two or more memory pages corresponding to the two or more cores, wherein each of the two or more memory pages is local to each of the two or more cores, respectively.
-
公开(公告)号:US20200150891A1
公开(公告)日:2020-05-14
申请号:US16746461
申请日:2020-01-17
申请人: PURE STORAGE, INC.
IPC分类号: G06F3/06
摘要: A method including receiving, by a storage device, a write request, the write request associated with an amount of data sized in dependence upon information describing a layout of memory in the storage device. The method may also include writing, by the storage device, the data to a memory unit, the data written to a location within the memory unit in dependence upon the information.
-
公开(公告)号:US20200081648A1
公开(公告)日:2020-03-12
申请号:US16389675
申请日:2019-04-19
申请人: Pure Storage, Inc.
摘要: A storage system includes solid-state storage devices and a storage controller operatively coupled to the solid-state storage devices, the storage controller including a processing device, the processing device to receive, from a solid-state storage device of the solid-state storage devices, an indication of an occurrence of triggering event associated with data stored at a first data block of the solid-state storage device. In response to receiving the indication of the occurrence of the triggering event, a second data block of the solid-state storage device is identified for storage of the data. A command in transmitted to the solid-state storage device that includes address information associated with the second data block of the solid-state storage device for storage of the data, wherein the command causes the solid-state storage device to program the data to the second data block.
-
公开(公告)号:US20190391872A1
公开(公告)日:2019-12-26
申请号:US16553387
申请日:2019-08-28
申请人: PURE STORAGE, INC.
发明人: Peter E. Kirkpatrick , Ronald Karr
摘要: In one implementation, a method comprises storing verification data and erasure codes separately in a plurality of storage devices. The method further comprises determining, by a processing device, whether data to be written to the plurality of storage devices is lost or corrupted using the verification data and the erasure codes.
-
公开(公告)号:US12067236B2
公开(公告)日:2024-08-20
申请号:US16714029
申请日:2019-12-13
申请人: PURE STORAGE, INC.
发明人: Huihui Cheng , Gunjan Dang , Michael Goldsby , Yanwei Jiang , Aswin Karumbunathan , Peter E. Kirkpatrick , Naveen Neelakantam , Neil Buda Vachharajani , Junming Zhu
CPC分类号: G06F3/061 , G06F3/0665 , G06F3/0685 , G06F12/0261 , G06F16/13 , G06F16/14 , G06F16/16
摘要: A system and method of uniform sampling in an append-only database to determine temporal distribution of data.
-
-
-
-
-
-
-
-
-