Fine grained address remapping for virtualization
    51.
    发明授权
    Fine grained address remapping for virtualization 有权
    虚拟化的细粒度地址重映射

    公开(公告)号:US09495303B2

    公开(公告)日:2016-11-15

    申请号:US14613307

    申请日:2015-02-03

    Abstract: Address remapping technologies are described. A method can include receiving, at a paging device of a system memory, a first physical address of an input/output (IO) device from a sub-page translator, where a sub-page location indicator may be associated with the first physical address. The method can further include identifying a virtual address in a sub-page translation table based on the physical address when the sub-page location indicator may be set to a sub-page lookup mode. The method can further include determining when to look-up the physical address in a sub-page translation table based on the sub-page location indicator. The method can further include communicating, to a virtual machine, the virtual address.

    Abstract translation: 描述地址重映射技术。 一种方法可以包括在系统存储器的寻呼设备处从子页面转换器接收输入/输出(IO)设备的第一物理地址,其中子页面位置指示符可以与第一物理地址相关联 。 该方法还可以包括当子页面位置指示符可以被设置为子页面查找模式时,基于物理地址来识别子页面转换表中的虚拟地址。 该方法还可以包括基于子页面位置指示符来确定何时在子页面转换表中查找物理地址。 该方法还可以包括向虚拟机通信虚拟地址。

    GUEST TO NATIVE BLOCK ADDRESS MAPPINGS AND MANAGEMENT OF NATIVE CODE STORAGE
    52.
    发明申请
    GUEST TO NATIVE BLOCK ADDRESS MAPPINGS AND MANAGEMENT OF NATIVE CODE STORAGE 审中-公开
    对本地区地址映射的访问和本地代码存储的管理

    公开(公告)号:US20160321077A1

    公开(公告)日:2016-11-03

    申请号:US15208404

    申请日:2016-07-12

    Abstract: A method for managing mappings of storage on a code cache for a processor. The method includes storing a plurality of guest address to native address mappings as entries in a conversion look aside buffer, wherein the entries indicate guest addresses that have corresponding converted native addresses stored within a code cache memory, and receiving a subsequent request for a guest address at the conversion look aside buffer. The conversion look aside buffer is indexed to determine whether there exists an entry that corresponds to the index, wherein the index comprises a tag and an offset that is used to identify the entry that corresponds to the index. Upon a hit on the tag, the corresponding entry is accessed to retrieve a pointer to the code cache memory corresponding block of converted native instructions. The corresponding block of converted native instructions are fetched from the code cache memory for execution.

    Abstract translation: 一种用于管理用于处理器的代码高速缓存上的存储的映射的方法。 该方法包括将多个访客地址存储为本地地址映射作为转换看待缓冲区中的条目,其中条目指示具有存储在代码高速缓冲存储器中的相应转换的本机地址的访客地址,以及接收对访客地址的后续请求 在转换看看缓冲区。 将缓冲器的转换看起来被索引以确定是否存在对应于索引的条目,其中索引包括用于标识对应于索引的条目的标签和偏移。 在标签上点击时,访问相应的条目以检索到转换的本地指令的代码高速缓冲存储器相应块的指针。 转换的本地指令的相应块从代码高速缓冲存储器中取出以供执行。

    Dynamic Guest Virtual Machine Identifier Allocation
    57.
    发明申请
    Dynamic Guest Virtual Machine Identifier Allocation 有权
    动态访客虚拟机标识符分配

    公开(公告)号:US20160246649A1

    公开(公告)日:2016-08-25

    申请号:US14629945

    申请日:2015-02-24

    Abstract: An example method of updating a virtual machine (VM) identifier (ID) stored in a memory buffer allocated from guest memory includes supplying firmware to a guest running on a VM that is executable on a host machine. The firmware includes instructions to allocate a memory buffer. The method also includes obtaining a buffer address of the memory buffer. The memory buffer is in guest memory and stores a VM ID that identifies a first instance of the VM. The method further includes storing the buffer address into hypervisor memory. The method also includes receiving an indication that the VM ID has been updated. The method further includes using the buffer address stored in hypervisor memory to update the VM ID.

    Abstract translation: 更新存储在从存储器分配的存储器缓冲器中的虚拟机(VM)标识符(ID)的示例性方法包括向在主机上可执行的VM上运行的客户端提供固件。 固件包括分配内存缓冲区的指令。 该方法还包括获得存储器缓冲器的缓冲器地址。 内存缓冲区位于guest虚拟机内存中,并存储标识VM第一个实例的VM ID。 该方法还包括将缓冲器地址存储到管理程序存储器中。 该方法还包括接收VM ID已被更新的指示。 该方法还包括使用存储在管理程序存储器中的缓冲地址来更新VM ID。

    VIRTUAL DISK ALIGNMENT ACCESS
    58.
    发明申请
    VIRTUAL DISK ALIGNMENT ACCESS 有权
    虚拟磁盘对齐访问

    公开(公告)号:US20160210240A1

    公开(公告)日:2016-07-21

    申请号:US14598872

    申请日:2015-01-16

    Abstract: Embodiments relate to a virtualized storage environment with one or more virtual machines operating on a host and sharing host resources. Each virtual machine has a virtual disk in communication with a persistent storage device. The virtual machine(s) may be misaligned with the persistent storage device so that a virtual block address does not correspond with a persistent storage block address. A relationship between the virtual disk(s) and the persistent storage device is established, and more specifically, an alignment delta between the devices is established. The delta is employed to translate the virtual address to the persistent address so that the virtual and persistent storage blocks are aligned to satisfy a read or write operation.

    Abstract translation: 实施例涉及具有在主机上操作并共享主机资源的一个或多个虚拟机的虚拟化存储环境。 每个虚拟机具有与永久存储设备通信的虚拟磁盘。 虚拟机可能与永久存储设备不对准,使得虚拟块地址不与持久存储块地址对应。 建立虚拟磁盘与永久存储设备之间的关系,更确切地说,建立了设备之间的对齐增量。 使用增量来将虚拟地址转换为持久地址,使得虚拟和永久存储块被对准以满足读或写操作。

Patent Agency Ranking