Adaptive dynamic selection and application of multiple virtualization techniques
    1.
    发明授权
    Adaptive dynamic selection and application of multiple virtualization techniques 有权
    自适应动态选择和应用多种虚拟化技术

    公开(公告)号:US08561061B2

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

    申请号:US12152517

    申请日:2008-05-14

    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.

    Abstract translation: 在虚拟化计算机系统的虚拟化层中实现的多个虚拟化技术之间的自主选择。 虚拟机监视器实现多个虚拟化支持处理器,每个虚拟化支持处理器都可以全面处理潜在的虚拟化异常。 虚拟机监视器驻留虚拟化选择控制可操作以在使用第一和第二虚拟化支持处理器之间进行选择,这取决于在客户机操作系统的执行中遇到的指令流的一部分内识别时间上依赖于本地特权依赖指令的预定模式 。

    Hybrid file system for virtual machine storage
    2.
    发明授权
    Hybrid file system for virtual machine storage 有权
    用于虚拟机存储的混合文件系统

    公开(公告)号:US08463825B1

    公开(公告)日:2013-06-11

    申请号:US13094682

    申请日:2011-04-26

    CPC classification number: G06F17/30233 G06F3/0605 G06F3/0647 G06F3/0685

    Abstract: A data storage system is disclosed, including: a first storage device of a first storage device type, a second storage device of a second storage device type, and a processor configured to implement a hybrid file system configured to store each of a plurality of data values in at least a corresponding primary location, which for a given data value may be in either the first storage device or the second storage device; wherein the hybrid file system is configured to use a first access approach optimized based on a first access attribute of the first storage device type to interact with the first storage device and a second access approach optimized based on a second access attribute of the second storage device type to interact with the second storage device. Reading data is disclosed, including: determining that a storage location on a first tier storage from which a requested data was written back to a second tier storage has not been reclaimed by a garbage collection associated with the first tier storage, and retrieving the data from the storage location on the first tier storage.

    Abstract translation: 公开了一种数据存储系统,包括:第一存储设备类型的第一存储设备,第二存储设备类型的第二存储设备和被配置为实现被配置为存储多个数据中的每一个的混合文件系统的处理器 至少对应的主要位置的值,对于给定的数据值可以在第一存储设备或第二存储设备中; 其中所述混合文件系统被配置为使用基于所述第一存储设备类型的第一访问属性优化的第一访问方法来与所述第一存储设备交互,以及基于所述第二存储设备的第二访问属性优化的第二访问方法 类型以与第二存储设备交互。 公开了读取数据,包括:确定在第一层存储器上存储所请求的数据被写回第二层存储器的存储位置尚未被与第一层存储相关联的垃圾收集回收,并且从 第一层存储上的存储位置。

    Using branch instruction counts to facilitate replay of virtual machine instruction execution
    3.
    发明授权
    Using branch instruction counts to facilitate replay of virtual machine instruction execution 有权
    使用分支指令计数来促进虚拟机指令执行的重放

    公开(公告)号:US07844954B2

    公开(公告)日:2010-11-30

    申请号:US12057282

    申请日:2008-03-27

    CPC classification number: G06F11/3636 G06F9/45558 G06F2009/45591

    Abstract: A method and computer program product for logging non-deterministic events of a virtual machine executing a sequence guest instructions, the method including tracking an execution point in the sequence of executing guest instructions, the tracking of the execution point including determining a branch count of executed branch instructions; and detecting an occurrence of a non-deterministic event directed to the virtual machine during execution of the sequence of guest instructions, and recording information which includes an identifier of a current execution point, wherein the identifier includes the branch count.

    Abstract translation: 一种用于记录执行序列访客指令的虚拟机的非确定性事件的方法和计算机程序产品,所述方法包括跟踪执行访客指令序列中的执行点,执行点的跟踪包括确定执行的分支计数 分支指示; 以及在执行所述访客指令序列期间检测指向所述虚拟机的非确定性事件的发生,以及记录包括当前执行点的标识符的信息,其中所述标识符包括所述分支计数。

    Adaptive dynamic selection and application of multiple virtualization techniques
    5.
    发明申请
    Adaptive dynamic selection and application of multiple virtualization techniques 有权
    自适应动态选择和应用多种虚拟化技术

    公开(公告)号:US20080288941A1

    公开(公告)日:2008-11-20

    申请号:US12152517

    申请日:2008-05-14

    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.

    Abstract translation: 在虚拟化计算机系统的虚拟化层中实现的多个虚拟化技术之间的自主选择。 虚拟机监视器实现多个虚拟化支持处理器,每个虚拟化支持处理器都可以全面处理潜在的虚拟化异常。 虚拟机监视器驻留虚拟化选择控制可操作以在使用第一和第二虚拟化支持处理器之间进行选择,这取决于在客户机操作系统的执行中遇到的指令流的一部分内识别时间上依赖于本地特权依赖指令的预定模式 。

    Precise branch counting in virtualization systems
    6.
    发明授权
    Precise branch counting in virtualization systems 有权
    虚拟化系统中的精确分支计数

    公开(公告)号:US09027003B2

    公开(公告)日:2015-05-05

    申请号:US12059894

    申请日:2008-03-31

    Abstract: A method for precisely counting guest branch instructions in a virtualized computer system is described. In one embodiment, guest instructions execute in a direct execution mode of the virtualized computer system. The direct execution mode operates at a first privilege level having a lower privilege than a second privilege level. A branch count of previously executed first privilege level branch instructions is maintained as instructions execute. Execution of a first privilege level branch instruction caused by a control transfer to the direct execution mode is detected. Responsive to the detection, a guest branch instruction count is determined based on the first privilege level branch count.

    Abstract translation: 描述了一种用于精确计算虚拟化计算机系统中的来宾分支指令的方法。 在一个实施例中,客户指令以虚拟化计算机系统的直接执行模式执行。 直接执行模式在具有比第二特权级别更低的特权的第一权限级别下操作。 先前执行的第一特权级别分支指令的分支计数被保持为指令执行。 检测由控制转移到直接执行模式引起的第一特权级分支指令的执行。 响应于检测,基于第一权限级别分支计数确定客户分支指令计数。

    Trace collection for a virtual machine
    9.
    发明授权
    Trace collection for a virtual machine 有权
    虚拟机的跟踪收集

    公开(公告)号:US08832682B2

    公开(公告)日:2014-09-09

    申请号:US12058545

    申请日:2008-03-28

    CPC classification number: G06F9/45533 G06F9/45558 G06F2009/45591

    Abstract: One embodiment is a computer-implemented method of trace collection for a virtual machine that includes: executing a sequence of instructions from an initial state of the virtual machine; accessing an event log of data relating to nondeterministic events, which data includes an execution point; making at least a portion of the data available to the virtual machine when the sequence reaches the execution point; collecting trace information in response to expansion parameters; and storing the trace information in a trace file.

    Abstract translation: 一个实施例是用于虚拟机的跟踪收集的计算机实现的方法,包括:从虚拟机的初始状态执行指令序列; 访问与非确定性事件有关的数据的事件日志,所述数据包括执行点; 当所述序列到达所述执行点时,使所述数据的至少一部分可用于所述虚拟机; 根据扩展参数收集跟踪信息; 并将跟踪信息存储在跟踪文件中。

    Trace Collection for a Virtual Machine
    10.
    发明申请
    Trace Collection for a Virtual Machine 有权
    虚拟机的跟踪收集

    公开(公告)号:US20090248611A1

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

    申请号:US12058545

    申请日:2008-03-28

    CPC classification number: G06F9/45533 G06F9/45558 G06F2009/45591

    Abstract: One embodiment is a computer-implemented method of trace collection for a virtual machine that includes: executing a sequence of instructions from an initial state of the virtual machine; accessing an event log of data relating to nondeterministic events, which data includes an execution point; making at least a portion of the data available to the virtual machine when the sequence reaches the execution point; collecting trace information in response to expansion parameters; and storing the trace information in a trace file.

    Abstract translation: 一个实施例是用于虚拟机的跟踪收集的计算机实现的方法,包括:从虚拟机的初始状态执行指令序列; 访问与非确定性事件有关的数据的事件日志,所述数据包括执行点; 当所述序列到达所述执行点时,使所述数据的至少一部分可用于所述虚拟机; 根据扩展参数收集跟踪信息; 并将跟踪信息存储在跟踪文件中。

Patent Agency Ranking