Memory Partitioning for Secure Boot Loader Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional NAND-type flash memory systems face challenges in securely updating the operating system (OS) and boot loader due to the need for frequent data 'moves' during updates, which can lead to data corruption and system instability.
Innovation Solution
A method is introduced where the memory device is divided into partitions with different attributes, allowing for selective writing methods based on partition attributes, utilizing a work space for secure updates, especially for critical partitions like the boot partition, to prevent data corruption and ensure system reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data is updated in small capacity units in NAND-type flash memory, then update flexibility is improved, but data security deteriorates due to frequent 'move' operations causing potential data corruption
Solution Approach 1:
The memory device is divided into multiple partitions with different attributes (first partition for OS/boot loader with high reliability requirements, second partition for other data). This segmentation allows different writing methods to be applied to different partitions, enabling small capacity unit updates in the second partition while maintaining data security through full-block writing in the first partition.
Solution Approach 2:
Different writing methods are applied to different partitions based on their specific requirements. The first partition uses full-block writing method to ensure data security, while the second partition uses small capacity unit writing method to provide update flexibility. This local differentiation resolves the contradiction by optimizing each partition's writing strategy according to its functional requirements.
2Reliability
If full-block writing method is used to ensure data security, then data corruption is prevented, but update efficiency deteriorates due to rewriting non-updated programs
Solution Approach 1:
By segmenting the memory into partitions with different writing methods, the patent avoids applying the conservative full-block writing method to all data. The second partition can use efficient small capacity unit updates, improving overall update efficiency while the first partition maintains data security through full-block writing.
Solution Approach 2:
The patent applies different writing quality levels to different partitions: high reliability (full-block writing) for the first partition containing critical system data, and high efficiency (small capacity unit writing) for the second partition. This local quality differentiation resolves the contradiction between data security and update efficiency.
3Reliability
If multiple writing methods are available for different partitions, then data security is improved, but device complexity increases
Solution Approach 1:
The memory device is segmented into a limited number of partitions (first and second partitions) with clearly defined attributes and corresponding writing methods. This controlled segmentation manages device complexity by providing a simple partitioning scheme while still enabling differentiated writing strategies for enhanced data security.
Data Source
AI summary
A data updating method, a memory system and a memory device in which the memory device is connectable to a host device and has a memory section and a memory controller, the memory section consists of a first memory section which can be divided into partitions having multiple different attributes, and a work space which is managed by the memory controller, and the method of updating data which is stored in the memory device uses one of the writing methods which has been selected from among multiple different writing methods of writing data into the partition, depending on the attribute of the partition, to perform an updating process, and can securely update the data.


