Unlocking computing resources for decomposable data centers

    公开(公告)号:US11601377B1

    公开(公告)日:2023-03-07

    申请号:US17751181

    申请日:2022-05-23

    Abstract: Techniques for sending Compute Express Link (CXL) packets over Ethernet (CXL-E) in a composable data center that may include disaggregated, composable servers. The techniques may include receiving, from a first server device, a request to bind the first server device with a multiple logical device (MLD) appliance. Based at least in part on the request, a first CXL-E connection may be established for the first server device to export a computing resource to the MLD appliance. The techniques may also include receiving, from the MLD appliance, an indication that the computing resource is available, and receiving, from a second server device, a second request for the computing resource. Based at least in part on the second request, a second CXL-E connection may be established for the second server device to consume or otherwise utilize the computing resource of the first server device via the MLD appliance.

    Policy-driven storage in a microserver computing environment

    公开(公告)号:US10949370B2

    公开(公告)日:2021-03-16

    申请号:US16804199

    申请日:2020-02-28

    Abstract: An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.

    CONFIGURABLE VIRTUALIZED NON-VOLATILE MEMORY EXPRESS STORAGE

    公开(公告)号:US20180335971A1

    公开(公告)日:2018-11-22

    申请号:US15596206

    申请日:2017-05-16

    Inventor: Sagar Borikar

    Abstract: Presented herein are techniques for virtualizing functions of a Non-Volatile Memory Express (NVMe) controller that manages access to non-volatile memory such as a solid state drive. An example method includes receiving, at a Peripheral Component Interconnect Express (PCIe) interface card that is in communication with a PCIe bus, configuration information for virtual interfaces that support a non-volatile memory express interface protocol, wherein the virtual interfaces virtualize a NVMe controller, configuring the virtual interfaces in accordance with the configuration information, presenting the virtual interfaces to the PCIe bus, and receiving, by at least one of the virtual interfaces, from a host in communication with the at least one of the virtual interfaces via the PCIe bus, a message for a queue of the at least one of the virtual interfaces that is mapped to a queue of the non-volatile memory express controller.

    Policy driven storage in a microserver computing environment

    公开(公告)号:US09892075B2

    公开(公告)日:2018-02-13

    申请号:US14965750

    申请日:2015-12-10

    Abstract: An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.

    REMOTE MEMORY ACCESS USING MEMORY MAPPED ADDRESSING AMONG MULTIPLE COMPUTE NODES

    公开(公告)号:US20170351639A1

    公开(公告)日:2017-12-07

    申请号:US15174718

    申请日:2016-06-06

    Inventor: Sagar Borikar

    CPC classification number: G06F15/17331 G06F13/4282 H04L67/1097 H04L67/40

    Abstract: An example method for facilitating remote memory access with memory mapped addressing among multiple compute nodes is executed at an input/output (IO) adapter in communication with the compute nodes over a Peripheral Component Interconnect Express (PCIE) bus, the method including: receiving a memory request from a first compute node to permit access by a second compute node to a local memory region of the first compute node; generating a remap window region in a memory element of the IO adapter, the remap window region corresponding to a base address register (BAR) of the second compute node; and configuring the remap window region to point to the local memory region of the first compute node, wherein access by the second compute node to the BAR corresponding with the remap window region results in direct access of the local memory region of the first compute node by the second compute node.

    LOW LATENCY REMOTE DIRECT MEMORY ACCESS FOR MICROSERVERS
    49.
    发明申请
    LOW LATENCY REMOTE DIRECT MEMORY ACCESS FOR MICROSERVERS 审中-公开
    低延迟远程直接存储器访问MICROSERVERS

    公开(公告)号:US20170075855A1

    公开(公告)日:2017-03-16

    申请号:US14853598

    申请日:2015-09-14

    CPC classification number: G06F15/17331

    Abstract: An example method for facilitating low latency remote direct memory access (RDMA) for microservers is provided and includes generating queue pair (QPs) in a memory of an input/output (I/O) adapter of a microserver chassis having a plurality of compute nodes executing thereon, the QPs being associated with a remote direct memory access (RDMA) connection between a first compute node and a second compute node in the microserver chassis, setting a flag in the QPs to indicate that the RDMA connection is local to the microserver chassis, and performing a loopback of RDMA packets within the I/O adapter from one memory region in the I/O adapter associated with the first compute node of the RDMA connection to another memory region in the I/O adapter associated with the second compute node of the RDMA connection.

    Abstract translation: 提供了一种用于促进用于微服务器的低延迟远程直接存储器访问(RDMA)的示例性方法,并且包括在具有多个计算节点的微服务器机箱的输入/输出(I / O)适配器的存储器中生成队列对(QP) 在其上执行,QP与微服务器机架中的第一计算节点和第二计算节点之间的远程直接存储器访问(RDMA)连接相关联,在QP中设置标志以指示RDMA连接是微服务器机箱的本地 并且将与所述RDMA连接的第一计算节点相关联的所述I / O适配器中的一个存储器区域中的所述I / O适配器内的RDMA分组环回到与所述第二计算节点相关联的所述I / O适配器中的另一存储器区域 的RDMA连接。

    Dynamic Connection of PCIe Devices and Functions to an Array of Hosts
    50.
    发明申请
    Dynamic Connection of PCIe Devices and Functions to an Array of Hosts 有权
    将PCIe设备和功能动态连接到主机阵列

    公开(公告)号:US20160117279A1

    公开(公告)日:2016-04-28

    申请号:US14523285

    申请日:2014-10-24

    Inventor: Sagar Borikar

    CPC classification number: G06F13/4022 G06F13/385 G06F13/4081

    Abstract: Systems and methods for connecting a device to one of a plurality of processing hosts. A virtual interface card (VIC) adapter learns the number and location of the hosts and an identification of the device; receives a mapping of the device to a selected host where in the host is selected from the plurality of hosts; and dynamically builds an interface that connects the device to the selected host.

    Abstract translation: 用于将设备连接到多个处理主机之一的系统和方法。 虚拟接口卡(VIC)适配器了解主机的数量和位置以及设备的标识; 从所述多个主机接收从所述主机中选择的所述主机的设备的映射; 并动态构建将设备连接到所选主机的接口。

Patent Agency Ranking