Data Storage Device Booting from Host System Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices, such as solid state drives and disk drives, become unbootable when system data in non-volatile memory becomes corrupted or unrecoverable due to defects or programming errors, hindering their operation.

Innovation Solution

Implementing a mechanism where the data storage device can receive system data from a host during boot operations, using a semiconductor memory to store and read this data, and employing a watchdog timer to detect hangs and request system data from the host instead of attempting to read from potentially corrupted non-volatile memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the data storage device reads system data from non-volatile memory during boot, then the device can operate independently, but the device becomes unbootable when system data is corrupted or unrecoverable

Engineering Contradiction:
Improveboot reliabilityVSAvoidadaptability to corrupted system data
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a host computer as an intermediary to provide system data to the data storage device during boot operations. When the device detects corrupted or unrecoverable system data in its non-volatile memory, it can request and load fresh system data from the host computer, enabling the device to continue operating despite memory corruption issues.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary detection of system data integrity during the boot process. The device checks whether system data in non-volatile memory is recoverable before attempting to use it, and proactively seeks alternative sources (host computer) when corruption is detected, preventing boot failures.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the data storage device attempts to read system data from non-volatile memory, then normal boot operation is maintained, but the device hangs when system data is corrupted

Engineering Contradiction:
Improveboot operation continuityVSAvoidboot time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the data storage device continuously monitors the integrity of system data in non-volatile memory during boot operations. When corruption is detected, the device receives feedback and switches to an alternative boot method by loading system data from the host computer, thereby avoiding infinite loops and hangs.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent makes the boot process dynamic by allowing the device to adapt its boot method based on real-time conditions. The device can switch between reading system data from non-volatile memory (normal mode) and from the host computer (recovery mode), optimizing boot time based on data integrity status.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If the data storage device uses non-volatile memory for system data storage, then data persistence is achieved, but the device becomes unbootable when memory segments are defective or corrupted

Engineering Contradiction:
Improvesystem data persistenceVSAvoidbootability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The patent applies local quality by treating different storage locations differently: non-volatile memory is used for normal data persistence, but a separate mechanism (host computer connection) is activated when specific regions of non-volatile memory are corrupted. This allows the system to maintain persistence through non-volatile memory while having a targeted recovery path for corrupted segments.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8341337B1Data storage device booting from system data loaded by host
Publication Date: 2012.12.25 WESTERN DIGITAL TECHNOLOGIES INC
  • US8341337B1 patent drawing
  • US8341337B1 patent drawing
  • US8341337B1 patent drawing

AI summary

A data storage device (DSD) is disclosed comprising a non-volatile memory (NVM) operable to store system data for accessing the NVM, and a semiconductor memory. Whether to receive the system data from a host is determined prior to attempting to read the system data from the NVM. When the system data is received from the host, the received system data is stored in the semiconductor memory. A command is received from the host to boot the DSD, and the system data is read from the semiconductor memory to boot the DSD.