-
公开(公告)号: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.
-
公开(公告)号:US11604690B2
公开(公告)日:2023-03-14
申请号:US16713153
申请日:2019-12-13
Applicant: Pure Storage, Inc.
Inventor: Damian Yurzola , Vidyabhushan Mohan , Gordon James Coleman , Melissa Kimble , Hari Kannan
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.
-
公开(公告)号:US20230061949A1
公开(公告)日:2023-03-02
申请号:US17981285
申请日:2022-11-04
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.
-
公开(公告)号: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.
-
公开(公告)号:US20210349653A1
公开(公告)日:2021-11-11
申请号:US17380191
申请日:2021-07-20
Applicant: PURE STORAGE, INC.
Inventor: Zoltan DeWitt , Gordon James Coleman , Benjamin Scholbrock , Rongjin Qiao
IPC: G06F3/06
Abstract: A command is transmitted to a storage device to relocate first data that partially fills a first erase block of the storage device and second data that partially fills a second erase block of the storage device to a third erase block of the storage device, wherein the command causes the relocation of the first data and the second data while bypassing sending the data to the storage controller. An acknowledgement that the first data and the second data have been stored at the third erase block is received from the storage device.
-
公开(公告)号:US20200081648A1
公开(公告)日:2020-03-12
申请号: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.
-
公开(公告)号:US20180357263A1
公开(公告)日:2018-12-13
申请号:US15868604
申请日:2018-01-11
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Eric D. Seppanen , Wei Tang
IPC: G06F17/30
CPC classification number: G06F17/30339 , G06F3/0607 , G06F3/061 , G06F3/0619 , G06F3/0632 , G06F3/064 , G06F3/065 , G06F3/0652 , G06F3/0655 , G06F3/0665 , G06F3/0688 , G06F3/0689 , G06F9/4881 , G06F12/0246 , G06F12/0253 , G06F17/30292 , G06F17/3056 , G06F2209/482 , G06F2212/702 , G06F2212/7205
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.
-
公开(公告)号:US09892147B1
公开(公告)日:2018-02-13
申请号:US15420889
申请日:2017-01-31
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Eric D. Seppanen , Wei Tang
IPC: G06F17/30
CPC classification number: G06F3/061 , G06F3/0607 , G06F3/0619 , G06F3/0632 , G06F3/064 , G06F3/065 , G06F3/0652 , G06F3/0655 , G06F3/0665 , G06F3/0688 , G06F3/0689 , G06F9/4881 , G06F12/0246 , G06F12/0253 , G06F17/30292 , G06F17/30339 , G06F17/3056 , G06F2209/482 , G06F2212/702 , G06F2212/7205
Abstract: An indication of a power-up of a storage device may be received. In response to receiving the indication, a first data structure that is stored at a volatile memory of the storage device may be retrieved. The first data structure may include first information associated with characteristics of a plurality of data blocks of the storage device. A second data structure stored at a non-volatile memory of the storage device may be retrieved where the second data structure includes second information associated with the characteristics of the plurality of data blocks of the storage device. A new data structure may be created based on the first information and the second information and a rule where an entry of the new data structure is provided a value from one of the first information or the second information based on the rule.
-
公开(公告)号:US12293112B2
公开(公告)日:2025-05-06
申请号:US18582042
申请日:2024-02-20
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Peter E. Kirkpatrick , Roland Dreier
IPC: G06F3/06 , G06F9/48 , H04L67/1097 , H04L67/60
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.
-
-
-
-
-
-
-
-
-