Switching between multiple software entities using different operating modes of a processor in a computer system
    11.
    发明授权
    Switching between multiple software entities using different operating modes of a processor in a computer system 有权
    在计算机系统中使用处理器的不同操作模式在多个软件实体之间切换

    公开(公告)号:US07478388B1

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

    申请号:US10829780

    申请日:2004-04-21

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45554

    摘要: A processor has multiple operating modes, such as the long/compatibility mode, the long/64-bit mode and the legacy modes of the x86-64 microprocessor. Different software entities execute in different ones of these operating modes. A switching routine is implemented to switch from one operating mode to another and to transfer control from one software entity to another. The software entities may be, for example, a host operating system and a virtual machine monitor. Thus, for example, a virtual computer system may comprise a 64-bit host operating system and a 32-bit virtual machine monitor, executing on an x86-64 microprocessor in long mode and legacy mode, respectively, with the virtual machine monitor supporting an x86 virtual machine. The switching routine may be implemented partially or completely in an identity-mapped memory page. Execution of the switching routine may be initiated by a driver that is installed in the host operating system of a virtual computer system.

    摘要翻译: 处理器具有多种操作模式,例如长/兼容性模式,长/ 64位模式和x86-64微处理器的传统模式。 不同的软件实体在不同的这些操作模式下执行。 实现切换例程以从一种操作模式切换到另一种操作模式,并将控制从一个软件实体转移到另一个软件实体。 软件实体可以是例如主机操作系统和虚拟机监视器。 因此,例如,虚拟计算机系统可以包括64位主机操作系统和32位虚拟机监视器,分别以长模式和传统模式在x86-64微处理器上执行,虚拟机监视器支持 x86虚拟机。 切换例程可以部分地或完全地实现在身份映射的存储器页面中。 可以由安装在虚拟计算机系统的主机操作系统中的驱动程序启动切换例程的执行。

    Monitoring resource usage by a virtual machine
    12.
    发明授权
    Monitoring resource usage by a virtual machine 有权
    监视虚拟机的资源使用情况

    公开(公告)号:US09122780B2

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

    申请号:US13528628

    申请日:2012-06-20

    IPC分类号: G06F9/455 G06F11/34

    摘要: Embodiments of apparatus, computer-implemented methods, systems, devices, and computer-readable media are described herein for tracking per-virtual machine (“VM”) resource usage independent of a virtual machine monitor (“VMM”). In various embodiments, a first logic unit may associate one or more virtual central processing units (“vCPUs”) operated by one or more physical processing units of a computing device with a first VM of a plurality of VMs operated by the computing device, and collect data about resources used by the one or more physical processing units to operate the one or more vCPUs associated with the first VM. In various embodiments, a second logic unit of the computing device may determine resource-usage by the first VM based on the collected data. In various embodiments, the first and second logic units may perform these functions independent of a VMM of the computing device.

    摘要翻译: 本文描述了装置,计算机实现的方法,系统,设备和计算机可读介质的实施例,用于跟踪独立于虚拟机监视器(“VMM”)的每虚拟机(“VM”)资源使用。 在各种实施例中,第一逻辑单元可以将由计算设备的一个或多个物理处理单元操作的一个或多个虚拟中央处理单元(“vCPU”)与由计算设备操作的多个虚拟机的第一VM相关联,以及 收集关于由一个或多个物理处理单元使用的资源的数据,以操作与第一VM相关联的一个或多个vCPU。 在各种实施例中,计算设备的第二逻辑单元可以基于收集的数据来确定第一VM的资源使用。 在各种实施例中,第一和第二逻辑单元可以独立于计算设备的VMM执行这些功能。

    MONITORING RESOURCE USAGE BY A VIRTUAL MACHINE
    13.
    发明申请
    MONITORING RESOURCE USAGE BY A VIRTUAL MACHINE 有权
    监控虚拟机的资源使用情况

    公开(公告)号:US20130346966A1

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

    申请号:US13528628

    申请日:2012-06-20

    IPC分类号: G06F9/455

    摘要: Embodiments of apparatus, computer-implemented methods, systems, devices, and computer-readable media are described herein for tracking per-virtual machine (“VM”) resource usage independent of a virtual machine monitor (“VMM”). In various embodiments, a first logic unit may associate one or more virtual central processing units (“vCPUs”) operated by one or more physical processing units of a computing device with a first VM of a plurality of VMs operated by the computing device, and collect data about resources used by the one or more physical processing units to operate the one or more vCPUs associated with the first VM. In various embodiments, a second logic unit of the computing device may determine resource-usage by the first VM based on the collected data. In various embodiments, the first and second logic units may perform these functions independent of a VMM of the computing device.

    摘要翻译: 本文描述了装置,计算机实现的方法,系统,设备和计算机可读介质的实施例,用于跟踪独立于虚拟机监视器(“VMM”)的每虚拟机(“VM”)资源使用。 在各种实施例中,第一逻辑单元可以将由计算设备的一个或多个物理处理单元操作的一个或多个虚拟中央处理单元(“vCPU”)与由计算设备操作的多个虚拟机的第一VM相关联,以及 收集关于由一个或多个物理处理单元使用的资源的数据,以操作与第一VM相关联的一个或多个vCPU。 在各种实施例中,计算设备的第二逻辑单元可以基于收集的数据来确定第一VM的资源使用。 在各种实施例中,第一和第二逻辑单元可以独立于计算设备的VMM执行这些功能。

    Core sparing on multi-core platforms
    15.
    发明授权
    Core sparing on multi-core platforms 有权
    核心多核平台

    公开(公告)号:US08412981B2

    公开(公告)日:2013-04-02

    申请号:US11648111

    申请日:2006-12-29

    IPC分类号: G06F11/16 G06F11/00

    CPC分类号: G06F11/2028 G06F11/2051

    摘要: Methods and apparatus to provide core sparing on multi-core platforms are described. In an embodiment, stored core state information of a target core (e.g., a core that has detected a fault condition (e.g., within its circuitry) or a request to offload operations from the target core (e.g., to enable run-time diagnostics without interfering with system software)) may be read by a spare core which is to operationally replace the target core. Other embodiments are also described.

    摘要翻译: 描述了在多核平台上提供核心备用的方法和设备。 在一个实施例中,存储目标核心的核心状态信息(例如,已经检测到故障状况的核心(例如,在其电路内)或从目标核心卸载操作的请求(例如,以启用运行时诊断而没有 干扰系统软件))可以由备用核心读取,备用核心在运行上替代目标核心。 还描述了其它实施例。

    METHOD AND SYSTEM TO SECURELY MIGRATE AND PROVISION VIRTUAL MACHINE IMAGES AND CONTENT
    16.
    发明申请
    METHOD AND SYSTEM TO SECURELY MIGRATE AND PROVISION VIRTUAL MACHINE IMAGES AND CONTENT 有权
    安全移植和提供虚拟机图像和内容的方法和系统

    公开(公告)号:US20140089658A1

    公开(公告)日:2014-03-27

    申请号:US13629128

    申请日:2012-09-27

    IPC分类号: H04L29/06 H04L9/08

    摘要: A method, device, and system for securely migrating and provisioning a virtual machine image to a host device of a cloud service provider environment (CSPE) is disclosed. A customer device encrypts a virtual machine image (VMI) and stores the VMI in the CSPE. The host device retrieves the encrypted VMI from the object store and sends host trust data (including a symmetric key extracted from the encrypted VMI, the symmetric key being encrypted with the customer public key) to a key management server for trust attestation. If the key management server successfully attests the host device, the key management server decrypts the encrypted symmetric key using the customer private key and re-encrypts the symmetric key using the host public key. The host device receives the re-encrypted symmetric key from the key management server, decrypts it using the host private key, and decrypts the encrypted VMI using the symmetric key.

    摘要翻译: 公开了一种用于将虚拟机映像安全迁移并提供给云服务提供商环境(CSPE)的主机设备的方法,设备和系统。 客户设备加密虚拟机映像(VMI)并将VMI存储在CSPE中。 主机设备从对象存储中检索加密的VMI,并向密钥管理服务器发送主机信任数据(包括从加密的VMI提取的对称密钥,用客户公钥加密的对称密钥)到信任认证的密钥管理服务器。 如果密钥管理服务器成功验证主机设备,则密钥管理服务器使用客户私钥解密加密对称密钥,并使用主机公钥对对称密钥进行重新加密。 主机设备从密钥管理服务器接收重新加密的对称密钥,使用主机私钥对其进行解密,并使用对称密钥解密加密的VMI。

    Core sparing on multi-core platforms
    17.
    发明申请
    Core sparing on multi-core platforms 有权
    核心多核平台

    公开(公告)号:US20080163255A1

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

    申请号:US11648111

    申请日:2006-12-29

    IPC分类号: G06F9/44

    CPC分类号: G06F11/2028 G06F11/2051

    摘要: Methods and apparatus to provide core sparing on multi-core platforms are described. In an embodiment, stored core state information of a target core (e.g., a core that has detected a fault condition (e.g., within its circuitry) or a request to offload operations from the target core (e.g., to enable run-time diagnostics without interfering with system software)) may be read by a spare core which is to operationally replace the target core. Other embodiments are also described.

    摘要翻译: 描述了在多核平台上提供核心备用的方法和设备。 在一个实施例中,存储目标核心的核心状态信息(例如,已经检测到故障状况的核心(例如,在其电路内)或从目标核心卸载操作的请求(例如,以启用运行时诊断而没有 干扰系统软件))可以由备用核心读取,备用核心在运行上替代目标核心。 还描述了其它实施例。

    System and method for recovering from memory failures in computer systems
    18.
    发明授权
    System and method for recovering from memory failures in computer systems 有权
    用于从计算机系统中的内存故障中恢复的系统和方法

    公开(公告)号:US06851074B2

    公开(公告)日:2005-02-01

    申请号:US09845469

    申请日:2001-04-30

    IPC分类号: G06F11/07 G06F11/14 G06F11/00

    摘要: The present invention is a system and method for recovering from memory failures in computer systems. The method of the present invention includes the steps of: identifying a predetermined instruction sequence; monitoring for memory access errors in response to the request; logging a memory access error in an error logging register; polling the register for any logged memory access error during execution of the instruction sequence; and raising exceptions, if the memory access error is logged. Within the system of the present invention, memory access errors are stored in an error logging register, machine check abort handles are masked, and memory controllers are under full control of the software so that memory access errors can be intercepted and responded to without necessitating a system reboot or application restart. The present invention is particularly applicable to O/S code which can not otherwise recover from memory errors except by rebooting.

    摘要翻译: 本发明是一种用于从计算机系统中的存储器故障中恢复的系统和方法。 本发明的方法包括以下步骤:识别预定指令序列; 根据请求监视内存访问错误; 在错误记录寄存器中记录存储器访问错误; 在执行指令序列期间轮询寄存器中任何记录的存储器访问错误; 并且如果记录了内存访问错误,则引发异常。 在本发明的系统内,存储器访问错误存储在错误记录寄存器中,机器检查中止处理被屏蔽,并且存储器控制器在软件的完全控制下,从而可以拦截和响应存储器访问错误而不需要 系统重新启动或应用程序重启。 本发明特别适用于除了重新启动之外不能从存储器错误中恢复的O / S代码。