-
公开(公告)号:US11500570B2
公开(公告)日:2022-11-15
申请号:US17352464
申请日:2021-06-21
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.
-
公开(公告)号: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.
-
公开(公告)号:US11354058B2
公开(公告)日:2022-06-07
申请号:US16389675
申请日:2019-04-19
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Peter E. Kirkpatrick , Gordon James Coleman , Wei Tang , Ronald Karr
Abstract: 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.
-
公开(公告)号:US20220075699A1
公开(公告)日:2022-03-10
申请号:US17525839
申请日:2021-11-12
Applicant: PURE STORAGE, INC.
Inventor: Damian Yurzola , Gordon James Coleman , Vidyabhushan Mohan , Melissa Kimble
IPC: G06F11/20
Abstract: Failure information associated with a plurality of blocks of a solid-state storage device of a plurality of solid-state storage devices is received. One or more blocks of the plurality of blocks storing uncorrectable data are identified based on the received failure information. A partial deallocation of the one or more blocks of the plurality of blocks is issued, the partial deallocation indicating that the one or more blocks store uncorrectable data. A remedial action associated with the one or more blocks of the plurality of blocks is performed.
-
公开(公告)号:US11249831B2
公开(公告)日:2022-02-15
申请号:US17307283
申请日:2021-05-04
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Andrew R. Bernat , Peter E. Kirkpatrick
Abstract: 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.
-
公开(公告)号:US20210318827A1
公开(公告)日:2021-10-14
申请号:US17352464
申请日:2021-06-21
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.
-
公开(公告)号:US20210255927A1
公开(公告)日:2021-08-19
申请号:US17233097
申请日:2021-04-16
Applicant: Pure Storage, Inc.
Inventor: Hari Kannan , Gordon James Coleman , Douglas Lother , Zhan Chen
IPC: G06F11/14 , G06F11/16 , G06F11/10 , G11C29/00 , G06F12/1009
Abstract: A system and related method operate solid-states storage memory. The system performs a first tuning process that has a first set of tuning options, on a first portion of solid-states storage memory. The system identifies one or more second portions of solid-states storage memory, within the first portion of solid-states storage memory that fail readability after the first tuning process. The system performs a second tuning process that has a differing second set of tuning options, on each of the one or more second portions of solid-states storage memory.
-
公开(公告)号:US11080254B2
公开(公告)日:2021-08-03
申请号:US15868604
申请日:2018-01-11
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Eric D. Seppanen , Wei Tang
Abstract: Maintaining data associate with a storage device is described. A method may include receiving, by an application executed by a storage array controller of a host server of a solid-state storage array comprising a plurality of solid-state storage devices, an indication of a change in state of a solid-state storage device of the plurality of solid-state storage devices. In response to receiving the indication, the method may also include retrieving a plurality of tables stored at a volatile memory of the solid-state storage device, the plurality of tables comprising information associated with characteristics of a plurality of data blocks of the solid-state storage device. The method may also include identifying one or more rules associated with the plurality of tables and creating, by the storage array controller, a new plurality of tables based on the one or more rules.
-
公开(公告)号:US10860475B1
公开(公告)日:2020-12-08
申请号:US16186142
申请日:2018-11-09
Applicant: Pure Storage, Inc.
Inventor: Gordon James Coleman , Eric Seppanen
Abstract: A storage array controller may receive a write request comprising data to be stored at one or more solid-state storage devices. A write granularity associated with the write request may be generated that is less than a logical block size associated with the storage array controller. The data associated with the write request may be segmented based on the generated write granularity. The write request may be executed to store the segmented data at the one or more solid-state storage devices.
-
-
-
-
-
-
-
-