Unified OS Memory Hierarchy for Petabyte Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional computer architectures are inadequate for handling large-scale data-intensive computations, as they lack the necessary I/O bandwidth and storage capacity to efficiently process petabyte-scale datasets, leading to the need for specialized and costly hardware and software solutions.

Innovation Solution

A data-intensive computer architecture is developed, comprising a cluster of processing nodes and database servers connected via fast networks, with a unifying operating system environment that coordinates operations and implements a memory system providing O(log N) access to data pages, effectively transforming the database sub-system into a memory layer, enabling efficient data access and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional computer architecture is used, then hardware simplicity is maintained, but I/O bandwidth and storage capacity are insufficient for petabyte-scale data processing

Engineering Contradiction:
Improvedata processing capabilityVSAvoidhardware architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the computer architecture into distinct processing nodes and database servers, each with specialized functions. Processing nodes handle computational tasks while database servers manage storage and data access, allowing the system to scale independently in each dimension to achieve petabyte-scale capability without requiring complete architectural redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a unified operating system environment that provides universal data access interfaces across the distributed architecture. The memory system implementation allows any processing node to access any database server through standardized protocols, making the complex distributed system appear as a simple unified computer to applications

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

2Productivity

If specialized hardware and software are developed to handle large datasets, then data processing capability is improved, but cost and development time increase significantly

Engineering Contradiction:
Improvedata processing capabilityVSAvoidsystem development cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent merges the database subsystem into the memory hierarchy of the computer system, creating a unified memory system that combines traditional RAM with database-backed storage. This integration allows the system to use existing commercial database technology and standard hardware components rather than requiring custom-specialized hardware development

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified operating system environment acts as an intermediary layer between applications and the distributed hardware infrastructure. It provides standard memory access interfaces that translate application requests into distributed database operations, shielding users from the complexity of the underlying specialized architecture while enabling petabyte-scale processing

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If database subsystem is transformed into memory layer, then data access speed is improved, but system complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidmemory system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements the database subsystem as a nested layer within the memory hierarchy, where the database sits beneath and extends the traditional memory structure. Fast memory provides immediate access to frequently used data while the database layer provides extended capacity, with the operating system managing the nested relationship through standard memory management interfaces

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9420036B2Data-intensive computer architecture
Publication Date: 2016.08.16 JOHNS HOPKINS UNIVERSITY
  • US9420036B2 patent drawing
  • US9420036B2 patent drawing
  • US9420036B2 patent drawing

AI summary

A data-intensive computer includes a processing sub-system formed by a plurality of processing servers, a database sub-system formed by a plurality of database servers configured to form a collective database, and a unifying operating system environment. The unifying operating system environment extends across the processing sub-system and the database sub-system to coordinate operation of the plurality of processing servers and the plurality of database servers to act as components in a single data-intensive computer and presents the database sub-system to an application running in the data-intensive computer as a layer in a memory hierarchy of the data-intensive computer.