NIC Non-Volatile Memory Caching for Diskless Boot Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current diskless client computing devices experience prolonged boot times due to the large size of modern operating systems, as they rely on network booting, which is limited by network performance, resulting in boot times of minutes rather than seconds, failing to meet user expectations.

Innovation Solution

The integration of non-volatile memory (NVM) accessible to the network interface card (NIC) to cache a bootable subset of the operating system, utilizing pattern matching hardware to intercept and redirect boot file requests, allowing for local storage and retrieval of OS files, thereby reducing network traffic and accelerating boot performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If network booting is used to enable diskless operation, then device complexity is reduced and ease of operation is improved, but boot time increases significantly due to large OS file sizes and network performance limitations

Engineering Contradiction:
Improveease of operationVSAvoidboot time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-fetching and caching critical boot files (such as the operating system loader and essential system files) in the NIC's non-volatile memory before they are actually needed for booting. This allows the boot process to proceed much faster by retrieving files from local cache rather than downloading them from the network during boot, thus significantly reducing boot time while maintaining the diskless operation benefit.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the operating system files into critical boot files and other files. Only the critical boot files are cached in the NIC's limited non-volatile memory space, while other files remain on the network storage. This segmentation allows the system to optimize boot performance by caching only the essential files needed for initialization, rather than caching the entire OS, thus resolving the contradiction between boot time and storage requirements.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If non-volatile memory is added to the NIC to cache boot files, then boot time is reduced and network traffic is decreased, but device complexity increases

Engineering Contradiction:
Improveboot timeVSAvoiddevice complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the non-volatile memory storage function directly into the network interface card (NIC). By integrating the cache memory within the NIC hardware itself, the system eliminates the need for separate storage devices or complex file system management software. This merging approach reduces overall device complexity despite adding storage capability, as the NIC already handles network communication and the added memory simply provides local caching without requiring additional processing complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If pattern matching hardware is used to intercept and redirect boot requests, then network traffic is reduced and boot performance is accelerated, but device complexity and manufacturing difficulty increase

Engineering Contradiction:
Improveboot performanceVSAvoidease of manufacture
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent implements self-service by using pattern matching hardware in the NIC to automatically intercept and redirect boot requests without requiring complex software control or external intervention. The hardware autonomously identifies boot-related network traffic patterns and redirects them to the appropriate cached files or network locations based on predefined patterns, eliminating the need for complex software-based request routing and simplifying manufacturing.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9152432B2System and method to accelerate access to network data using a networking unit accessible non-volatile storage
Publication Date: 2015.10.06 INTEL CORP
  • US9152432B2 patent drawing
  • US9152432B2 patent drawing
  • US9152432B2 patent drawing

AI summary

In some embodiments, the invention involves a network controller having a pattern matching unit to identify whether boot file requested from a network accessible storage device for booting are stored locally in non-volatile memory accessible to the network controller. When required boot files are stored locally, the locally stored files are sent to the processor to boot the operating system. In an embodiment, retrieved boot files are automatically cached by the network controller in the accessible non-volatile memory. In other embodiments, a service operates to ensure coherency between locally store boot files and the boot filed stored on the network accessible storage. In another embodiment, data other than boot files may be stored and retrieved from the non-volatile memory. Other embodiments are described and claimed.