Subsystem Supplemental Disk Caching via Graphics Memory Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems face performance bottlenecks due to the inverse relationship between storage capacity and access speed in memory hierarchies, where bulk storage components like hard disks are slow but costly RAM provides limited capacity, leading to inefficient data access and memory utilization.

Innovation Solution

The system employs subsystem supplemental memory, such as graphics subsystem RAM, to cache information for the main system processor, facilitating efficient storage and access by leveraging idle resources and optimizing memory utilization, thereby reducing reliance on slow bulk storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If bulk storage component (hard disk) is used for large capacity storage, then storage capacity is improved, but access speed deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments the storage system into multiple levels: bulk storage component for large capacity, main system memory for fast access, and subsystem supplemental memory (graphics memory) as an intermediate cache layer. This segmentation allows each component to operate in its optimal performance range while collectively resolving the capacity-speed tradeoff.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to the traditional two-level memory hierarchy by utilizing graphics subsystem memory as a supplemental cache layer between bulk storage and main system memory. This creates a three-dimensional storage architecture that adds intermediate access speed and capacity dimensions to the system.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If main system memory (RAM) is used for fast access, then access speed is improved, but storage capacity deteriorates

Engineering Contradiction:
Improveaccess speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent makes the graphics subsystem memory serve multiple functions: it acts as both dedicated graphics memory for rendering operations and as supplemental cache memory for the operating system's disk caching operations. This multi-functionality increases overall system capacity without sacrificing access speed.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system utilizes idle graphics subsystem memory resources that would otherwise be underutilized or wasted to provide supplemental caching capabilities. This self-service approach allows the graphics memory to contribute to system performance without requiring additional dedicated cache memory hardware.

Inventive Principle:
Principle #25Self-service

3Speed

If system memory is used for disk caching, then access speed is improved, but memory availability for other information deteriorates

Engineering Contradiction:
Improvedata access speedVSAvoidmemory availability
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent introduces graphics subsystem memory as an intermediary layer between bulk storage and main system memory for disk caching operations. This intermediary allows caching functionality to be provided without directly consuming main system memory resources, thus maintaining memory availability for applications while still providing fast access paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If swap file on hard disk is used for virtual memory, then memory capacity is improved, but access speed deteriorates

Engineering Contradiction:
Improvevirtual memory capacityVSAvoidinformation access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments the virtual memory access path by providing a supplemental cache layer (graphics memory) that intercepts and accelerates access to frequently used swap file data. This segmentation allows the swap file to maintain its large capacity while the cache layer provides fast access paths for active virtual memory pages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7831780B2Operating system supplemental disk caching system and method
Publication Date: 2010.11.09 NVIDIA CORP
  • US7831780B2 patent drawing
  • US7831780B2 patent drawing
  • US7831780B2 patent drawing

AI summary

A computer system utilizes subsystem supplemental memory resources to implement operating system supplemental disk caching. A main system processor (e.g., a central processing unit) processes information associated with main system functions. A bulk memory (e.g., a hard disk) stores the information. A main system memory (e.g., a main RAM) caches portions of the bulk information. A subsystem supplemental memory (e.g., a graphics subsystem RAM) provides storage capacity for subsystem operations (e.g., graphics operations) and supplemental storage for portions of said bulk information associated with main system functions (e.g., functions performed by the main system processor). Information (e.g., main system information) cached in the subsystem supplemental memory can be accessed by the main system processor directly.