-
公开(公告)号:US11385999B2
公开(公告)日:2022-07-12
申请号:US16734179
申请日:2020-01-03
申请人: PURE STORAGE, INC.
发明人: Roland Dreier , Ronald Karr , Peter E. Kirkpatrick
IPC分类号: G06F12/02 , H04L67/104 , H04L67/1095 , H04L67/1097 , G06F3/06 , G06F1/30
摘要: 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
申请人: Pure Storage, Inc.
摘要: 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
申请人: PURE STORAGE, INC.
发明人: Roland Dreier , Steven Hodgson , Ronald Karr
IPC分类号: G06F3/06 , G06F13/42 , G06F17/50 , H04L29/08 , G06F16/182 , H03K19/0175
摘要: 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.
-
4.
公开(公告)号:US09892071B2
公开(公告)日:2018-02-13
申请号:US14817168
申请日:2015-08-03
申请人: Pure Storage, Inc.
发明人: Roland Dreier , Yan Liu , Sandeep Mann
CPC分类号: G06F13/28 , G06F12/023 , G06F2212/254
摘要: 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.
-
公开(公告)号:US11126381B1
公开(公告)日:2021-09-21
申请号:US16555555
申请日:2019-08-29
申请人: Pure Storage, Inc.
发明人: Roland Dreier , Krishna Kant , Rachel Shanava
摘要: 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.
-
公开(公告)号:US10896000B2
公开(公告)日:2021-01-19
申请号:US16001827
申请日:2018-06-06
申请人: Pure Storage, Inc.
摘要: A method includes receiving, by a storage drive and from a storage controller, a modified first submission queue command including a first logical unit identifier. The first submission queue command includes a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller. The first submission queue command was modified by the storage controller to replace the first host identifier with the first logical unit identifier. The method also includes responsive to receiving the modified first submission queue command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified submission queue command. The method includes granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.
-
公开(公告)号:US20180095872A1
公开(公告)日:2018-04-05
申请号:US15582395
申请日:2017-04-28
申请人: PURE STORAGE, INC.
发明人: Roland Dreier , Ronald Karr , Peter E. Kirkpatrick
摘要: A system may include embedded storage devices, each including: a first solid state drive (SSD) storage portion and a second non-volatile random-access memory (NVRAM) portion. The NVRAM portion includes a random access memory (RAM) device, a processing device, and an energy source, where the first SSD portion and the second NVRAM portion are separately addressable. The system further includes a storage system controller, operatively coupled to the embedded storage devices via a network. The storage system controller may be to: determine that data is to be stored in the first SSD storage portion of a first embedded storage device of the plurality of embedded storage devices; and buffer the data in the second NVRAM portion of a second embedded storage device of the plurality of embedded storage devices.
-
公开(公告)号:US11581943B2
公开(公告)日:2023-02-14
申请号:US16927023
申请日:2020-07-13
申请人: PURE STORAGE, INC.
发明人: Roland Dreier
摘要: A storage controller includes a processing device to send a Non-Volatile Memory Express over Fibre Channel (NVMe/FC) command to a submission queue without routing the NVMe/FC command through a kernel space, the submission queue being reserved for direct access by an initiator device to a user space of the storage controller.
-
公开(公告)号:US11349917B2
公开(公告)日:2022-05-31
申请号:US16937396
申请日:2020-07-23
申请人: PURE STORAGE, INC.
发明人: 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
摘要: Replication handling among distinct network transfer layers, including: establishing, over a first type of network messaging layer, a communication link for replication between a first storage system and a second storage system; initiating, over a second type of network messaging layer, a configuration change to one or more aspects of the first storage system; and replicating, without disrupting the configuration change to the one or more aspects of the first storage system, data from the first storage system to the second storage system.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-