Preserving, From Resource Management Adjustment, Portions Of An Overcommitted Resource Managed By A Hypervisor
    3.
    发明申请
    Preserving, From Resource Management Adjustment, Portions Of An Overcommitted Resource Managed By A Hypervisor 有权
    通过资源管理调整保存由管理程序管理的过多资源的部分

    公开(公告)号:US20130047152A1

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

    申请号:US13212516

    申请日:2011-08-18

    IPC分类号: G06F9/455

    摘要: Methods, apparatuses, and computer program products for preserving, from resource management adjustment, portions of an overcommitted resource managed by a hypervisor are provided. Embodiments include identifying, by the hypervisor, a privileged guest from among a plurality of guests of the hypervisor; identifying, by the hypervisor, portions of the overcommitted resource that are allocated to the privileged guest; and preventing, by the hypervisor, resource management adjustment to the identified portions of the overcommitted resource that are allocated to the privileged guest.

    摘要翻译: 提供了用于从资源管理调整保持由管理程序管理的过多资源的部分的方法,装置和计算机程序产品。 实施例包括由管理程序识别管理程序的多个客人中的特权客人; 由管理程序识别被分配给特权客人的过剩资源的部分; 以及由管理程序防止资源管理调整到被分配给特权访客的过度提供的资源的已识别部分。

    Reducing data transfer overhead during live migration of a virtual machine
    4.
    发明授权
    Reducing data transfer overhead during live migration of a virtual machine 有权
    减少虚拟机实时迁移期间的数据传输开销

    公开(公告)号:US08904384B2

    公开(公告)日:2014-12-02

    申请号:US13160078

    申请日:2011-06-14

    IPC分类号: G06F9/455 G06F9/45 G06F9/50

    CPC分类号: G06F9/45504 G06F9/5088

    摘要: A computer-implemented method is provided for reducing network traffic associated with live migration. The method comprises selecting a virtual machine on a first physical host for migration to a second physical host, and providing each application running in the selected virtual machine with notification that the migration has started. In response to receiving the notification that the migration has started, each application reducing the number of memory pages in use during the migration. The selected virtual machine and each application is then migrated from the first physical host to the second physical host, wherein the migration of each application includes migration of the reduced number of memory pages. Non-limiting examples of methods that may be used to reduce the number of memory pages includes identifying memory that contains garbage, reducing the size of the heap, increasing the pause time used for garbage collection, deferring just-in-time compilation of hot methods, and releasing caches and buffers.

    摘要翻译: 提供了一种计算机实现的方法来减少与实时迁移相关联的网络流量。 该方法包括在第一物理主机上选择虚拟机以迁移到第二物理主机,以及在所选虚拟机中运行的每个应用程序提供迁移已经开始的通知。 为了响应收到迁移开始的通知,每个应用程序减少迁移期间使用的内存页数。 所选择的虚拟机和每个应用随后从第一物理主机迁移到第二物理主机,其中每个应用的迁移包括减少的存储器页数的迁移。 可用于减少存储器页面数量的方法的非限制性示例包括识别包含垃圾的存储器,减小堆的大小,增加用于垃圾收集的暂停时间,推迟即时编译热方法 ,并释放缓存和缓冲区。

    REDUCING DATA TRANSFER OVERHEAD DURING LIVE MIGRATION OF A VIRTUAL MACHINE
    5.
    发明申请
    REDUCING DATA TRANSFER OVERHEAD DURING LIVE MIGRATION OF A VIRTUAL MACHINE 有权
    在虚拟机的移动过程中减少数据传输

    公开(公告)号:US20120324443A1

    公开(公告)日:2012-12-20

    申请号:US13160078

    申请日:2011-06-14

    IPC分类号: G06F9/455 G06F15/16

    CPC分类号: G06F9/45504 G06F9/5088

    摘要: A computer-implemented method is provided for reducing network traffic associated with live migration. The method comprises selecting a virtual machine on a first physical host for migration to a second physical host, and providing each application running in the selected virtual machine with notification that the migration has started. In response to receiving the notification that the migration has started, each application reducing the number of memory pages in use during the migration. The selected virtual machine and each application is then migrated from the first physical host to the second physical host, wherein the migration of each application includes migration of the reduced number of memory pages. Non-limiting examples of methods that may be used to reduce the number of memory pages includes identifying memory that contains garbage, reducing the size of the heap, increasing the pause time used for garbage collection, deferring just-in-time compilation of hot methods, and releasing caches and buffers.

    摘要翻译: 提供了一种计算机实现的方法来减少与实时迁移相关联的网络流量。 该方法包括在第一物理主机上选择虚拟机以迁移到第二物理主机,以及在所选虚拟机中运行的每个应用程序提供迁移已经开始的通知。 为了响应收到迁移开始的通知,每个应用程序减少迁移期间使用的内存页数。 所选择的虚拟机和每个应用随后从第一物理主机迁移到第二物理主机,其中每个应用的迁移包括减少的存储器页数的迁移。 可用于减少存储器页面数量的方法的非限制性示例包括识别包含垃圾的存储器,减小堆的大小,增加用于垃圾收集的暂停时间,推迟即时编译热方法 ,并释放缓存和缓冲区。

    GARBAGE COLLECTION IN A MULTIPLE VIRTUAL MACHINE ENVIRONMENT
    8.
    发明申请
    GARBAGE COLLECTION IN A MULTIPLE VIRTUAL MACHINE ENVIRONMENT 失效
    多种虚拟机环境中的收集

    公开(公告)号:US20120166498A1

    公开(公告)日:2012-06-28

    申请号:US12975559

    申请日:2010-12-22

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0261

    摘要: Garbage collection processes are automatically tuned on a system comprising a plurality of virtual machines running on a physical processing device with multiple physical processors. Tuning is implemented for each garbage collection process, by updating a load variable to reflect that a new garbage collection process has started, the load variable having a value that is based at least in part on a number of garbage collection processes that are currently running on the system. Tuning further comprises creating a number of garbage collection threads based at least in part on the current value of the load variable and/or number of processors, where the garbage collection threads are used to perform at least a portion of at least one phase of the new garbage collection process. Tuning further comprises re-updating the load variable to reflect completion of the new garbage collection process.

    摘要翻译: 垃圾收集过程在包括在具有多个物理处理器的物理处理设备上运行的多个虚拟机的系统上自动调整。 通过更新负载变量以反映新的垃圾收集过程已经启动,负载变量具有至少部分基于目前正在运行的垃圾回收进程的数量的值 系统。 调优进一步包括至少部分地基于负载变量的当前值和/或处理器的数量来创建多个垃圾回收线程,其中垃圾回收线程用于执行至少一个阶段的至少一部分 新的垃圾收集过程。 调整进一步包括重新更新负载变量以反映新的垃圾收集过程的完成。

    SHARING OF CLASS DATA AMONG VIRTUAL MACHINE APPLICATIONS RUNNING ON GUESTS IN VIRTUALIZED ENVIRONMENT USING MEMORY MANAGEMENT FACILITY
    9.
    发明申请
    SHARING OF CLASS DATA AMONG VIRTUAL MACHINE APPLICATIONS RUNNING ON GUESTS IN VIRTUALIZED ENVIRONMENT USING MEMORY MANAGEMENT FACILITY 审中-公开
    使用内存管理设施在虚拟机环境中使用虚拟机应用程序进行虚拟化环境中的类数据共享

    公开(公告)号:US20110264841A1

    公开(公告)日:2011-10-27

    申请号:US12767413

    申请日:2010-04-26

    IPC分类号: G06F12/08 G06F12/00 G06F9/455

    摘要: A method, system and computer program product for sharing class data among virtual machine applications running on one or more guests in a virtualized environment. A control program in a virtual operating system is used to manage the user portions of the virtual operating system, each commonly referred to as a guest. A guest operating system runs on each guest and applications can run on each guest operating system. A memory management facility manages shared memory which includes a class cache configured to store class data. The shared memory may be mounted onto each guest using a cluster file system or accessed via an API interface thereby allowing the class cache to be shared across the guests. By sharing the class cache among the guests, multiple copies of the same class data are no longer necessary thereby optimally using the physical memory on the host.

    摘要翻译: 一种用于在虚拟化环境中在一个或多个客户端上运行的虚拟机应用程序之间共享类数据的方法,系统和计算机程序产品。 虚拟操作系统中的控制程序用于管理虚拟操作系统的用户部分,每个虚拟操作系统通常称为访客。 客户操作系统在每个客户端上运行,应用程序可以在每个客户机操作系统上运行。 存储器管理设备管理共享存储器,其包括配置为存储类数据的类缓存。 可以使用集群文件系统将共享内存安装到每个客户端上,或者通过API接口访问,从而允许在客户端之间共享类缓存。 通过在客户端之间共享类缓存,不再需要同一类数据的多个副本,从而最佳地使用主机上的物理内存。

    Protecting shared resources using shared memory and sockets
    10.
    发明授权
    Protecting shared resources using shared memory and sockets 失效
    使用共享内存和套接字保护共享资源

    公开(公告)号:US08341643B2

    公开(公告)日:2012-12-25

    申请号:US12749392

    申请日:2010-03-29

    IPC分类号: G06F3/00

    CPC分类号: G06F9/526

    摘要: Shared memory and sockets are used to protect shared resources where multiple operating systems execute concurrently on the same hardware. Rather than using spinlocks for serializing access, when a thread is unable to acquire a shared resource because that resource is already held by another thread, the thread creates a socket with which it will wait to be notified that the shared resource has been released. The sockets may be network sockets or in-memory sockets that are accessible across the multiple operating systems; if sockets are not available, communication technology that provides analogous services between operating systems may be used instead. Optionally, fault tolerance is provided to address socket failures, in which case one or more threads may fall back (at least temporarily) to using spinlocks. A locking service may execute on each operating system to provide a programming interface through which threads can invoke lock operations.

    摘要翻译: 共享内存和套接字用于保护多个操作系统在同一硬件上并发执行的共享资源。 当线程无法获取共享资源,因为该资源已被另一个线程占用,而不是使用spinlock来进行串行化访问,线程将创建一个套接字,通过该套接字通知共享资源已被释放。 套接字可以是跨多个操作系统可访问的网络套接字或内存中的套接字; 如果插座不可用,则可以使用在操作系统之间提供类似服务的通信技术。 可选地,提供容错以解决套接字故障,在这种情况下,一个或多个线程可能会退回(至少暂时)使用自旋锁。 锁定服务可以在每个操作系统上执行,以提供一个编程接口,线程可以通过该接口调用锁定操作。