-
公开(公告)号:US11846968B2
公开(公告)日:2023-12-19
申请号:US17981285
申请日:2022-11-04
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Peter E. Kirkpatrick , Gordon James Coleman , Wei Tang , John Roper
CPC classification number: G06F3/0647 , G06F3/0604 , G06F3/064 , G06F3/0608 , G06F3/0634 , G06F3/0673 , G06F3/0688 , G06F12/06 , G06F2212/1044
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.
-
公开(公告)号:US11789626B2
公开(公告)日:2023-10-17
申请号:US17955493
申请日:2022-09-28
Applicant: Pure Storage, Inc.
Inventor: Hari Kannan , Gordon James Coleman , Yijie Zhao , Peter E. Kirkpatrick , Robert Lee , Yuhong Mao , Boris Feigin
CPC classification number: G06F3/064 , G06F3/0604 , G06F3/0683 , G06F11/3495
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.
-
公开(公告)号:US20230306010A1
公开(公告)日:2023-09-28
申请号:US18327606
申请日:2023-06-01
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Peter E. Kirkpatrick , Eric D. Seppanen
CPC classification number: G06F16/2282 , G06F9/4881 , G06F12/0253 , G06F3/0689 , G06F3/0619 , G06F3/0665 , G06F16/211 , G06F16/252 , G06F3/0607 , G06F3/064 , G06F3/0632 , G06F9/4401 , G06F21/572 , G06F3/061 , G06F3/065 , G06F3/0652 , G06F3/0655 , G06F3/0688 , G06F12/0246 , G06F2209/482 , G06F2212/702 , G06F2212/7205
Abstract: Characteristics associated with a device are received from the device. Firmware for the device is generated based on the received characteristics.
-
公开(公告)号:US11275681B1
公开(公告)日:2022-03-15
申请号:US17114365
申请日:2020-12-07
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.
-
公开(公告)号:US20220075547A1
公开(公告)日:2022-03-10
申请号:US17014783
申请日:2020-09-08
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Grigori Inozemtsev , Gordon James Coleman , Yuhong Mao
IPC: G06F3/06
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.
-
公开(公告)号:US11194759B2
公开(公告)日:2021-12-07
申请号:US16815332
申请日:2020-03-11
Applicant: PURE STORAGE, INC.
Inventor: Sankara Vaideeswaran , Hari Kannan , Gordon James Coleman
IPC: G06F12/02 , G06F16/11 , G06F16/182 , G06F9/48 , G06F11/30
Abstract: A priority queue including an order of local data relocation operations to be performed by a plurality of solid-state storage devices is maintained. An indication of a new local data relocation operation is received from a solid-state storage device of the plurality of solid-state storage devices for data stored at the solid-state storage device, the indication including information associated with the data. The new local data relocation operation is inserted into a position in the order of the priority queue based on the information associated with the data.
-
公开(公告)号:US20210181941A1
公开(公告)日:2021-06-17
申请号:US16711828
申请日:2019-12-12
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Wei Tang , Phillip Hord , Gordon James Coleman
Abstract: A storage unit has one or more processing devices, a solid-state drive and an open blocks cache memory. The open blocks cache memory holds open blocks of data or metadata and holds closed blocks of data or metadata pending writing to the solid-state drive. Closed blocks of data or metadata are written to the solid-state drive and open blocks of data or metadata are written to the open blocks cache memory. Values for open blocks in the open blocks cache memory are tracked. The values are adjusted in a first direction when an open block is written to the open blocks cache memory, and the values are adjusted in a second direction when an open block in the open blocks cache memory is closed and written from the open blocks cache memory to the solid-state drive.
-
公开(公告)号:US20210019091A1
公开(公告)日:2021-01-21
申请号:US17065309
申请日:2020-10-07
Applicant: Pure Storage, Inc.
Inventor: Gordon James Coleman , Roland Dreier , Peter E. Kirkpatrick
Abstract: A method includes, responsive to receiving a modified first reservation command from a storage controller, identifying, by a storage drive, a first range of storage based on a first range identifier of the modified reservation command. The method also includes granting, by the storage drive, a reservation for access to the storage drive on behalf of a first host controller by associating the reservation for the first range with a second range of storage.
-
公开(公告)号:US12105584B2
公开(公告)日:2024-10-01
申请号:US18174570
申请日:2023-02-24
Applicant: PURE STORAGE, INC.
Inventor: Damian Yurzola , Vidyabhushan Mohan , Gordon James Coleman , Melissa Kimble , Hari Kannan
CPC classification number: G06F11/0793 , G06F3/0619 , G06F3/064 , G06F3/0683 , G06F11/076 , G06F11/1092 , G06F12/0246 , G06F12/0253
Abstract: An indication is received from a storage device that an attempt to read a portion of data from a block of the storage device has failed. A command is transmitted to the storage device to perform a scan on data stored at the block comprising the portion of data to acquire failure information associated with a plurality of subsets of the data stored at the block. The failure information associated with the plurality of subsets of the data stored at the block is received from the storage device.
-
公开(公告)号:US11847331B2
公开(公告)日:2023-12-19
申请号:US16711828
申请日:2019-12-12
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Wei Tang , Phillip Hord , Gordon James Coleman
CPC classification number: G06F3/064 , G06F1/30 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/0679 , G06F9/30047 , G06F11/3034 , G06F12/0871
Abstract: A storage unit has one or more processing devices, a solid-state drive and an open blocks cache memory. The open blocks cache memory holds open blocks of data or metadata and holds closed blocks of data or metadata pending writing to the solid-state drive. Closed blocks of data or metadata are written to the solid-state drive and open blocks of data or metadata are written to the open blocks cache memory. Values for open blocks in the open blocks cache memory are tracked. The values are adjusted in a first direction when an open block is written to the open blocks cache memory, and the values are adjusted in a second direction when an open block in the open blocks cache memory is closed and written from the open blocks cache memory to the solid-state drive.
-
-
-
-
-
-
-
-
-