-
公开(公告)号: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.
-
公开(公告)号:US11656804B2
公开(公告)日:2023-05-23
申请号:US17471607
申请日:2021-09-10
Applicant: PURE STORAGE, INC.
Inventor: Roland Dreier , Rachel Shanava , Krishna Kant
IPC: G06F3/06 , G06F11/14 , G06F16/11 , G06F16/907
CPC classification number: G06F3/0667 , G06F11/1458 , G06F16/128 , G06F16/907 , G06F2201/815 , G06F2201/84
Abstract: A virtualized copy-by-reference includes: receiving, from a first computer system, a request for reference information for source data within a source volume; providing, to the first computer system, the reference information, wherein the reference information corresponds to a metadata representation of the source data; receiving, from a second computer system, a request to write the source data to a target volume, and wherein the request to write the source data indicates the reference information; and copying, using the reference information, the metadata representation of the source data to the target volume.
-
公开(公告)号:US11385999B2
公开(公告)日:2022-07-12
申请号:US16734179
申请日:2020-01-03
Applicant: PURE STORAGE, INC.
Inventor: Roland Dreier , Ronald Karr , Peter E. Kirkpatrick
IPC: G06F12/02 , H04L67/104 , H04L67/1095 , H04L67/1097 , G06F3/06 , G06F1/30
Abstract: A system including embedded storage devices is described. A method of system operation includes determining, by a processing device of a storage system controller operatively coupled via a network to embedded storage devices, that data is to be stored in a first storage portion of a first storage device of the embedded storage devices. The method also includes buffering the data in a second storage portion of a second embedded storage device of the embedded storage devices.
-
公开(公告)号: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.
-
公开(公告)号:US10310760B1
公开(公告)日:2019-06-04
申请号:US16175316
申请日:2018-10-30
Applicant: PURE STORAGE, INC.
Inventor: Roland Dreier , Steven Hodgson , Ronald Karr
IPC: G06F3/06 , G06F13/42 , G06F17/50 , H04L29/08 , G06F16/182 , H03K19/0175
Abstract: Layering communication fabric protocols, including: allocating storage resources on an initiating storage system for a data transfer, wherein a command protocol to implement the data transfer specifies an exchange of multiple messages; receiving, from a target storage system and into the allocated storage resources at the initiating storage system, data within a single message corresponding to the command protocol that specifies an exchange of multiple messages to implement the data transfer; and in response to receiving the data within the single message corresponding to the command protocol that specifies an exchange of multiple messages to implement the data transfer, generating a status message indicating receipt of the data.
-
6.
公开(公告)号:US09892071B2
公开(公告)日:2018-02-13
申请号:US14817168
申请日:2015-08-03
Applicant: Pure Storage, Inc.
Inventor: Roland Dreier , Yan Liu , Sandeep Mann
CPC classification number: G06F13/28 , G06F12/023 , G06F2212/254
Abstract: Emulating a remote direct memory access (‘RDMA’) link between controllers in a storage array, including: inserting, into a buffer utilized by a direct memory access (‘DMA’) engine of a first storage array controller, a data transfer descriptor describing data stored in memory of the first storage array controller and a location to write the data to memory of the second storage array controller; retrieving, in dependence upon the data transfer descriptor, the data stored in memory of the first storage array controller; and writing the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
-
公开(公告)号:US20250156115A1
公开(公告)日:2025-05-15
申请号:US19020747
申请日:2025-01-14
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.
-
公开(公告)号:US11882179B2
公开(公告)日:2024-01-23
申请号:US17731294
申请日:2022-04-28
Applicant: PURE STORAGE, INC.
Inventor: Logan Jennings , Aaron Dailey , Roland Dreier , Ganga Kondapalli , Nicole Tselentis , Stephen Whitney , Daquan Zuo , Ronald Karr , John Colgrove
IPC: G06F15/173 , H04L67/1095 , H04L67/1097 , H04L69/16 , H04L41/0816 , H04L41/08
CPC classification number: H04L67/1095 , H04L41/0816 , H04L41/0886 , H04L67/1097 , H04L69/16
Abstract: Supporting multiple replication schemes across distinct network layers, including: replicating, over a first type of network messaging layer, data between a first storage system and a second storage system; selecting a different messaging layer for data replication; and replicating, over a second type of network messaging layer, data between the first storage system and the second storage system.
-
公开(公告)号:US11681640B2
公开(公告)日:2023-06-20
申请号:US17512032
申请日:2021-10-27
Applicant: PURE STORAGE, INC.
Inventor: Roland Dreier , Yan Liu , Sandeep Mann
CPC classification number: G06F13/28 , G06F12/023 , G06F2212/254
Abstract: Enabling multi-channel communications between controllers in a storage array, including: creating a plurality of logical communications channels between two or more storage array controllers; inserting, into a buffer utilized by a direct memory access (‘DMA’) engine of a first storage array controller, a data transfer descriptor describing data stored in memory of the first storage array controller and a location to write the data to memory of a second storage array controller; retrieving, in dependence upon the data transfer descriptor, the data stored in memory of the first storage array controller; and writing, via a predetermined logical communications channel, the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
-
公开(公告)号:US11126381B1
公开(公告)日:2021-09-21
申请号:US16555555
申请日:2019-08-29
Applicant: Pure Storage, Inc.
Inventor: Roland Dreier , Krishna Kant , Rachel Shanava
Abstract: A virtualized copy-by-reference includes: receiving, from a first computer system, a request for reference information for source data within a source volume; providing, to the first computer system, the reference information, wherein the reference information corresponds to a metadata representation of the source data; receiving, from a second computer system, a request to write the source data to a target volume, and wherein the request to write the source data indicates the reference information; and copying, using the reference information, the metadata representation of the source data to the target volume.
-
-
-
-
-
-
-
-
-