Remote Virtual Memory Management via Dynamic Address Translation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual memory systems are tightly connected to the hardware and operating system of computing machines, limiting the ability to utilize virtual storage outside of direct machine control, and do not allow for seamless sharing or remote management of virtual memory areas.
Innovation Solution
A system and method that intercepts the internal dynamic address translation of a computing machine to enable virtual storage by interfacing with the operating system and introducing a new communication process between the process interruption and dynamic address translation, allowing virtual storage to be located or shared with a remote machine via a network connection, using a local real memory and dynamic address translation table.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual memory is tightly connected to hardware and operating system, then address translation and memory management are efficient and reliable, but the system cannot utilize virtual storage outside direct machine control and cannot share remote memory areas
Solution Approach 1:
The patent introduces a remote memory management module that acts as an intermediary between the local computing machine and remote memory resources. This module intercepts address translation requests and communicates with remote machines through network connections, enabling virtual storage utilization outside direct machine control while maintaining a manageable system architecture through specialized intermediary components
Solution Approach 2:
The virtual memory system is segmented into local components (local real memory, local translation table) and remote components (remote virtual memory areas). This segmentation allows the system to leverage both local hardware efficiency and remote storage capacity, resolving the contradiction between adaptability and complexity by distributing functions across multiple independent segments
2Adaptability or versatility
If virtual memory management is integrated with local hardware, then address translation is fast and reliable, but the system lacks flexibility and scalability for remote memory sharing
Solution Approach 1:
The system performs preliminary address translation locally using the translation table before attempting remote memory access. This preliminary action ensures that common local memory operations maintain fast and reliable translation, while only exceptional cases requiring remote resources incur additional network communication overhead, thus preserving reliability while enabling scalability
3Area of stationary object
If all memory operations are handled locally, then system response time is fast, but the system cannot access remote virtual memory areas
Solution Approach 1:
The system implements local quality by prioritizing local memory operations for fast response while enabling remote memory access when needed. The remote memory management module determines whether to service requests locally or remotely based on the specific memory address and availability, thus providing large virtual memory area while minimizing time loss through intelligent local-remote routing
Data Source
AI summary
Systems and methods for operating a virtual memory area are provided. A dynamic address translation table for the virtual memory area is generated. A program is operated at a first computing machine until insufficient local real memory is available to complete operation. A request for real memory space is transmitted from the first computing machine to an additional computing machine. A location of a segment of the local real memory of the additional computing machine is received at the first computing machine and the dynamic address translation table is updated to associate a virtual address with the received location.


