-
公开(公告)号:US12124715B2
公开(公告)日:2024-10-22
申请号:US18323279
申请日:2023-05-24
Applicant: VMware LLC
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/0659 , G06F3/067
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.
-
公开(公告)号:US11907065B2
公开(公告)日:2024-02-20
申请号:US18101536
申请日:2023-01-25
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
IPC: G06F16/2453 , G06F16/22 , G06F16/2455 , G06F16/901 , G06F9/4401 , G06F9/50 , H04L67/10 , G06F3/06 , G06F12/0893 , G06F16/17 , G06F11/10 , G06F12/109 , G06F16/23 , G06F16/242 , H03M7/30 , G06F16/2457 , G06F16/2458 , G06F16/27 , G06F7/24 , G06F11/07
CPC classification number: G06F11/1068 , G06F3/0619 , G06F3/0659 , G06F3/0673 , G06F11/0772
Abstract: Disclosed are various embodiments for improving the resiliency and performance of clustered memory. A computing device can generate at least one parity page from at least a first local page and a second local page. The computing device can then submit a first write request for the first local page to a first one of a plurality of memory hosts. The computing device can also submit a second write request for the second local page to a second one of the plurality of memory hosts. Additionally, the computing device can submit a third write request for the parity page to a third one of the plurality of memory hosts.
-
公开(公告)号:US20240256446A1
公开(公告)日:2024-08-01
申请号:US18160172
申请日:2023-01-26
Applicant: VMware LLC
Inventor: Andreas Georg Nowatzyk , Pratap Subrahmanyam , Isam Wadih Akkawi , Adarsh Seethanadi Nayak , Nishchay Dua
IPC: G06F12/0802
CPC classification number: G06F12/0802 , G06F2212/30
Abstract: Techniques for implementing a hardware-based cache controller in, e.g., a tiered memory computer system are provided. In one set of embodiments, the cache controller can flexibly operate in a number of different modes that aid the OS/hypervisor of the computer system in managing and optimizing its use of the system's memory tiers. In another set of embodiments, the cache controller can implement a hardware architecture that enables it to significantly reduce the probability of tag collisions, decouple cache capacity management from cache lookup and allocation, and handle multiple concurrent cache transactions.
-
公开(公告)号:US11914469B2
公开(公告)日:2024-02-27
申请号:US17481345
申请日:2021-09-22
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
CPC classification number: G06F11/1068 , G06F3/0619 , G06F3/0659 , G06F3/0673 , G06F11/0772
Abstract: Disclosed are various embodiments for improving the resiliency and performance of clustered memory. A computing device can generate at least one parity page from at least a first local page and a second local page. The computing device can then submit a first write request for the first local page to a first one of a plurality of memory hosts. The computing device can also submit a second write request for the second local page to a second one of the plurality of memory hosts. Additionally, the computing device can submit a third write request for the parity page to a third one of the plurality of memory hosts.
-
公开(公告)号:US12197935B2
公开(公告)日:2025-01-14
申请号:US17495900
申请日:2021-10-07
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Pratap Subrahmanyam , Sairam Veeraswamy , Praveen Vegulla , Rajesh Venkatasubramanian
IPC: G06F9/455 , G06F9/50 , G06F12/1009
Abstract: Disclosed are various embodiments for optimizing the migration of pages of memory servers in cluster memory systems. To begin, a computing device can mark in a page table of the computing device that a page stored on a first memory host is not present. Then, the computing device can flush a translation lookaside buffer of the computing device. Next, the computing device can copy the page from the first memory host to a second memory host. Moving on, the computing device can update a page mapping table to reflect that the page is stored in the second memory host. Then, the computing device can mark in the page table of the computing device that the page stored in the second memory host is present. Subsequently, the computing device can discard the page stored on the first memory host.
-
公开(公告)号:US20240256453A1
公开(公告)日:2024-08-01
申请号:US18160194
申请日:2023-01-26
Applicant: VMware LLC
Inventor: Andreas Georg Nowatzyk , Pratap Subrahmanyam , Isam Wadih Akkawi , Adarsh Seethanadi Nayak , Nishchay Dua
IPC: G06F12/0846 , G06F12/0891
CPC classification number: G06F12/0846 , G06F12/0891
Abstract: Techniques for implementing a hardware-based cache controller in, e.g., a tiered memory computer system are provided. In one set of embodiments, the cache controller can flexibly operate in a number of different modes that aid the OS/hypervisor of the computer system in managing and optimizing its use of the system's memory tiers. In another set of embodiments, the cache controller can implement a hardware architecture that enables it to significantly reduce the probability of tag collisions, decouple cache capacity management from cache lookup and allocation, and handle multiple concurrent cache transactions.
-
公开(公告)号:US20240256439A1
公开(公告)日:2024-08-01
申请号:US18160184
申请日:2023-01-26
Applicant: VMware LLC
Inventor: Andreas Georg Nowatzyk , Pratap Subrahmanyam , Isam Wadih Akkawi , Adarsh Seethanadi Nayak , Nishchay Dua
IPC: G06F12/02 , G06F12/0864 , G06F12/0895
CPC classification number: G06F12/0246 , G06F12/0864 , G06F12/0895
Abstract: Techniques for implementing a hardware-based cache controller in, e.g., a tiered memory computer system are provided. In one set of embodiments, the cache controller can flexibly operate in a number of different modes that aid the OS/hypervisor of the computer system in managing and optimizing its use of the system's memory tiers. In another set of embodiments, the cache controller can implement a hardware architecture that enables it to significantly reduce the probability of tag collisions, decouple cache capacity management from cache lookup and allocation, and handle multiple concurrent cache transactions.
-
公开(公告)号:US12169651B2
公开(公告)日:2024-12-17
申请号:US17371704
申请日:2021-07-09
Applicant: VMware LLC
Inventor: Emmanuel Amaro Ramirez , Marcos Kawazoe Aguilera , Pratap Subrahmanyam , Rajesh Venkatasubramanian
IPC: G06F3/06
Abstract: Disclosed are various approaches for decreasing the latency involved in reading pages from swap devices. These approaches can include setting a first queue in the plurality of queues as a highest priority queue and a second queue in the plurality of queues as a low priority queue. Then, an input/output (I/O) request for an address in memory can be received. The type of the I/O request can be determined, and then the I/O request can be assigned to the first queue or the second queue of the swap device based at least in part on the type of the I/O request.
-
公开(公告)号:US12086469B2
公开(公告)日:2024-09-10
申请号:US18312987
申请日:2023-05-05
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/067
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.
-
公开(公告)号:US11947458B2
公开(公告)日:2024-04-02
申请号:US16048180
申请日:2018-07-27
Applicant: VMware LLC
Inventor: Irina Calciu , Jayneel Gandhi , Aasheesh Kolli , Pratap Subrahmanyam
IPC: G06F12/0817
CPC classification number: G06F12/0828 , G06F2212/152
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.
-
-
-
-
-
-
-
-
-