Device, method and computer program product for multi-level address translation
    1.
    发明授权
    Device, method and computer program product for multi-level address translation 有权
    用于多级地址转换的设备,方法和计算机程序产品

    公开(公告)号:US07600093B2

    公开(公告)日:2009-10-06

    申请号:US11623468

    申请日:2007-01-16

    IPC分类号: G06F12/00

    CPC分类号: G06F12/1081

    摘要: A method for retrieving information from a storage unit, the method includes: receiving, by an input output memory management unit second-level translation information representative of a partition of a storage unit address space; receiving, by a input output memory management unit, a direct memory access request that comprises a consumer identifier and a second memory address that was first-level translated by a communication circuit translation entity; performing, by the input output memory management unit, a second-level translation of the second memory address such as to provide a third memory address, in response to the identity of the consumer; and accessing the storage unit using the third memory address.

    摘要翻译: 一种从存储单元检索信息的方法,所述方法包括:通过输入输出存储器管理单元接收表示存储单元地址空间分区的二级转换信息; 由输入输出存储器管理单元接收直接存储器访问请求,该直接存储器访问请求包括消费者标识符和由通信电路转换实体首次翻译的第二存储器地址; 通过输入输出存储器管理单元,响应于消费者的身份,执行第二存储器地址的第二级转换,以提供第三存储器地址; 以及使用第三存储器地址访问存储单元。

    Device, Method and Computer Program Product for Multi-Level Address Translation
    2.
    发明申请
    Device, Method and Computer Program Product for Multi-Level Address Translation 有权
    多级地址转换的设备,方法和计算机程序产品

    公开(公告)号:US20080172543A1

    公开(公告)日:2008-07-17

    申请号:US11623468

    申请日:2007-01-16

    IPC分类号: G06F9/34

    CPC分类号: G06F12/1081

    摘要: A method for retrieving information from a storage unit, the method includes: receiving, by an input output memory management unit second-level translation information representative of a partition of a storage unit address space; receiving, by a input output memory management unit, a direct memory access request that comprises a consumer identifier and a second memory address that was first-level translated by a communication circuit translation entity; performing, by the input output memory management unit, a second-level translation of the second memory address such as to provide a third memory address, in response to the identity of the consumer; and accessing the storage unit using the third memory address.

    摘要翻译: 一种从存储单元检索信息的方法,所述方法包括:通过输入输出存储器管理单元接收表示存储单元地址空间分区的二级转换信息; 由输入输出存储器管理单元接收直接存储器访问请求,该直接存储器访问请求包括消费者标识符和由通信电路转换实体首次翻译的第二存储器地址; 通过输入输出存储器管理单元,响应于消费者的身份,执行第二存储器地址的第二级转换,以提供第三存储器地址; 以及使用第三存储器地址访问存储单元。

    Method and system for memory address translation and pinning
    3.
    发明授权
    Method and system for memory address translation and pinning 失效
    内存地址转换和固定的方法和系统

    公开(公告)号:US07636800B2

    公开(公告)日:2009-12-22

    申请号:US11426588

    申请日:2006-06-27

    摘要: A method and system for memory address translation and pinning are provided. The method includes attaching a memory address space identifier to a direct memory access (DMA) request, the DMA request is sent by a consumer and using a virtual address in a given address space. The method further includes looking up for the memory address space identifier to find a translation of the virtual address in the given address space used in the DMA request to a physical page frame. Provided that the physical page frame is found, pinning the physical page frame al song as the DMA request is in progress to prevent an unmapping operation of said virtual address in said given address space, and completing the DMA request, wherein the steps of attaching, looking up and pinning are centrally controlled by a host gateway.

    摘要翻译: 提供了一种用于存储器地址转换和钉扎的方法和系统。 该方法包括将存储器地址空间标识符附加到直接存储器访问(DMA)请求,DMA请求由消费者发送并且使用给定地址空间中的虚拟地址。 该方法还包括查找存储器地址空间标识符以找到在DMA请求中使用的给定地址空间中的虚拟地址到物理页面帧的转换。 如果发现物理页框,则在进行DMA请求时固定物理页框al歌,以防止在所述给定地址空间中所述虚拟地址的解映射操作,并完成DMA请求,其中, 查找和固定由主机网关集中控制。

    A Method and System for Memory Address Translation and Pinning
    4.
    发明申请
    A Method and System for Memory Address Translation and Pinning 失效
    一种用于存储器地址转换和定位的方法和系统

    公开(公告)号:US20070299990A1

    公开(公告)日:2007-12-27

    申请号:US11426588

    申请日:2006-06-27

    IPC分类号: G06F13/28

    摘要: A method and system for memory address translation and pinning are provided. The method includes attaching a memory address space identifier to a direct memory access (DMA) request, the DMA request is sent by a consumer and using a virtual address in a given address space. The method further includes looking up for the memory address space identifier to find a translation of the virtual address in the given address space used in the DMA request to a physical page frame. Provided that the physical page frame is found, pinning the physical page frame al song as the DMA request is in progress to prevent an unmapping operation of said virtual address in said given address space, and completing the DMA request, wherein the steps of attaching, looking up and pinning are centrally controlled by a host gateway.

    摘要翻译: 提供了一种用于存储器地址转换和钉扎的方法和系统。 该方法包括将存储器地址空间标识符附加到直接存储器访问(DMA)请求,DMA请求由消费者发送并且使用给定地址空间中的虚拟地址。 该方法还包括查找存储器地址空间标识符以找到在DMA请求中使用的给定地址空间中的虚拟地址到物理页面帧的转换。 如果发现物理页框,则在进行DMA请求时固定物理页框al歌,以防止在所述给定地址空间中所述虚拟地址的解映射操作,并完成DMA请求,其中, 查找和固定由主机网关集中控制。

    METHOD AND SYSTEM FOR MEMORY ADDRESS TRANSLATION AND PINNING
    5.
    发明申请
    METHOD AND SYSTEM FOR MEMORY ADDRESS TRANSLATION AND PINNING 审中-公开
    用于存储器翻译和引导的方法和系统

    公开(公告)号:US20100049883A1

    公开(公告)日:2010-02-25

    申请号:US12568712

    申请日:2009-09-29

    IPC分类号: G06F13/28 G06F12/10

    摘要: A method and system for memory address translation and pinning are provided. The method includes attaching a memory address space identifier to a direct memory access (DMA) request, the DMA request is sent by a consumer and using a virtual address in a given address space. The method further includes looking up for the memory address space identifier to find a translation of the virtual address in the given address space used in the DMA request to a physical page frame. Provided that the physical page frame is found, pinning the physical page frame as long as the DMA request is in progress to prevent an unmapping operation of said virtual address in said given address space, and completing the DMA request, wherein the steps of attaching, looking up and pinning are centrally controlled by a host gateway.

    摘要翻译: 提供了一种用于存储器地址转换和钉扎的方法和系统。 该方法包括将存储器地址空间标识符附加到直接存储器访问(DMA)请求,DMA请求由消费者发送并且使用给定地址空间中的虚拟地址。 该方法还包括查找存储器地址空间标识符以找到在DMA请求中使用的给定地址空间中的虚拟地址到物理页面帧的转换。 只要找到物理页面帧,只要DMA请求正在进行,固定物理页面帧,以防止所述给定地址空间中的所述虚拟地址的解映射操作,并且完成DMA请求,其中, 查找和固定由主机网关集中控制。

    Enhancing interrupt handling in a virtual environment
    6.
    发明授权
    Enhancing interrupt handling in a virtual environment 有权
    增强虚拟环境中的中断处理能力

    公开(公告)号:US08892802B2

    公开(公告)日:2014-11-18

    申请号:US13342049

    申请日:2012-01-01

    摘要: Systems and methods for enhancing the handling of interrupts in a virtual computing environment are disclosed. A CPU is configured such that the CPU, when in a virtual machine (VM) mode, directs an interrupt to a VM. When in the VM context, a guest in the VM is run with a hypervisor interrupt descriptor table (hypervisor IDT) to determine how the interrupt should be handled. The hypervisor IDT directs an interrupt that is to be handled by the VM to an interrupt handler in a guest IDT without causing a transition to the hypervisor. If an interrupt is to be handled by the hypervisor, the hypervisor IDT causes a transition to the hypervisor.

    摘要翻译: 公开了用于增强虚拟计算环境中的中断处理的系统和方法。 CPU被配置为使得当处于虚拟机(VM)模式时,CPU将指令中断给VM。 在VM上下文中,虚拟机中的guest虚拟机运行着管理程序中断描述符表(hypervisor IDT),以确定如何处理中断。 虚拟机管理程序IDT将将要由VM处理的中断指向来宾IDT中的中断处理程序,而不会导致向管理程序的转换。 如果管理程序要处理中断,管理程序IDT将导致向管理程序的转换。

    Multiple layers of virtualization in a computing system
    7.
    发明授权
    Multiple layers of virtualization in a computing system 失效
    计算系统中的多层虚拟化

    公开(公告)号:US08392916B2

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

    申请号:US12347524

    申请日:2008-12-31

    IPC分类号: G06F9/30

    摘要: In accordance with one embodiment, a method of nesting a second virtual machine (VM) on a first VM running on a physical machine is provided. The method comprises receiving a first instruction from the physical machine, wherein the first instruction originates from the first VM, wherein a first control structure is associated with the first VM, and wherein a second control structure is associated with the second VM; creating a secondary control structure based on the second control structure associated with the second VM; providing the first instruction and the secondary control structure to the physical machine, wherein the physical machine executes the first instruction according to information included in the secondary control structure; and updating the secondary control structure to correspond to current state or execution environment of the physical machine.

    摘要翻译: 根据一个实施例,提供了在运行在物理机上的第一VM上嵌套第二虚拟机(VM)的方法。 所述方法包括从所述物理机接收第一指令,其中所述第一指令来自所述第一VM,其中第一控制结构与所述第一VM相关联,并且其中第二控制结构与所述第二VM关联; 基于与所述第二VM相关联的所述第二控制结构创建二级控制结构; 向所述物理机提供所述第一指令和所述辅助控制结构,其中所述物理机根据所述辅助控制结构中包含的信息执行所述第一指令; 以及更新所述辅助控制结构以对应于所述物理机器的当前状态或执行环境。

    DYNAMIC MEMORY MANAGEMENT IN A VIRTUALIZED COMPUTING ENVIRONMENT
    8.
    发明申请
    DYNAMIC MEMORY MANAGEMENT IN A VIRTUALIZED COMPUTING ENVIRONMENT 有权
    虚拟化计算环境中的动态记忆管理

    公开(公告)号:US20120233435A1

    公开(公告)日:2012-09-13

    申请号:US13046745

    申请日:2011-03-13

    IPC分类号: G06F12/02

    CPC分类号: G06F9/5022 G06F9/5077

    摘要: A memory management method in a virtualized computing environment is provided, in which a hypervisor implements at least a virtual machine (VM) over a host machine, wherein a guest operating system (OS) is executed over the VM and an application supporting memory management capabilities is executed over the guest OS. The method comprises invoking a first memory manager (java balloon) implemented by the application to deallocate memory allocated to the application for use by the hypervisor, in response to a request submitted by the hypervisor; and invoking a second memory manager (guest balloon) implemented over the guest operating system to deallocate memory allocated to the guest OS, in response to a request submitted by the hypervisor.

    摘要翻译: 提供了一种虚拟化计算环境中的存储器管理方法,其中管理程序至少在主机上实现虚拟机(VM),其中在VM上执行客户操作系统(OS),并且支持存储器管理能力 在客户操作系统上执行。 该方法包括响应于由管理程序提交的请求,调用应用程序实现的第一内存管理器(java气球)以释放分配给应用程序以供管理程序使用的内存; 以及响应于由管理程序提交的请求,调用在客户操作系统上实现的第二内存管理器(客户气球)以释放分配给客户操作系统的内存。

    CLASSIFYING WORKLOAD FOR A SERVICE
    9.
    发明申请
    CLASSIFYING WORKLOAD FOR A SERVICE 有权
    分类服务工作

    公开(公告)号:US20120124578A1

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

    申请号:US13356662

    申请日:2012-01-24

    IPC分类号: G06F9/46 G06F9/455

    摘要: In one example embodiment, a machine implemented method is provided. The method comprises sampling a plurality of values of a parameter associated with a software service by monitoring said parameter; determining a workload signature for the software service based on statistical analysis performed during a first sampling period; and classifying the workload of said software service by selecting, based on said plurality of values, a first workload classification from a plurality of predefined workload classifications, wherein the workload of the software service is reclassified to a second workload classification, based on a workload signature calculated during a second sampling period.

    摘要翻译: 在一个示例实施例中,提供了机器实现的方法。 该方法包括通过监视所述参数对与软件服务相关联的参数的多个值进行采样; 基于在第一采样周期期间执行的统计分析来确定所述软件服务的工作负载签名; 并且基于所述多个值,从多个预定义的工作负载分类中选择第一工作负荷分类,根据所述工作量签名重新将所述软件服务的工作量重新分类为第二工作负载分类,从而对所述软件服务的工作量进行分类 在第二次抽样期间计算。

    Memory management in a nested virtualization environment
    10.
    发明授权
    Memory management in a nested virtualization environment 有权
    嵌套虚拟化环境中的内存管理

    公开(公告)号:US08135898B2

    公开(公告)日:2012-03-13

    申请号:US12609092

    申请日:2009-10-30

    IPC分类号: G06F12/00

    摘要: A method for managing memory in a nested virtualization environment is provided. The method comprises implementing a first virtual machine (VM) for a first software such that a first guest memory is allocated to the first software; maintaining a first data structure to translate one or more memory addresses in the first guest memory to corresponding memory addresses in a physical memory; maintaining a second data structure to translate one or more memory addresses in the second guest memory to corresponding memory addresses in the physical memory. The first software implements a second VM for a second software such that a second guest memory is allocated to the second software and maintains a third data structure to translate one or more memory addresses in the second guest memory to corresponding memory addresses in the first guest memory.

    摘要翻译: 提供了一种在嵌套虚拟化环境中管理内存的方法。 该方法包括为第一软件实现第一虚拟机(VM),使得第一客户机存储器被分配给第一软件; 保持第一数据结构以将第一访客存储器中的一个或多个存储器地址转换为物理存储器中的相应存储器地址; 保持第二数据结构以将第二访客存储器中的一个或多个存储器地址转换为物理存储器中的相应存储器地址。 第一软件为第二软件实现第二VM,使得第二客户存储器被分配给第二软件并维护第三数据结构以将第二客户存储器中的一个或多个存储器地址转换为第一客户存储器中的相应存储器地址 。