PROVISIONING OF COMPUTER SYSTEMS USING VIRTUAL MACHINES

    公开(公告)号:US20160019085A1

    公开(公告)日:2016-01-21

    申请号:US14716746

    申请日:2015-05-19

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45558 G06F2009/45562 G06F2009/4557

    Abstract: A provisioning server automatically configures a virtual machine (VM) according to user specifications and then deploys the VM on a physical host. The user may either choose from a list of pre-configured, ready-to-deploy VMs, or he may select which hardware, operating system and application(s) he would like the VM to have. The provisioning server then configures the VM accordingly, if the desired configuration is available, or it applies heuristics to configure a VM that best matches the user's request if it isn't. The invention also includes mechanisms for monitoring the status of VMs and hosts, for migrating VMs between hosts, and for creating a network of VMs.

    CONSISTENT AND EFFICIENT MIRRORING OF NONVOLATILE MEMORY STATE IN VIRTUALIZED ENVIRONMENTS
    4.
    发明申请
    CONSISTENT AND EFFICIENT MIRRORING OF NONVOLATILE MEMORY STATE IN VIRTUALIZED ENVIRONMENTS 审中-公开
    虚拟环境中非易失性存储器的一致性和有效的镜像

    公开(公告)号:US20150095576A1

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

    申请号:US14042292

    申请日:2013-09-30

    Applicant: VMware, Inc.

    CPC classification number: G06F12/0891 G06F12/0842 G06F2212/222 G06F2212/62

    Abstract: Updates to nonvolatile memory pages are mirrored so that certain features of a computer system, such as live migration of applications, fault tolerance, and high availability, will be available even when nonvolatile memory is local to the computer system. Mirroring may be carried out when a cache flush instruction is executed to flush contents of the cache into nonvolatile memory. In addition, mirroring may be carried out asynchronously with respect to execution of the cache flush instruction by retrieving content that is to be mirrored from the nonvolatile memory using memory addresses of the nonvolatile memory corresponding to target memory addresses of the cache flush instruction.

    Abstract translation: 对非易失性存储器页面的更新被镜像,使得即使非易失性存储器是计算机系统本地的,计算机系统的某些特征(例如应用的实时迁移,容错和高可用性)将可用。 当执行缓存刷新指令以将高速缓存的内容刷新到非易失性存储器中时,可以执行镜像。 此外,通过使用与高速缓存刷新指令的目标存储器地址对应的非易失性存储器的存储器地址从非易失性存储器中检索要被镜像的内容,可以相对于高速缓存刷新指令的执行而异步执行镜像。

    MIGRATING VIRTUAL MACHINES IN CLUSTER MEMORY SYSTEMS

    公开(公告)号:US20230023696A1

    公开(公告)日:2023-01-26

    申请号:US17495846

    申请日:2021-10-07

    Applicant: VMWARE, INC.

    Abstract: Disclosed are various embodiments for optimizing the migration of processes or virtual machines in cluster memory systems. To begin, a first computing device can identify a set of pages allocated to a process or virtual machine hosted by the first computing device. Then, the first computing device can identify a subset of the allocated pages that have been accessed with a least a predefined frequency. Next, the first computing device can copy the subset of the allocated pages to a second computing device. Subsequently, the first computing device can copy a page mapping table to the second computing device, the page mapping table specifying which pages in the set of pages allocated to the process or virtual machine are stored by a memory host. Finally, the first computing device can copy remaining ones of the allocated pages to the second computing device.

    USING CACHE COHERENT FPGAS TO TRACK DIRTY CACHE LINES

    公开(公告)号:US20200034297A1

    公开(公告)日:2020-01-30

    申请号:US16048180

    申请日:2018-07-27

    Applicant: VMware, Inc.

    Abstract: A device is connected via a coherence interconnect to a CPU with a cache. The device monitors cache coherence events via the coherence interconnect, where the cache coherence events relate to the cache of the CPU. The device also includes a buffer that can contain representations, such as addresses, of cache lines. If a coherence event occurs on the coherence interconnect indicating that a cache line in the CPU's cache is dirty, then the device is configured to add an entry to the buffer to record the dirty cache line.

    USING CACHE COHERENT FPGAS TO ACCELERATE REMOTE MEMORY WRITE-BACK

    公开(公告)号:US20200034200A1

    公开(公告)日:2020-01-30

    申请号:US16048178

    申请日:2018-07-27

    Applicant: VMware, Inc.

    Abstract: Disclosed is a method for performing write-back operations to maintain coherence of remote memories in a memory pool. When a local application makes a request for a page of memory that is in the memory pool but not local, a device obtains the page through its RDMA facility and thereafter keeps track of the page for any changes made by the application to the page by storing the page locally and monitoring cache coherency events of cache lines that make up the page. If a requested page become dirty, then periodically the dirty cache lines of the dirty page are written back to the remote memory from which the pages were obtained. In addition, all dirty cache lines are written back when the local memory storing the page becomes full or the application closes a region containing the page.

    USING CACHE COHERENT FPGAS TO ACCELERATE LIVE MIGRATION OF VIRTUAL MACHINES

    公开(公告)号:US20200034175A1

    公开(公告)日:2020-01-30

    申请号:US16048182

    申请日:2018-07-27

    Applicant: VMware, Inc.

    Abstract: A virtual machine running on a source host is live migrated to a destination host. The source host includes a first processing node with a first processing hardware and a first memory, and a second processing node with a second processing hardware and a second memory. While the virtual machine is running on the first processing hardware, the second processing hardware tracks cache lines of the first processing hardware that become dirty as a result of write operations performed on one or more memory pages of the virtual machine. The dirty cache lines are copied to the destination host in units of a cache line or groups of cache lines.

    GENERATING AND USING CHECKPOINTS IN A VIRTUAL COMPUTER SYSTEM

    公开(公告)号:US20180045431A1

    公开(公告)日:2018-02-15

    申请号:US15662071

    申请日:2017-07-27

    Applicant: VMware, Inc.

    CPC classification number: F24H1/142 F16L53/32

    Abstract: To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.

Patent Agency Ranking