UNIFIED RESOURCE MANAGEMENT FOR CONTAINERS AND VIRTUAL MACHINES

    公开(公告)号:US20210141655A1

    公开(公告)日:2021-05-13

    申请号:US16681990

    申请日:2019-11-13

    Applicant: VMware, Inc.

    Abstract: Various aspects are disclosed for unified resource management of containers and virtual machines. A podVM resource configuration for a pod virtual machine (podVM) is determined using container configurations. The podVM comprising a virtual machine (VM) that provides resource isolation for a pod based on the podVM resource configuration. A host selection for the podVM is received from a VM scheduler. The host selection identifies hardware resources for the podVM. A container scheduler is limited to bind the podVM to a node corresponding to the hardware resources of the host selection from the VM scheduler. The podVM is created in a host corresponding to the host selection. Containers are started within the podVM. The containers correspond to the container configurations.

    Global cache for container images in a clustered container host system

    公开(公告)号:US11645100B2

    公开(公告)日:2023-05-09

    申请号:US16751505

    申请日:2020-01-24

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45558 G06F8/61 G06F2009/45579

    Abstract: Container images are managed in a clustered container host system with a shared storage device. Hosts of the system include a virtualization software layer that supports execution of virtual machines (VMs) in the hosts, and one or more VMs have implemented therein a container engine that supports execution of containers within the respective VMs. Deploying a container in a first VM includes creating a virtual disk in the storage device, storing a container image in the virtual disk, mounting the virtual disk to the first VM, and updating a metadata cache to associate the container image to the virtual disk. Deploying the container in a second VM executed in a host different from a host in which the first VM is executed, includes checking the metadata cache to determine that the container image is stored in the virtual disk, and mounting the virtual disk to the second VM.

    Image file optimizations by opportunistic sharing

    公开(公告)号:US11262953B2

    公开(公告)日:2022-03-01

    申请号:US16752305

    申请日:2020-01-24

    Applicant: VMware, Inc.

    Abstract: Container images are fetched in a clustered container host system with a shared storage device. Fetching a first container image in a first virtual machine includes creating a first virtual disk in the shared storage device, storing an image of the first container in the first virtual disk, mounting the first virtual disk to the first virtual machine, and updating a metadata cache to associate the image of the first container to the first virtual disk. Fetching a second container image in a second virtual machine includes checking the metadata cache to determine that a portion of the image of the second container is stored in the first virtual disk, creating a second virtual disk in the shared storage device, adding a reference to the first virtual disk in a metadata of the second virtual disk, and mounting the second virtual disk to the second virtual machine.

    Unified resource management for containers and virtual machines

    公开(公告)号:US11182196B2

    公开(公告)日:2021-11-23

    申请号:US16681990

    申请日:2019-11-13

    Applicant: VMware, Inc.

    Abstract: Various aspects are disclosed for unified resource management of containers and virtual machines. A podVM resource configuration for a pod virtual machine (podVM) is determined using container configurations. The podVM comprising a virtual machine (VM) that provides resource isolation for a pod based on the podVM resource configuration. A host selection for the podVM is received from a VM scheduler. The host selection identifies hardware resources for the podVM. A container scheduler is limited to bind the podVM to a node corresponding to the hardware resources of the host selection from the VM scheduler. The podVM is created in a host corresponding to the host selection. Containers are started within the podVM. The containers correspond to the container configurations.

    Execution of an application in a runtime environment installed in a virtual appliance

    公开(公告)号:US10310878B2

    公开(公告)日:2019-06-04

    申请号:US13717130

    申请日:2012-12-17

    Applicant: VMware, Inc.

    Abstract: Methods, systems, and computer programs for providing an application server appliance utilizing one or more virtual machines are described. The application server appliance may be a virtual machine having a reduced guest operating system, a runtime environment, and a management agent installed therein. An appliance controller automatically determines one or more configurations and/or settings for the runtime environment based on a variety of factors, including the set up of the virtual machine appliance. The appliance controller generates an application package having the determined settings and transmits the package to the application server appliance, wherein the application package is configured to be executed by the runtime environment.

    Hibernate mechanism for virtualized java virtual machines
    17.
    发明授权
    Hibernate mechanism for virtualized java virtual machines 有权
    虚拟化Java虚拟机的Hibernate机制

    公开(公告)号:US09183015B2

    公开(公告)日:2015-11-10

    申请号:US13720874

    申请日:2012-12-19

    Applicant: VMware, Inc.

    Abstract: Methods, systems, and computer programs manage memory of a runtime environment executing on a virtual machine. A controller acts as an intermediary layer between the runtime environment and outside clients. The runtime environment coordinates with the controller to “hibernate” during idle periods to more efficiently utilize memory, and to quickly “refresh” state upon receiving an access attempt. A hypervisor may perform memory page compression on one or more guest “physical” memory pages utilized by an idle runtime environment. While hibernating, the runtime environment may use a listener thread to monitor for refresh requests and awaken the runtime environment when needed.

    Abstract translation: 方法,系统和计算机程序管理在虚拟机上执行的运行时环境的内存。 控制器充当运行时环境和外部客户端之间的中间层。 运行时环境与控制器协调,以在空闲期间“休眠”,以更有效地利用存储器,并在接收访问尝试时快速“刷新”状态。 管理程序可以对空闲运行时环境使用的一个或多个客户“物理”存储器页执行存储器页面压缩。 休眠时,运行时环境可能会使用侦听器线程来监视刷新请求,并在需要时唤醒运行时环境。

Patent Agency Ranking