Virtual Memory Pool Across Networked Computing Nodes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional computing systems are limited by the size and cost of real memory, restricting the types of software programs that can be developed and executed, as they cannot utilize more memory than physically available within the machine.
Innovation Solution
The concept of virtual memory pools allows for the creation, management, and sharing of virtual storage across multiple computing machines over networks, enabling a large area of virtual storage to be managed, where only used portions are temporarily stored in real memory, facilitating complex parallel processing networks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If virtual memory pools are shared across multiple computing machines over networks, then the available memory space and processing capability are improved, but the system complexity and network resource management overhead increase
Solution Approach 1:
The virtual memory pool is segmented into discrete memory blocks that can be independently allocated and managed. Each computing machine interacts with the pool through standardized allocation requests for specific block sizes, breaking down the complex shared memory management into manageable atomic operations that reduce overall system complexity while maintaining large available memory space
Solution Approach 2:
The virtual memory pool system provides universal memory allocation services that can be accessed by multiple different computing machines and applications through a common interface. This multi-functional approach allows diverse workloads to share the same memory infrastructure, increasing available memory space utilization while using a single standardized system rather than multiple specialized systems
2Quantity of substance
If only used portions of virtual memory pool are temporarily stored in real memory, then memory cost and resource utilization are improved, but the access speed and retrieval time worsen
Solution Approach 1:
The system performs preliminary actions by pre-loading frequently accessed memory blocks into real memory before they are actually needed. The memory management system monitors access patterns and proactively transfers anticipated data from virtual storage to real memory, reducing actual access delays while maintaining efficient memory cost utilization
Solution Approach 2:
The system replaces mechanical memory access operations with intelligent software-based memory management that uses translation tables and virtual addressing. Instead of direct physical access to large memory spaces, the system uses software-mediated address translation and block transfer mechanisms that enable cost-effective virtual memory expansion while managing access speed through intelligent caching and prefetching strategies
Data Source
AI summary
Systems and methods for operating a virtual memory pool are disclosed. A network of computing machines having local real memory is provided. A translation table, which is not tightly coupled to the real memory of any one of the computing machines in the network, is generated comprising connections between locations of the various local real memories to segments of the virtual memory pool. A request is received to access a particular segment of the virtual memory pool. An address for a particular computing machine and a location in its local real memory is retrieved from the translation table. A copy of the particular segment is requested from the particular computing machine.


