Flash Memory Booting with Super-FAT Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The operating speed of electronic systems is limited by the performance of their main storage units, particularly hard drives, which are mechanically driven and difficult to enhance cost-effectively, while flash memory modules offer faster access but require efficient management of device information when inserted or removed.

Innovation Solution

The method involves performing a power-on self-test to detect changes in flash memory modules, generating and writing super-FAT information to a boot flash memory module, and updating mapping information across all modules to ensure seamless operation and booting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If flash memory modules are used as main storage to increase operating speed, then system performance is improved, but device information management complexity increases when modules are inserted or removed

Engineering Contradiction:
Improveoperating speedVSAvoiddevice information management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by automatically detecting the presence of flash memory modules during boot-up and pre-updating the FAT information and mapping tables before the operating system loads. This ensures that device information is ready in advance, eliminating the need for complex manual configuration after module insertion or removal.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The flash memory modules perform self-service by automatically being detected and registered by the system during boot-up. The FAT information and mapping tables are automatically updated without requiring user intervention or manual configuration commands, allowing the system to self-adjust when modules are added or removed.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual updating of device information is performed when flash memory modules are inserted/removed, then system stability is maintained, but booting time and operation time increase

Engineering Contradiction:
Improvesystem stabilityVSAvoidbooting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary detection and information update actions during the boot-up process before the operating system begins to run. By completing the FAT information update and mapping table generation during boot-up, the system eliminates the need for time-consuming manual updates during normal operation, thus reducing overall time loss while maintaining stability.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If FAT information is updated manually when flash memory modules are inserted/removed, then data integrity is maintained, but user operation complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiduser operation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs self-service by automatically detecting flash memory modules and updating FAT information without requiring user intervention. The operating system automatically generates mapping tables and updates device information during boot-up, eliminating the need for users to manually configure or reconfigure settings when modules are added or removed, thus simplifying operations while maintaining data integrity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7861074B2Electronic systems using flash memory modules as main storage and related system booting methods
Publication Date: 2010.12.28 SAMSUNG ELECTRONICS CO LTD
  • US7861074B2 patent drawing
  • US7861074B2 patent drawing
  • US7861074B2 patent drawing

AI summary

Electronic systems using flash memory modules as a main storage, and a booting methods thereof, are provided. The booting method may include reading FAT (file allocation table) information for each of the flash memory modules coupled to the electronic system when it is detected that the number of the flash memory modules coupled to the electronic system has changed, generating SFAT (super-FAT) information including FAT information for each of the flash memory modules, and writing the SFAT information to a boot flash memory module. Thus, device information in the electronic system may be automatically changed when a flash memory module used is inserted or removed.