-
公开(公告)号:US10303454B2
公开(公告)日:2019-05-28
申请号:US15156118
申请日:2016-05-16
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam
IPC: G06F7/00 , G06F17/00 , G06F8/61 , G06F16/16 , G06F16/188 , G06F16/182 , G06F17/30 , H04L29/08 , G06F9/455 , G06F3/06
Abstract: A method for sending executable content to a first computer is provided. The executable content includes computer instructions. A second computer receives a request from the first computer for contents of an identified disk block that contains a portion of the executable content, the identified disk block being identified by a block parameter that is stored in a data structure at the first computer. Then, the second computer identifies a third computer that includes an application that is available, the application including the disk block within a file structure. The request is provided to the third computer where the third computer uses a mapping between the block parameter and an actual location of the portion of the executable content and sends the portion of the executable content of the identified disk block to the first computer.
-
公开(公告)号:US10241819B2
公开(公告)日:2019-03-26
申请号:US15055468
申请日:2016-02-26
Applicant: VMware, Inc.
Inventor: Xiaoxin Chen , Carl A. Waldspurger , Pratap Subrahmanyam
IPC: G06F9/455 , G06F12/109 , G06F12/14
Abstract: Virtualization software establishes multiple execution environments within a virtual machine, wherein software modules executing in one environment cannot access private memory of another environment. A separate set of shadow memory address mappings is maintained for each execution environment. For example, a separate shadow page table may be maintained for each execution environment. The virtualization software ensures that the shadow address mappings for one execution environment do not map to the physical memory pages that contain the private code or data of another execution environment. When execution switches from one execution environment to another, the virtualization software activates the shadow address mappings for the new execution environment. A similar approach, using separate mappings, may also be used to prevent software modules in one execution environment from accessing the private disk space or other secondary storage of another execution environment.
-
公开(公告)号:US20180322023A1
公开(公告)日:2018-11-08
申请号:US15586020
申请日:2017-05-03
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam , Rajesh Venkatasubramanian , Kiran Tati , Qasim Ali
IPC: G06F11/20 , G06F12/0804
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.
-
公开(公告)号:US20180321962A1
公开(公告)日:2018-11-08
申请号:US15586109
申请日:2017-05-03
Applicant: VMware, Inc.
Inventor: Venkata Subhash Reddy Peddamallu , Kiran Tati , Rajesh Venkatasubramanian , Pratap Subrahmanyam
CPC classification number: G06F9/45558 , G06F3/0604 , G06F3/0647 , G06F3/0685 , G06F9/5016 , G06F2009/45579 , G06F2009/45583
Abstract: Techniques for implementing OS/hypervisor-based persistent memory are provided. In one embodiment, an OS or hypervisor running on a computer system can allocate a portion of the volatile memory of the computer system as a persistent memory allocation. The OS/hypervisor can further receive a signal from the computer system's BIOS indicating an AC power loss or cycle event and, in response to the signal, can save data in the persistent memory allocation to a nonvolatile backing store. Then, upon restoration of AC power to the computer system, the OS/hypervisor can restore the saved data from the nonvolatile backing store to the persistent memory allocation.
-
公开(公告)号:US20170344440A1
公开(公告)日:2017-11-30
申请号:US15192940
申请日:2016-06-24
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam , Zongwei Zhou , Xavier Deguillard , Rajesh Venkatasubramanian
Abstract: Techniques for using micro-journals to ensure crash consistency of a transactional application are provided. In one embodiment, a computer system can receive a transaction associated with the transactional application, where the transaction includes a plurality of modifications to data or metadata of the transactional application. The computer system can further select a free micro-journal from a pool of micro-journals, where the pool of micro-journals are stored in a byte-addressable persistent memory of the computer system, and where each micro-journal in the pool is configured to record journal entries for a single transaction at a time. The computer system can then write journal entries into the micro-journal corresponding to the plurality of modifications included in the transaction and commit the journal entries to the byte-addressable persistent memory.
-
66.
公开(公告)号:US20170024200A1
公开(公告)日:2017-01-26
申请号:US15156118
申请日:2016-05-16
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam
CPC classification number: G06F8/63 , G06F3/0601 , G06F8/61 , G06F9/45558 , G06F17/30115 , G06F17/30197 , G06F17/30233 , G06F2003/0697 , G06F2009/45579 , G06F2209/549 , H04L67/1023 , H04L67/34 , H04L69/329
Abstract: A method for sending executable content to a first computer is provided. The executable content includes computer instructions. A second computer receives a request from the first computer for contents of an identified disk block that contains a portion of the executable content, the identified disk block being identified by a block parameter that is stored in a data structure at the first computer. Then, the second computer identifies a third computer that includes an application that is available, the application including the disk block within a file structure. The request is provided to the third computer where the third computer uses a mapping between the block parameter and an actual location of the portion of the executable content and sends the portion of the executable content of the identified disk block to the first computer.
Abstract translation: 提供了一种用于向第一计算机发送可执行内容的方法。 可执行内容包括计算机指令。 第二计算机从第一计算机接收对包含可执行内容的一部分的所识别的磁盘块的内容的请求,所识别的磁盘块由存储在第一计算机的数据结构中的块参数标识。 然后,第二计算机识别包括可用的应用的第三计算机,该应用包括在文件结构内的磁盘块。 将该请求提供给第三计算机,其中第三计算机使用块参数与可执行内容的一部分的实际位置之间的映射,并将所识别的磁盘块的可执行内容的一部分发送到第一计算机。
-
公开(公告)号:US12147528B2
公开(公告)日:2024-11-19
申请号:US17383342
申请日:2021-07-22
Applicant: VMware, Inc.
Inventor: Irina Calciu , Andreas Nowatzyk , Pratap Subrahmanyam
IPC: G06F21/52 , G06F9/455 , G06F12/0815 , G06F12/0891 , G06F21/55
Abstract: While an application or a virtual machine (VM) is running, a device tracks accesses to cache lines to detect access patterns that indicate security attacks, such as cache-based side channel attacks or row hammer attacks. To enable the device to detect accesses to cache lines, the device is connected to processors via a coherence interconnect, and the application/VM data is stored in a local memory of the device. The device collects the cache lines of the application/VM data that are accessed while the application/VM is running into a buffer and the buffer is analyzed for access patterns that indicate security attacks.
-
公开(公告)号:US11868644B1
公开(公告)日:2024-01-09
申请号:US17870616
申请日:2022-07-21
Applicant: VMware, Inc.
Inventor: Andreas Georg Nowatzyk , Isam Wadih Akkawi , Pratap Subrahmanyam , Adarsh Seethanadi Nayak , Nishchay Dua
CPC classification number: G06F3/0653 , G06F3/0611 , G06F3/0647 , G06F3/0683 , G06F12/0292 , G06F2212/1024
Abstract: In one set of embodiments, a hardware module of a computer system can receive a stream of addresses corresponding to memory units being accessed by a central processing unit (CPU) of the computer system. The hardware module can further generate a frequency estimate for each address in the stream of addresses, the frequency estimate being indicative of a number of times a memory unit identified by the address has been accessed by the CPU, and can determine, based on the generated frequency estimates, a set of n most frequently accessed memory units.
-
公开(公告)号:US11704030B2
公开(公告)日:2023-07-18
申请号:US17481352
申请日:2021-09-22
Applicant: VMWARE, INC.
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0604 , G06F3/067 , G06F3/0659
Abstract: Disclosed are various embodiments for improving resiliency and performance of clustered memory. A computing device can acquire a chunk of byte-addressable memory from a cluster memory host. The computing device can then identify an active set of allocated memory pages and an inactive set of allocated memory pages for a process executing on the computing device. Next, the computing device can store the active set of allocated memory pages for the process in the memory of the computing device. Finally, the computing device can store the inactive set of allocated memory pages for the process in the chunk of byte-addressable memory of the cluster memory host.
-
公开(公告)号:US11687286B2
公开(公告)日:2023-06-27
申请号:US17481335
申请日:2021-09-22
Applicant: VMWARE, INC.
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
CPC classification number: G06F3/0659 , G06F3/061 , G06F3/0604 , G06F3/067 , G06F3/0631
Abstract: Disclosed are various embodiments for improving the resiliency and performance for clustered memory. A computing device can mark a page of the memory as being reclaimed. The computing device can then set the page of the memory as read-only. Next, the computing device can submit a write request for the contents of the page to individual ones of a plurality of memory hosts. Subsequently, the computing device can receive individual confirmations of a successful write of the page from the individual ones of the plurality of memory hosts. Then, the computing device can mark the page as free in response to receipt of the individual confirmations of the successful write from the individual ones of the plurality of memory hosts.
-
-
-
-
-
-
-
-
-