ADAPTIVE ADDRESS TRANSLATION CACHES

    公开(公告)号:US20210182212A1

    公开(公告)日:2021-06-17

    申请号:US17170460

    申请日:2021-02-08

    Abstract: Systems and methods provide for optimizing utilization of an Address Translation Cache (ATC). A network interface controller (NIC) can write information reserving one or more cache lines in a first level of the ATC to a second level of the ATC. The NIC can receive a request for a direct memory access (DMA) to an untranslated address in memory of a host computing system. The NIC can determine that the untranslated address is not cached in the first level of the ATC. The NIC can identify a selected cache line in the first level of the ATC to evict using the request and the second level of the ATC. The NIC can receive a translated address for the untranslated address. The NIC can cache the untranslated address in the selected cache line. The NIC can perform the DMA using the translated address.

    Automatic rate limiting based on explicit network congestion notification in smart network interface card

    公开(公告)号:US10785161B2

    公开(公告)日:2020-09-22

    申请号:US16031127

    申请日:2018-07-10

    Abstract: A method is provided by which a network adapter device receives a packet sent over a network from a peer, the packet including an enqueue timestamp indicating when the packet has been enqueued at the network adapter device. The network adapter device parses a header of the packet to detect whether the header includes bits indicating that the peer device is experiencing congestion, and obtains packet metadata of the packet and the enqueue timestamp of the packet. The network adapter device compares the packet metadata with information in a flow table to identify an entry in the flow table corresponding to a flow to which the packet metadata matches. The network adapter device sets a timer associated with the flow, the timer for use in scheduling transmission of a next packet provided by the host to be sent to the peer.

    Transformation of peripheral component interconnect express compliant virtual devices in a network environment

    公开(公告)号:US10333865B2

    公开(公告)日:2019-06-25

    申请号:US14831894

    申请日:2015-08-21

    Abstract: An example method for transformation of Peripheral Component Interconnect Express (PCIe) compliant virtual devices in a server in a network environment is provided and includes receiving, during runtime of the server, a request to change a first configuration of a PCIe compliant virtual device to a different second configuration, identifying a bridge on a PCIe topology below which the virtual device is located, issuing a simulated secondary bus reset to the bridge, the virtual device being reconfigured according to the change in configuration after the simulated secondary bus reset is issued, re-enumerating below the bridge after the change in configuration completes without rebooting the server, and updating the PCI topology with the virtual device in the second configuration. A virtual interface card adapter traps the simulated secondary bus reset, removes the virtual device from the PCI topology, and reconfigures the virtual device from the first configuration to the second configuration.

    POLICY-DRIVEN STORAGE IN A MICROSERVER COMPUTING ENVIRONMENT

    公开(公告)号:US20180137073A1

    公开(公告)日:2018-05-17

    申请号:US15869256

    申请日:2018-01-12

    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.

    Flexible remote direct memory access resource configuration in a network environment
    7.
    发明授权
    Flexible remote direct memory access resource configuration in a network environment 有权
    灵活的远程直接内存访问资源配置在网络环境中

    公开(公告)号:US09548890B2

    公开(公告)日:2017-01-17

    申请号:US14216414

    申请日:2014-03-17

    CPC classification number: H04L41/0803 H04L47/722

    Abstract: An example method for flexible remote direct memory access resource configuration in a network environment is provided and includes determining whether sufficient remote direct memory access (RDMA) resources are available in a network environment to satisfy a request for RDMA resources, inserting the requested RDMA resources into a network profile, associating the network profile with a network interface endpoint in the network, and communicating the network profile over the network to a virtual interface card (VIC) adapter that processes RDMA packets, the VIC adapter configuring the requested RDMA resources in the VIC adapter's hardware and the requested RDMA resources being mapped to a host memory for use by the network interface endpoint. In specific embodiments, the VIC adapter allocates and identifies a region in local memory for managing the requested RDMA resources and reserved for the network interface endpoint.

    Abstract translation: 提供了一种在网络环境中灵活的远程直接存储器访问资源配置的示例方法,并且包括确定足够的远程直接存储器访问(RDMA)资源是否在网络环境中可用以满足对RDMA资源的请求,将所请求的RDMA资源插入 网络配置文件,将网络配置文件与网络中的网络接口端点相关联,以及通过网络将网络配置文件传送到处理RDMA分组的虚拟接口卡(VIC)适配器,VIC适配器在VIC中配置请求的RDMA资源 适配器的硬件和请求的RDMA资源被映射到主机存储器以供网络接口端点使用。 在具体实施例中,VIC适配器分配并识别本地存储器中用于管理所请求的RDMA资源并为网络接口端点预留的区域。

    Adaptive address translation caches

    公开(公告)号:US11625335B2

    公开(公告)日:2023-04-11

    申请号:US17170460

    申请日:2021-02-08

    Abstract: Systems and methods provide for optimizing utilization of an Address Translation Cache (ATC). A network interface controller (NIC) can write information reserving one or more cache lines in a first level of the ATC to a second level of the ATC. The NIC can receive a request for a direct memory access (DMA) to an untranslated address in memory of a host computing system. The NIC can determine that the untranslated address is not cached in the first level of the ATC. The NIC can identify a selected cache line in the first level of the ATC to evict using the request and the second level of the ATC. The NIC can receive a translated address for the untranslated address. The NIC can cache the untranslated address in the selected cache line. The NIC can perform the DMA using the translated address.

    Peer direct mechanism for direct memory access across host devices

    公开(公告)号:US11080225B2

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

    申请号:US16356581

    申请日:2019-03-18

    Abstract: In one example, at least one peripheral interconnect switch obtains, from a first endpoint device, a message initiating a direct memory access data transfer between the first endpoint device and a second endpoint device. The message indicates an address assigned to the second endpoint device by a host device as a destination of the message. Based on the address assigned to the second endpoint device by the host device, the at least one peripheral interconnect switch identifies an address assigned to the second endpoint device by the at least one peripheral interconnect switch. In response to identifying the address assigned to the second endpoint device by the at least one peripheral interconnect switch, the at least one peripheral interconnect switch provides the message to the second endpoint device.

Patent Agency Ranking