-
公开(公告)号:US12229031B2
公开(公告)日:2025-02-18
申请号:US17807197
申请日:2022-06-16
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Satish Goswami , Harish Srinivasan , Omar Cardona , Alexander Malysh , Chenyan Liu , Tom Xanthos
Abstract: Techniques for aggregating execution metrics during virtualization are provided. In some embodiments, aggregated execution metrics (e.g., average execution time) are generated and stored for different types of supported virtualization service operations executed by a virtualization service provider (VSP) in a virtualization stack handling requests from a virtualization service client (VSC) running in a computer system emulator. For example, execution calls to the VSP are intercepted, and execution metrics for a triggered virtualization service operation are generated and aggregated into an aggregation entry that represents aggregated performance (e.g., average execution time) of all instances of the virtualization service operation that were completed during an interval (e.g., 1 hour). Aggregated execution metrics may be stored for any number of historical intervals. Since aggregated execution metrics are effectively compressed, diagnostic information about a variety of different types of virtualization service operations may be stored and used to diagnose and repair underperforming components.
-
公开(公告)号:US20210105221A1
公开(公告)日:2021-04-08
申请号:US17033111
申请日:2020-09-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: H04L12/863 , H04L12/803 , G06F9/50
Abstract: Embodiments of network processing resource management in computing devices are disclosed therein. In one embodiment, a method includes receiving a request from a network interface controller to perform network processing operations at a first core of a main processor for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes determining whether the first core has a utilization level higher than a threshold when performing the network processing operations to effect processing and transmission of the packets. If the first core has a utilization level higher than the threshold, the method includes issuing a command to the network interface to modify affinitization of the queue from the first core to a second core having a utilization level lower than the threshold.
-
公开(公告)号:US12066973B2
公开(公告)日:2024-08-20
申请号:US17339245
申请日:2021-06-04
Applicant: Microsoft Technology Licensing, LLC
Inventor: Omar Cardona
IPC: G06F15/173 , G06F21/44 , H04L12/06
CPC classification number: G06F15/17331 , G06F21/44 , H04L12/06
Abstract: A computer system that includes at least one host device comprising at least one processor. The at least one processor is configured to implement, in a host operating system (OS) space, a teamed network interface card (NIC) software program that provides a unified interface to host OS space upper layer protocols including at least a remote direct memory access (RDMA) protocol and an Ethernet protocol. The teamed NIC software program provides multiplexing for at least two data pathways. The at least two data pathways include an RDMA data pathway that transmits communications to and from an RDMA interface of a physical NIC, and an Ethernet data pathway that transmits communications to and from an Ethernet interface of the physical NIC through a virtual switch that is implemented in a host user space and a virtual NIC that is implemented in the host OS space.
-
4.
公开(公告)号:US12032859B2
公开(公告)日:2024-07-09
申请号:US17628117
申请日:2020-08-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Gerardo Diaz-Cuellar , Omar Cardona , Jacob Kappeler Oshins , John Starks , Craig Daniel Wilhite
IPC: G06F3/06
CPC classification number: G06F3/0664 , G06F3/0604 , G06F3/0631 , G06F3/0673
Abstract: Examples described herein generally relate to hosting virtual memory backed kernel isolated containers. A server includes at least one physical processor and at least one physical computer memory addressable via physical memory addresses. The at least one physical computer memory stores executable code configured to provide at least one host including a kernel and at least one kernel isolated container within the at least one host. The host allocates virtual memory having virtual memory addresses to a respective container of the at least one kernel isolated container. The host pins a subset of the virtual memory addresses to a subset of the physical memory addresses. The host performs a direct memory access operation or device memory-mapped input-output operation of the respective container on the subset of the physical memory addresses. At least part of the physical computer memory that is not pinned is oversubscribed.
-
公开(公告)号:US11438252B2
公开(公告)日:2022-09-06
申请号:US16427387
申请日:2019-05-31
Applicant: Microsoft Technology Licensing, LLC
Inventor: Alexander Malysh , Thomas Edward Molenhouse , Omar Cardona , Kamran Reypour , Gregory Cusanza
IPC: H04L12/26 , H04L29/06 , H04L12/24 , H04L43/0829 , H04L41/22 , H04L69/18 , H04L43/028
Abstract: A packet monitoring application instantiated on a server hosting a virtualized network stack is utilized to track data packet propagations and drops at each component within the network stack to reduce the amount of time to identify a root cause for latency issues. The packet monitoring application can be selectively enabled or disabled by an administrator. Components within the virtualized network stack report packet drops and successful packet propagations to the packet monitoring application, which can filter the packets based on input parameters. Thus, a user can select at what level of granularity to filter packets within the virtualized network stack while being able to assess each packet's traversal through each component within the network stack. The packet monitoring application can also perform post-processing of on the filtered data packets to determine latency among components or sections of the virtualized network stack.
-
公开(公告)号:US11283718B2
公开(公告)日:2022-03-22
申请号:US16717015
申请日:2019-12-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: H04L12/743 , H04L45/7453 , H04L45/745 , H04L47/625 , H04L47/125
Abstract: Embodiments of hybrid network processing load distribution in a computing device are disclosed therein. In one embodiment, a method includes receiving, at a main processor, an indication from the network interface controller to perform network processing operations for first and second packets in a queue of a virtual port of the network interface controller, and in response to receiving the request, assigning multiple cores for performing the network processing operations for the first and second packets, respectively. The method also includes performing the network processing operations at the multiple cores to effect processing and transmission of the first and second packets to first and second applications, respectively, both the first and second applications executing in a virtual machine hosted on the computing device.
-
公开(公告)号:US10826841B2
公开(公告)日:2020-11-03
申请号:US15459256
申请日:2017-03-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: G06F9/455 , H04L12/743 , H04L12/863 , H04L12/803 , G06F9/50 , H04L12/861
Abstract: Embodiments of network processing resource management in computing devices are disclosed therein. An example method includes receiving a request from a network interface controller to perform network processing operations at a first core of a main processor for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes determining whether the first core has a utilization level higher than a threshold when performing the network processing operations to effect processing and transmission of the packets. If the first core has a utilization level higher than the threshold, the method includes issuing a command to the network interface to modify affinitization of the queue from the first core to a second core having a utilization level lower than the threshold.
-
公开(公告)号:US20190334862A1
公开(公告)日:2019-10-31
申请号:US15965825
申请日:2018-04-27
Applicant: Microsoft Technology Licensing, LLC
Inventor: Anirban Paul , Poornananda Gaddehosur Ramachandra , Gerardo Diaz-Cuellar , Osman Nuri Ertugay , Keith Edgar Horton , Omar Cardona , Nicholas David Wood , Shankar Seal , Dinesh Kumar Govindasamy
Abstract: Embodiments described herein relate to providing hardware isolated virtualized environments (HIVEs) with network information. The HIVEs are managed by a hypervisor that virtualizes access to one or more physical network interface cards (NICs) of the host. Each HIVE has a virtual NIC backed by the physical NIC. Network traffic of the HIVEs flows through the physical NIC to a physical network. Traits of the physical NIC may be projected to the virtual NICs. For example, a media-type property of the virtual NICs (exposed to guest software in the HIVEs) may be set to mirror the media type of the physical NIC. A private subnet connects the virtual NICs with the physical NICs, possibly through a network address translation (NAT) component and virtual NICs of the host.
-
公开(公告)号:US20180157515A1
公开(公告)日:2018-06-07
申请号:US15459256
申请日:2017-03-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: G06F9/455 , H04L12/743
Abstract: Embodiments of network processing resource management in computing devices are disclosed therein. In one embodiment, a method includes receiving a request from a network interface controller to perform network processing operations at a first core of a main processor for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes determining whether the first core has a utilization level higher than a threshold when performing the network processing operations to effect processing and transmission of the packets. If the first core has a utilization level higher than the threshold, the method includes issuing a command to the network interface to modify affinitization of the queue from the first core to a second core having a utilization level lower than the threshold.
-
公开(公告)号:US12015563B2
公开(公告)日:2024-06-18
申请号:US17033111
申请日:2020-09-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: G06F9/50 , G06F9/455 , H04L47/125 , H04L47/625 , H04L49/90
CPC classification number: H04L47/627 , G06F9/5033 , H04L47/125 , G06F9/45558 , G06F9/5077 , H04L49/90
Abstract: Embodiments of network processing resource management in computing devices are disclosed therein. In one embodiment, a method includes receiving a request from a network interface controller to perform network processing operations at a first core of a main processor for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes determining whether the first core has a utilization level higher than a threshold when performing the network processing operations to effect processing and transmission of the packets. If the first core has a utilization level higher than the threshold, the method includes issuing a command to the network interface to modify affinitization of the queue from the first core to a second core having a utilization level lower than the threshold.
-
-
-
-
-
-
-
-
-