High Availability For Persistent Memory
    2.
    发明申请

    公开(公告)号:US20200042413A1

    公开(公告)日:2020-02-06

    申请号:US16584857

    申请日:2019-09-26

    Applicant: VMware, Inc.

    Abstract: Techniques for implementing high availability for persistent memory are provided. In one embodiment, a first computer system can detect an alternating current (AC) power loss/cycle event and, in response to the event, can save data in a persistent memory of the first computer system to a memory or storage device that is remote from the first computer system and is accessible by a second computer system. The first computer system can then generate a signal for the second computer system subsequently to initiating or completing the save process, thereby allowing the second computer system to restore the saved data from the memory or storage device into its own persistent memory.

    Application High Availability via Crash-Consistent Asynchronous Replication of Persistent Data

    公开(公告)号:US20190129800A1

    公开(公告)日:2019-05-02

    申请号:US15881514

    申请日:2018-01-26

    Applicant: VMware, Inc.

    Abstract: Techniques for achieving application high availability via crash-consistent asynchronous replication of persistent data are provided. In one set of embodiments, an application running on a computer system can, during runtime of the application: write persistent data to a local nonvolatile data store of the computer system, write one or more log entries comprising the persistent data to a local log region of the computer system, and asynchronously copy the one or more log entries to one or more remote destinations. Then, upon detecting a failure that prevents the application from continuing execution, the computer system can copy the local log region or a remaining portion thereof to the one or more remote destinations, where the copying is performed while the computer system runs on battery power and where the application is restarted on another computer system using a persistent state derived from the copied log entries.

    Power-aware scheduling
    4.
    发明授权

    公开(公告)号:US09652298B2

    公开(公告)日:2017-05-16

    申请号:US14167213

    申请日:2014-01-29

    Applicant: VMware, Inc.

    CPC classification number: G06F9/5094 G06F9/5083 G06F9/5088 Y02D10/22 Y02D10/32

    Abstract: Systems and techniques are described for power-aware scheduling. One of the techniques includes monitoring execution of a plurality of groups of software threads executing on a physical machine, wherein the physical machine comprises a physical hardware platform that includes a plurality of processor packages having a plurality of package power states, wherein the plurality of package power states includes an independent package power state; obtaining a respective independent power state measure for each of the processor packages, wherein the independent power state measure provides a measure of a percentage of time the processor package spends in the independent package power state; and adjusting an allocation of the plurality of groups of software threads across the plurality of processor packages based in part on the independent power state measures for the packages.

    Tracking guest memory characteristics for memory scheduling
    5.
    发明授权
    Tracking guest memory characteristics for memory scheduling 有权
    跟踪访客内存特性进行内存调度

    公开(公告)号:US09547510B2

    公开(公告)日:2017-01-17

    申请号:US14101787

    申请日:2013-12-10

    Applicant: VMware, Inc.

    Abstract: A system and method are disclosed for improving operation of a memory scheduler operating on a host machine supporting virtual machines (VMs) in which guest operating systems and guest applications run. For each virtual machine, the host machine hypervisor categorizes memory pages into memory usage classes and estimates the total number of pages for each memory usage class. The memory scheduler uses this information to perform memory reclamation and allocation operations for each virtual machine. The memory scheduler further selects between ballooning reclamation and swapping reclamation operations based in part on the numbers of pages in each memory usage class for the virtual machine. Calls to the guest operating system provide the memory usage class information. Memory reclamation not only can improve the performance of existing VMs, but can also permit the addition of a VM on the host machine without substantially impacting the performance of the existing and new VMs.

    Abstract translation: 公开了一种系统和方法,用于改进在支持客机操作系统和来宾应用运行的虚拟机(VM)的主机上运行的存储器调度器的操作。 对于每个虚拟机,主机管理程序将内存页分为内存使用类,并估计每个内存使用类的总页数。 内存调度器使用该信息为每个虚拟机执行内存回收和分配操作。 存储器调度器还部分地基于虚拟机的每个存储器使用类别中的页数来选择气球回收和交换回收操作之间。 对客户机操作系统的调用提供了内存使用类信息。 内存回收不仅可以提高现有虚拟机的性能,还可以允许在主机上添加虚拟机,而不会对现有和新的虚拟机造成实质性的影响。

    System and method to prioritize large memory page allocation in virtualized systems
    6.
    发明授权
    System and method to prioritize large memory page allocation in virtualized systems 有权
    在虚拟化系统中优先处理大型内存页分配的系统和方法

    公开(公告)号:US08769184B2

    公开(公告)日:2014-07-01

    申请号:US13753322

    申请日:2013-01-29

    Applicant: VMware, Inc.

    Abstract: The prioritization of large memory page mapping is a function of the access bits in the L1 page table. In a first phase of operation, the number of set access bits in each of the L1 page tables is counted periodically and a current count value is calculated therefrom. During the first phase, no pages are mapped large even if identified as such. After the first phase, the current count value is used to prioritize among potential large memory pages to determine which pages to map large. The system continues to calculate the current count value even after the first phase ends. When using hardware assist, the access bits in the nested page tables are used and when using software MMU, the access bits in the shadow page tables are used for large page prioritization.

    Abstract translation: 大存储器页面映射的优先级是L1页表中的访问位的函数。 在第一操作阶段,周期性地对L1页表中的每一个中的设置访问比特数进行计数,并从其计算当前计数值。 在第一阶段,即使识别页面也不会映射大页面。 在第一阶段之后,当前的计数值用于在潜在的大内存页之间确定哪些页映射大。 即使在第一阶段结束之后,系统继续计算当前计数值。 当使用硬件辅助时,使用嵌套页表中的访问位,当使用软件MMU时,影子页表中的访问位用于大页面优先级。

    High Availability For Persistent Memory

    公开(公告)号:US20220019506A1

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

    申请号:US17488286

    申请日:2021-09-28

    Applicant: VMware, Inc.

    Abstract: Techniques for implementing high availability for persistent memory are provided. In one embodiment, a first computer system can detect an alternating current (AC) power loss/cycle event and, in response to the event, can save data in a persistent memory of the first computer system to a memory or storage device that is remote from the first computer system and is accessible by a second computer system. The first computer system can then generate a signal for the second computer system subsequently to initiating or completing the save process, thereby allowing the second computer system to restore the saved data from the memory or storage device into its own persistent memory.

Patent Agency Ranking