-
公开(公告)号:US11301140B2
公开(公告)日:2022-04-12
申请号:US16903582
申请日:2020-06-17
Applicant: Intel Corporation
Inventor: Phil C. Cayton , Rajalaxmi Angadi , David B. Minturn
Abstract: A storage server includes an interface to a storage over fabric network, a plurality of input/output (I/O) queues (IOQs), a plurality of non-volatile data storage devices to store data received from a host computer system over the interface to the storage over fabric network, and a processor to set a maximum number of the IOQs to be provisioned for the host computer system and a maximum depth of the IOQs to be provisioned for the host computer system.
-
公开(公告)号:US20190303003A1
公开(公告)日:2019-10-03
申请号:US16381994
申请日:2019-04-11
Applicant: Intel Corporation
Inventor: James P. Freyensee , Phil C. Cayton , Dave B. Minturn , Jay E. Sternberg
IPC: G06F3/06
Abstract: Methods and apparatus related to enabling individual NVMe (Non-Volatile Memory express) IO (Input Output or I/O) queues on differing network addresses of an NVMe controller are described. In one embodiment, a plurality of backend controller logic is coupled to a plurality of non-volatile memory devices. One or more virtual controller target logic (coupled to the plurality of backend controller logic) transmit data from a first portion of a plurality of IO queues to a first backend controller logic of the plurality of the backend controller logic. The one or more virtual controller target logic transmit data from a second portion of the plurality of IO queues to a second backend controller logic of the plurality of backend controller logic. Other embodiments are also disclosed and claimed.
-
公开(公告)号:US10013168B2
公开(公告)日:2018-07-03
申请号:US14998061
申请日:2015-12-24
Applicant: Intel Corporation
Inventor: Phil C. Cayton , Jay E. Sternberg , James P. Freyensee , Dave B. Minturn
CPC classification number: G06F3/0607 , G06F3/064 , G06F3/0658 , G06F3/0679
Abstract: Systems, apparatuses and methods may provide for communicating, by a common layer, with a local block storage system and communicating, by a subsystem layer that is communicatively coupled to the common layer, with one or more subsystems. Additionally, the common layer may be disassociated with one or more hardware specific components of the subsystem layer. In one example, the common layer may export one or more callback functions to the subsystem layer, wherein the callback functions include a registration and/or deregistration function.
-
公开(公告)号:US10769081B2
公开(公告)日:2020-09-08
申请号:US15396215
申请日:2016-12-30
Applicant: INTEL CORPORATION
Inventor: Jay E. Sternberg , Phil C. Cayton , James P. Freyensee
Abstract: Provided are a computer program product, method, and system to transfer storage input/output (I/O) requests to host and target systems on different fabrics. An origination packet is received from an originating node over a first network to a destination node having a storage device. The origination packet includes a first fabric layer for transport through a first network, a command in a transport protocol with a storage Input/Output (I/O) request, with respect to the storage device at the destination node, and a host memory address. A destination packet is constructed including a second fabric layer for transport through a second network and the command in the transport protocol to send the storage I/O request and a transfer memory address that maps to the host memory address. The destination packet is sent over the second network to the destination node to perform the storage I/O request.
-
公开(公告)号:US09986028B2
公开(公告)日:2018-05-29
申请号:US13937014
申请日:2013-07-08
Applicant: Intel Corporation
Inventor: Phil C. Cayton , Eliezer Tamir , Frank L. Berry , Donald E. Wood
IPC: G06F15/167 , H04L29/08
CPC classification number: H04L67/1095 , H04L67/1097
Abstract: Examples are disclosed for replicating data between storage servers. In some examples, a network input/output (I/O) device coupled to either a client device or to a storage server may exchange remote direct memory access (RDMA) commands or RDMA completion commands associated with replicating data received from the client device. The data may be replicated to a plurality of storage servers interconnect to each other and/or the client device via respective network communication links. Other examples are described and claimed.
-
公开(公告)号:US11630783B2
公开(公告)日:2023-04-18
申请号:US17220830
申请日:2021-04-01
Applicant: Intel Corporation
Inventor: Jay E. Sternberg , Phil C. Cayton , James P. Freyensee , Dave B. Minturn
IPC: G06F13/00 , G06F12/109 , G06F9/455
Abstract: Provided are a computer product, method, and system to virtualize target system storage resources as virtual target storage resources. Target storage resources available at a target system are discovered over a network. A configuration is determined of virtual target storage resources mapping to the target storage resources for a host node. The configuration is registered with a virtual target. The configuration maps the virtual target storage resources to the target storage resources at the target system and an access control list of the host node allowed to access the virtual target storage resources. A query is received from the host node for the target storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the virtual target storage resources the requesting host node is provisioned to access from the virtual target.
-
公开(公告)号:US20220350483A1
公开(公告)日:2022-11-03
申请号:US17862145
申请日:2022-07-11
Applicant: Intel Corporation
Inventor: James P. FREYENSEE , Phil C. Cayton , Dave B. Minturn , Jay E. Sternberg
IPC: G06F3/06
Abstract: Methods and apparatus related to enabling individual NVMe (Non-Volatile Memory express) IO (Input Output or I/O) queues on differing network addresses of an NVMe controller are described. In one embodiment, a plurality of backend controller logic is coupled to a plurality of non-volatile memory devices. One or more virtual controller target logic (coupled to the plurality of backend controller logic) transmit data from a first portion of a plurality of IO queues to a first backend controller logic of the plurality of the backend controller logic. The one or more virtual controller target logic transmit data from a second portion of the plurality of IO queues to a second backend controller logic of the plurality of backend controller logic. Other embodiments are also disclosed and claimed.
-
公开(公告)号:US11385795B2
公开(公告)日:2022-07-12
申请号:US16381994
申请日:2019-04-11
Applicant: Intel Corporation
Inventor: James P. Freyensee , Phil C. Cayton , Dave B. Minturn , Jay E. Sternberg
IPC: G06F3/06
Abstract: Methods and apparatus related to enabling individual NVMe (Non-Volatile Memory express) IO (Input Output or I/O) queues on differing network addresses of an NVMe controller are described. In one embodiment, a plurality of backend controller logic is coupled to a plurality of non-volatile memory devices. One or more virtual controller target logic (coupled to the plurality of backend controller logic) transmit data from a first portion of a plurality of IO queues to a first backend controller logic of the plurality of the backend controller logic. The one or more virtual controller target logic transmit data from a second portion of the plurality of IO queues to a second backend controller logic of the plurality of backend controller logic. Other embodiments are also disclosed and claimed.
-
公开(公告)号:US10970231B2
公开(公告)日:2021-04-06
申请号:US16240705
申请日:2019-01-04
Applicant: INTEL CORPORATION
Inventor: Jay E. Sternberg , Phil C. Cayton , James P. Freyensee , Dave B. Minturn
IPC: G06F12/109 , G06F9/455
Abstract: Provided are a computer product, method, and system to virtualize target system storage resources as virtual target storage resources. Target storage resources available at a target system are discovered over a network. A configuration is determined of virtual target storage resources mapping to the target storage resources for a host node. The configuration is registered with a virtual target. The configuration maps the virtual target storage resources to the target storage resources at the target system and an access control list of the host node allowed to access the virtual target storage resources. A query is received from the host node for the target storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the virtual target storage resources the requesting host node is provisioned to access from the virtual target.
-
公开(公告)号:US10649660B2
公开(公告)日:2020-05-12
申请号:US16004507
申请日:2018-06-11
Applicant: Intel Corporation
Inventor: Phil C. Cayton , Jay E. Sternberg , James P. Freyensee , Dave B. Minturn
IPC: G06F3/06
Abstract: Systems, apparatuses and methods may provide for communicating, by a common layer, with a local block storage system and communicating, by a subsystem layer that is communicatively coupled to the common layer, with one or more subsystems. Additionally, the common layer may be disassociated with one or more hardware specific components of the subsystem layer. In one example, the common layer may export one or more callback functions to the subsystem layer, wherein the callback functions include a registration and/or deregistration function.
-
-
-
-
-
-
-
-
-