Flash Memory Booting with Super-FAT Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Reliability
If FAT information is updated manually when flash memory modules are inserted/removed, then data integrity is maintained, but user operation complexity increases
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.
Data Source
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.


