BIOS NUMA Memory Mirroring by Node Usage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional address range mirroring systems waste memory space by reserving redundant data in all processing subsystem/memory subsystem nodes, even when mirroring is not required in all nodes, due to their configuration in Non-Uniform Memory Access (NUMA) designs.
Innovation Solution
An address range mirroring system that identifies and configures mirroring only in subsets of processing subsystem/memory subsystem nodes based on usage identification, using a BIOS engine to manage the memory size and node usage, thereby conserving memory resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If address range mirroring is configured in all processing subsystem/memory subsystem nodes, then data protection reliability is improved, but memory space is wasted in nodes where mirroring is not required
Solution Approach 1:
The patent applies local quality by enabling address range mirroring selectively in specific NUMA nodes based on their individual requirements. The system evaluates each node's data protection needs and configures mirroring only where necessary, rather than uniformly across all nodes. This allows memory space to be conserved in nodes that don't require mirroring while maintaining reliability in nodes that do need protection.
Solution Approach 2:
The patent segments the address range mirroring configuration by NUMA node, allowing independent control of mirroring settings for each processing subsystem/memory subsystem node. The system divides the overall memory management into node-specific segments, enabling tailored mirroring configurations that match the actual data protection requirements of each node without affecting others.
2Reliability
If conventional address range mirroring systems are used in NUMA designs, then data protection is provided, but memory resources are not optimized due to uniform configuration across all nodes
Solution Approach 1:
The patent introduces dynamic configuration of address range mirroring based on actual system requirements. The system can adaptively enable or disable mirroring in different NUMA nodes according to their specific needs, rather than using a static uniform configuration. This dynamic approach optimizes memory resource utilization while maintaining necessary data protection capabilities.
Solution Approach 2:
The system applies local quality by configuring mirroring settings independently for each NUMA node based on its specific data protection requirements. This allows memory resources to be optimized node-by-node, enabling high memory utilization in nodes that don't need mirroring while providing adequate protection in nodes that do require it.
Data Source
AI summary
An address range mirroring system includes a plurality of processing subsystem/memory subsystem nodes that each include a respective processing subsystem coupled to a respective memory subsystem, an operating system provided by at least one of the plurality of processing subsystem/memory subsystem nodes, and a Basic Input/Output System (BIOS) that is coupled to the plurality of processing subsystem/memory subsystem nodes. The BIOS identifies an address range mirroring memory size that was provided by the operating system, and an address range mirroring node usage identification that was provided by the operating system. The BIOS then configures address range mirroring according to the address range mirroring memory size in the respective memory subsystem in each of a subset of the plurality of processing subsystem/memory subsystem nodes, with the subset of the plurality of processing subsystem/memory subsystem nodes based on the address range mirroring node usage identification.


