VIRTUALIZATION SYSTEM USING HARDWARE ASSISTANCE FOR SHADOW PAGE TABLE COHERENCE
    1.
    发明申请
    VIRTUALIZATION SYSTEM USING HARDWARE ASSISTANCE FOR SHADOW PAGE TABLE COHERENCE 有权
    使用硬件辅助的阴影页表相关的虚拟化系统

    公开(公告)号:US20130262798A1

    公开(公告)日:2013-10-03

    申请号:US13893538

    申请日:2013-05-14

    Applicant: VMware, Inc.

    Abstract: One embodiment of the present invention includes a method for maintaining a shadow page table in at least partial correspondence with guest page mappings of a guest computation. The method marking with a traced write indication at least those entries of the shadow page table that map physical memory locations which themselves encode the guest page mappings, the marking identifying, for a hardware facility, a subset of memory access targets for which updates are to be recorded in a guest write buffer accessible to the virtualization system. Responsive to a coherency-inducing operation of the guest computation, the method reads from the guest write buffer and introduces corresponding updates into the shadow page table.

    Abstract translation: 本发明的一个实施例包括一种用于维护与来宾计算的访客页面映射至少部分对应的影子页表的方法。 具有跟踪的写入指示的方法标记至少是阴影页表的那些条目,其映射其自身编码访客页面映射的物理存储器位置,标记为硬件设施标识用于更新的存储器访问目标的子集 记录在虚拟化系统可访问的访客写入缓冲区中。 响应于客人计算的一致性诱导操作,该方法从访客写缓冲器读取并将相应的更新引入到影子页表中。

    INTERPOSITION METHOD SUITABLE FOR HARDWARE-ASSISTED VIRTUAL MACHINE
    2.
    发明申请
    INTERPOSITION METHOD SUITABLE FOR HARDWARE-ASSISTED VIRTUAL MACHINE 审中-公开
    适用于硬件辅助虚拟机的插入方法

    公开(公告)号:US20160162319A1

    公开(公告)日:2016-06-09

    申请号:US14949848

    申请日:2015-11-23

    Applicant: VMware, Inc.

    Inventor: Keith ADAMS

    Abstract: One embodiment of the present invention is a method of interposing operations in a computational system that includes a virtualization system executable on an underlying hardware processor that natively supports one or more instructions that transition between host and guest execution modes. The method includes introducing a hooked vector into a supervisor register block of the hardware processor, wherein the hooked vector displaces a system call handler vector otherwise set by a guest computation; read and write protecting at least the hooked vector containing portion of the supervisor register block; initiating execution of a code sequence of the guest computation on the hardware processor using one of the instructions that transition between the host and guest execution modes thereof, wherein the code sequence includes a system call and wherein upon initiation of the system call, the hardware processor transfers execution to a substitute handler in accordance with the hooked vector; and responsive to execution of the substitute handler, initiating a hooked operation and transferring control to the guest system call handler.

    Abstract translation: 本发明的一个实施例是在计算系统中插入操作的方法,该计算系统包括可在本地支持在主机和客户机执行模式之间转换的一个或多个指令的底层硬件处理器上执行的虚拟化系统。 该方法包括将挂接矢量引入到硬件处理器的管理程序寄存器块中,其中所述挂接矢量移位由客户计算另外设置的系统调用处理器向量; 至少读取和写入至少保护监督寄存器块的挂接向量包含部分; 使用在主机和客户端执行模式之间转换的指令之一来启动在硬件处理器上的访客计算的代码序列的执行,其中代码序列包括系统调用,并且其中在开始系统调用时,硬件处理器 根据挂钩向量将执行转移到替换处理程序; 并且响应于替代处理程序的执行,启动有钩操作并将控制传送给客系统呼叫处理程序。

    VIRTUALIZATION SYSTEM USING HARDWARE ASSISTANCE FOR PAGE TABLE COHERENCE
    3.
    发明申请
    VIRTUALIZATION SYSTEM USING HARDWARE ASSISTANCE FOR PAGE TABLE COHERENCE 审中-公开
    使用硬件辅助进行页面表相关的虚拟化系统

    公开(公告)号:US20150032935A1

    公开(公告)日:2015-01-29

    申请号:US14487939

    申请日:2014-09-16

    Applicant: VMware, Inc.

    Abstract: One embodiment of the present invention includes a method for maintaining a shadow page table in at least partial correspondence with guest page mappings of a guest computation. The method marking with a traced write indication at least those entries of the shadow page table that map physical memory locations which themselves encode the guest page mappings, the marking identifying, for a hardware facility, a subset of memory access targets for which updates are to be recorded in a guest write buffer accessible to the virtualization system. Responsive to a coherency-inducing operation of the guest computation, the method reads from the guest write buffer and introduces corresponding updates into the shadow page table.

    Abstract translation: 本发明的一个实施例包括一种用于维护与来宾计算的访客页面映射至少部分对应的影子页表的方法。 具有跟踪的写入指示的方法标记至少是阴影页表的那些条目,其映射其自身编码访客页面映射的物理存储器位置,标记为硬件设施标识用于更新的存储器访问目标的子集 记录在虚拟化系统可访问的访客写入缓冲区中。 响应于客人计算的一致性诱导操作,该方法从访客写缓冲器读取并将相应的更新引入到影子页表中。

    Efficient Virtualization of Input/Output Completions for a Virtual Device
    4.
    发明申请
    Efficient Virtualization of Input/Output Completions for a Virtual Device 有权
    虚拟设备的输入/输出完成的高效虚拟化

    公开(公告)号:US20130326518A1

    公开(公告)日:2013-12-05

    申请号:US13963442

    申请日:2013-08-09

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45508 G06F9/45558 G06F9/4825 G06F2009/45579

    Abstract: Completion interrupts corresponding to I/O requests issued by a virtual machine guest, which runs on a host platform, are virtualized in such a way that I/O completion interrupts to the requesting guest are delivered no faster than it can stably handle them, but, when possible, faster than the nominal speed of a virtual device to which a virtual machine addresses the I/O request. In general, completion events received from the host platform in response to guest I/O requests are examined with respect to time. If enough time has passed that the virtual device would normally have completed the I/O request, then the completion interrupt is delivered to the guest. If the nominal time has not elapsed, however, the invention enqueues and time-stamps the event and delivers it at the earliest of a) the normal maturity time, or b) at a safepoint.

    Abstract translation: 在主机平台上运行的虚拟机访客发出的I / O请求相应的完成中断被虚拟化,使得对请求的客户端的I / O完成中断的传送速度不会比可以稳定地处理它们的速度更快,而是 在可能的情况下,虚拟机对于I / O请求所对应的虚拟设备的标称速度更快。 一般来说,根据客户端I / O请求从主机平台接收到的完成事件将相对于时间进行检查。 如果虚拟设备通常已经完成了I / O请求的足够的时间,则完成中断将传递给客户端。 然而,如果没有经过标称时间,本发明会在a)正常到期时间的最早时间排队和时间戳,并且b)在一个安全点。

Patent Agency Ranking