-
公开(公告)号:US10140212B2
公开(公告)日:2018-11-27
申请号:US14042292
申请日:2013-09-30
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam , Rajesh Venkatasubramanian
IPC: G06F12/08 , G06F12/0891 , G06F12/0842
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.
-
公开(公告)号:US10048982B2
公开(公告)日:2018-08-14
申请号:US15138136
申请日:2016-04-25
Applicant: VMware, Inc.
Inventor: Xiaoxin Chen , Carl A. Waldspurger , Pratap Subrahmanyam
Abstract: A virtual-machine-based system that identifies an application or process in a virtual machine in order to locate resources associated with the identified application. Access to the located resources is then controlled based on a context of the identified application. Those applications without the necessary context will have a different view of the resource.
-
公开(公告)号:US20180143839A1
公开(公告)日:2018-05-24
申请号:US15356460
申请日:2016-11-18
Applicant: VMware, Inc.
Inventor: Vijaychidambaram Velayudhan Pillai , Irina Calciu , Himanshu Chauhan , Eric Schkufza , Onur Mutlu , Pratap Subrahmanyam
CPC classification number: G06F13/1673 , G06F8/76
Abstract: Techniques for facilitating conversion of an application from a block-based persistence model to a byte-based persistence model are provided. In one embodiment, a computer system can receive source code of the application and automatically identify data structures in the source code that are part of the application's semantic persistent state. The computer system can then output a list of data types corresponding to the identified data structures.
-
公开(公告)号:US20170344595A1
公开(公告)日:2017-11-30
申请号:US15192937
申请日:2016-06-24
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam , Zongwei Zhou , Xavier Deguillard , Rajesh Venkatasubramanian
IPC: G06F17/30
CPC classification number: G06F16/2343 , G06F16/2358 , G06F16/2379
Abstract: Techniques for using commit coalescing when performing micro-journal-based transaction logging are provided. In one embodiment a computer system can maintain, in a volatile memory, a globally ascending identifier, a first list of free micro-journals, and a second list of in-flight micro-journals. The computer system can further receive a transaction comprising a plurality of modifications to data or metadata stored in the byte-addressable persistent memory, select a micro-journal from the first list, obtain a lock on the globally ascending identifier, write a current value of the globally ascending identifier as a journal commit identifier into a header of the micro-journal, and write journal entries into the micro-journal corresponding to the plurality of modifications included in the transaction. The computer system can then commit the micro-journal to the byte-addressable persistent memory, increment the current value of the globally ascending identifier, and release the lock.
-
公开(公告)号:US09727420B2
公开(公告)日:2017-08-08
申请号:US14262686
申请日:2014-04-25
Applicant: VMware, Inc.
Inventor: Carl A. Waldspurger , Michael Nelson , Daniel J. Scales , Pratap Subrahmanyam
CPC classification number: G06F11/1407 , G06F11/1435 , G06F11/1438 , G06F11/1458 , G06F11/1471 , G06F11/1482 , G06F11/1484 , G06F12/16 , G06F2201/815 , G06F2201/84
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.
-
公开(公告)号:US09489265B2
公开(公告)日:2016-11-08
申请号:US14170016
申请日:2014-01-31
Applicant: VMware, Inc.
Inventor: Daniel J. Scales , Pratap Subrahmanyam , Ganesh Venkitachalam , Michael Nelson
CPC classification number: G06F11/1407 , G06F9/45558 , G06F11/1484 , G06F11/2038 , G06F11/2048 , G06F11/2097 , G06F2009/45583
Abstract: A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. When implemented on a hardware platform comprising a multi-processor that supports nested page tables, the virtualization platform leverages the nested page table support to quickly identify memory pages that have been modified between checkpoints. The backup virtual machine provides feedback information to assist the virtualization platform in identifying candidate memory pages for transmitting actual modifications to the memory pages rather than the entire memory page as part of the checkpoint information. The virtualization platform further maintains a modification history data structure to identify memory pages that can be transmitted simultaneous with the execution of the primary virtual machine rather than while the primary virtual machine has been stunned.
-
公开(公告)号:US09336033B2
公开(公告)日:2016-05-10
申请号:US14071455
申请日:2013-11-04
Applicant: VMware, Inc.
Inventor: Xiaoxin Chen , Carl A. Waldspurger , Pratap Subrahmanyam
CPC classification number: G06F9/461 , G06F9/4486 , G06F9/45533 , G06F9/45558 , G06F9/4881 , G06F11/1451 , G06F11/1484 , G06F2009/45562 , G06F2009/45583 , G06F2201/815 , G06F2201/84
Abstract: A virtual-machine-based system that identifies an application or process in a virtual machine in order to locate resources associated with the identified application. Access to the located resources is then controlled based on a context of the identified application. Those applications without the necessary context will have a different view of the resource.
Abstract translation: 基于虚拟机的系统,其识别虚拟机中的应用或进程,以便定位与所识别的应用相关联的资源。 然后基于所识别的应用的上下文来控制对所定位的资源的访问。 那些没有必要上下文的应用程序将具有不同的资源视图。
-
公开(公告)号:US12175290B2
公开(公告)日:2024-12-24
申请号:US17382848
申请日:2021-07-22
Applicant: VMware, Inc.
Inventor: Marcos Kawazoe Aguilera , Renu Raman , Pratap Subrahmanyam , Praveen Vegulla , Rajesh Venkatasubramanian
Abstract: Disclosed are various embodiments for optimized memory tiering. An ideal tier size for a first memory and an ideal tier size for a second memory can be determined for a process. Then, a host computing device can be identified that can accommodate the ideal tier size for the first memory and the second memory. Subsequently, the process can be assigned to the host computing device.
-
公开(公告)号:US12019554B2
公开(公告)日:2024-06-25
申请号:US17872744
申请日:2022-07-25
Applicant: VMware, Inc.
Inventor: Irina Calciu , Andreas Nowatzyk , Isam Wadih Akkawi , Venkata Subhash Reddy Peddamallu , Pratap Subrahmanyam
IPC: G06F12/0862
CPC classification number: G06F12/0862 , G06F2212/602
Abstract: A method of prefetching memory pages from remote memory includes detecting that a cache-line access made by a processor executing an application program is an access to a cache line containing page table data of the application program, identifying data pages that are referenced by the page table data, initiating a fetch of a data page, which is one of the identified data pages, and starting a timer. If the fetch completes prior to expiration of the timer, the data page is stored in a local memory. On the other hand, if the fetch does not complete prior to expiration of timer, a presence bit of the data page in the page table data is set to indicate that the data page is not present.
-
公开(公告)号:US12008361B2
公开(公告)日:2024-06-11
申请号:US17531582
申请日:2021-11-19
Applicant: VMware, Inc.
Inventor: Irina Calciu , Andreas Nowatzyk , Pratap Subrahmanyam
CPC classification number: G06F8/656 , G06F9/30047 , G06F9/3804 , G06F9/45533 , G06F13/1668
Abstract: A device tracks accesses to pages of code executed by processors and modifies a portion of the code without terminating the execution of the code. The device is connected to the processors via a coherence interconnect and a local memory of the device stores the code pages. As a result, any requests to access cache lines of the code pages made by the processors will be placed on the coherence interconnect, and the device is able to track any cache-line accesses of the code pages by monitoring the coherence interconnect. In response to a request to read a cache line having a particular address, a modified code portion is returned in place of the code portion stored in the code pages.
-
-
-
-
-
-
-
-
-