US11836083B2 - Memory Access Tracking using A Peripheral Device - Goog…
페이지 정보
작성자 Latasha Showalt… 작성일 25-09-11 12:59 조회 23 댓글 0본문
Computing programs commonly monitor access to memory pages by hardware or software. Memory-page monitoring is beneficial in a wide variety of use-cases, e.g., in migration of Virtual Machines (VMs) between physical compute nodes, in page-swapping between a memory and a storage machine, in varied caching schemes, iTagPro smart tracker to name only a few examples. An embodiment of the present invention that's described herein gives a compute node together with a memory, a processor and a peripheral machine. Direct Memory Access (DMA), iTagPro product and to notify the processor of the second memory pages which might be accessed utilizing DMA. In still one other embodiment, the peripheral gadget is to notify the processor iTagPro smart tracker of the second memory pages by reporting respective addresses of the second memory pages. Using a peripheral device, one or more second memory pages are accessed instantly within the reminiscence using Direct Memory Access (DMA), and the processor is notified of the second memory pages that are accessed using DMA.
One or more reminiscence pages are accessed instantly, the peripheral gadget utilizing Direct Memory Access (DMA), and the processor is notified of the memory pages which might be accessed utilizing DMA. FIG. 2 is a movement chart that schematically illustrates a method for monitoring memory pages, in accordance with an embodiment of the current invention. FIG. 3 is a block diagram that schematically illustrates migration of a Virtual Machine (VM) between compute nodes, iTagPro tracker in accordance with an embodiment of the present invention. Embodiments of the current invention which might be described herein provide improved strategies and methods for iTagPro smart tracker monitoring reminiscence-page access in a compute node. "dirty pages," and the 2 terms are used interchangeably herein. "dirty page," and the definition of when a page is now not thought of dirty, may differ depending on the applying. CPU of the compute node. DMA into the CPU reminiscence. Such partial monitoring of soiled pages is problematic and may result in data inconsistency and suboptimal efficiency.
In this manner, the processor is able to totally track all soiled pages within the memory, iTagPro smart tracker regardless of the entity that rendered these pages dirty. Several examples are described herein. FIG. 1 is a block diagram that schematically illustrates a compute node 20 that tracks soiled pages in accordance with an embodiment of the current invention. FIG. 1 is relatively generic, in the sense that it's not utility-specific and is applicable to varied kinds of compute nodes and peripheral units. Several concrete examples are described further below. Compute node 20 may comprise, for example, a server in a knowledge middle, a workstation, or any other suitable kind of compute node. Node 20 includes a processor 24 and a reminiscence 28 . 24 comprises a Central Processing Unit (CPU), but the processor could alternatively comprise a Graphics Processing Unit (GPU) some other appropriate type of processor. Memory 28 comprises a Random-Access Memory (RAM) in the current instance, ItagPro however might alternatively comprise another suitable sort of memory.
Node 20 additional includes a peripheral gadget 32 that communicates with processor 24 and with memory 28 over a peripheral interface 36 . Peripheral machine 32 might comprise, for example, a community adapter comparable to an Ethernet Network Interface Controller (NIC), an InfiniBand Host Channel Adapter (HCA), a wise-NIC, a data Processing Unit (DPU), a community-enabled GPU, or every other appropriate sort of community adapter. 32 may comprise a storage device, reminiscent of a Solid-State Drive (SSD) or a Small Computer System Interface (SCSI) disk. Peripheral interface 36 could comprise, for example, a Peripheral Component Interconnect express (PCIe) bus. 24 runs software 40 that, among other duties, accesses memory pages forty four in reminiscence 28 . Software forty could comprise, for instance, a hypervisor, one or more VMs, one or more purposes ("apps"), an OS, and/or any other appropriate sort of software. Software forty might read and/or write memory pages forty four , as acceptable. 44 are additionally referred to easily as "pages," for brevity.
댓글목록 0
등록된 댓글이 없습니다.






















