Read Cache Driver Revision Detection for Network Boot Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network boot systems, there is a lack of an efficient mechanism for detecting data revisions of a virtual disk, leading to potential data inconsistency and instability when read cache data is used without updating, which can result in failed boot-ups and increased network loads.

Innovation Solution

A read cache mechanism is implemented on the client terminal, utilizing a read cache driver with a cache management system that compares revisions of the virtual disk and read cache data to determine if the cache data can be safely used, including a cache management area for flag storage and a write cache area to manage data changes, minimizing network access and data inconsistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If read cache data is utilized without revision detection, then network access is minimized and boot-up speed is improved, but data inconsistency occurs and boot-up stability deteriorates

Engineering Contradiction:
Improveboot-up speedVSAvoidboot-up stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements a feedback mechanism by comparing revision numbers of the virtual disk with revision numbers of the read cache data. The revision detection unit continuously monitors changes in the virtual disk and updates the cache management table accordingly, allowing the system to adapt to data changes while maintaining stable boot-up operations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary action by pre-storing revision numbers of the virtual disk in the cache management table before using the read cache data for boot-up. This allows the system to detect data revisions in advance and make appropriate decisions about whether to use cached data or retrieve updated data from the server.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If entire virtual disk data is compared with read cache data to detect revisions, then data consistency is ensured, but network load increases significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidnetwork load
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts only the essential revision number information from the virtual disk data and stores it separately in the cache management table. This allows the system to detect data revisions by comparing only these small revision number fields rather than comparing entire virtual disk datasets, significantly reducing network load while ensuring data consistency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments the virtual disk data into two parts: the actual data stored in the read cache for boot-up operations, and the revision number metadata stored separately in the cache management table. This segmentation allows efficient revision detection without transferring or processing the entire virtual disk data over the network.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If read cache mechanism is implemented without revision management, then device complexity is reduced, but data inconsistency risks increase

Engineering Contradiction:
Improvecache mechanism complexityVSAvoiddata consistency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The cache management table serves multiple functions simultaneously: it stores revision numbers for comparison, manages the read cache data structures, and coordinates the interaction between the read cache driver and the virtual disk. This multi-functionality allows the system to implement reliable revision management without proportionally increasing device complexity.

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

Data Source

PatentUS8843602B2Network boot system
Publication Date: 2014.09.23 CO CONV
  • US8843602B2 patent drawing
  • US8843602B2 patent drawing
  • US8843602B2 patent drawing

AI summary

In a network boot system, a client terminal is caused to detect a revision of a virtual disk so as to decide operations of a read cache driver. The client terminal has a physical storage device. An operating system operating on the client terminal has a read cache mechanism that read-caches data that has been read out from a boot server. The read cache mechanism includes a filter driver for converting an access to a local bus of the client terminal into an access to the network, and a read cache driver for driving a storage device. The data in the virtual disk is compared with the revision of the read cache data. The operations of the read cache driver are decided based on the comparison result.