Data Storage Boot Mode Segmentation for Speed and Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face challenges in quickly performing booting operations without errors, especially when transitioning between modes or after malfunctions, which can affect reliability and operation speed.

Innovation Solution

The operating method involves determining the boot mode (main or sub) based on data in boot and power saving mode registers, executing appropriate boot codes stored in ROM and working memory to ensure error-free booting operations, and maintaining power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the data storage device performs a complete booting operation every time, then the reliability is improved, but the booting speed deteriorates

Engineering Contradiction:
Improvebooting reliabilityVSAvoidbooting speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The booting operation is segmented into two types: main boot mode for complete initialization and sub boot mode for quick restart. The controller determines which mode to execute based on the boot mode register, allowing the system to perform only necessary booting steps depending on the situation, thus balancing reliability and speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The booting process becomes dynamic rather than static. The controller adaptively selects between main boot mode and sub boot mode based on real-time conditions (power saving mode status, error states), making the booting speed and reliability characteristics variable rather than fixed.

Inventive Principle:
Principle #15Dynamics

2Use of energy by moving object

If the data storage device enters power saving mode frequently, then the power consumption is reduced, but the booting time increases

Engineering Contradiction:
Improvepower consumptionVSAvoidbooting time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The controller sets the power saving mode register in advance before entering power saving mode. This preliminary action ensures that when the device needs to wake up and reboot, the boot mode register is already configured, allowing the system to quickly determine whether to execute main boot mode or sub boot mode without additional delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The power saving mode register serves as a copy or indicator of the power saving state. By using this register to store boot mode information, the system can quickly retrieve booting parameters without re-initializing everything from scratch, thus reducing booting time while maintaining power saving benefits.

Inventive Principle:
Principle #26Copying

3Stability of the object's composition

If the data storage device performs full initialization every time, then the operational stability is improved, but the productivity deteriorates

Engineering Contradiction:
Improveoperational stabilityVSAvoidoperation speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The initialization process is segmented into essential initialization (main boot mode) and optional optimization initialization (sub boot mode). The controller determines the appropriate level of initialization based on the boot mode register, ensuring operational stability is maintained when needed while improving productivity during quick restarts.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9606811B2Operating method of data storage device
Publication Date: 2017.03.28 SK HYNIX INC
  • US9606811B2 patent drawing
  • US9606811B2 patent drawing
  • US9606811B2 patent drawing

AI summary

An operating method of a data storage device includes determining whether the data storage device is in a main boot mode or a sub boot mode, based on data stored in a boot mode register; executing a main boot code stored in a ROM, when the data storage device is determined to be in the main boot mode; and executing a sub boot code loaded on a working memory, when the data storage device is determined to be in the sub boot mode, and then, executing the main boot code.