Multi-Region Storage Control for Safety-Level Data Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices in autonomous vehicles struggle to efficiently manage and store data from host devices with varying safety levels and storage requirements in different types of storage regions, leading to inefficiencies and potential reliability issues.
Innovation Solution
A storage device with a non-volatile memory and storage controller that programs data based on safety level information and remaining storage region information, migrating or returning data between storage regions to optimize storage efficiency and reliability, using a safety level-target storage region table and mapping table to determine the appropriate storage region for each data set.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If data is stored in high-speed single-level cell regions, then data access speed and reliability are improved, but storage capacity and cost efficiency deteriorate
Solution Approach 1:
The storage device is divided into multiple storage regions with different characteristics (SLC region for high-speed/critical data, MLC/TLC regions for high-capacity/less critical data). The controller segments data based on safety levels and storage policies, directing different types of data to appropriate regions to balance speed and capacity requirements.
Solution Approach 2:
Different storage regions are assigned different quality characteristics - the SLC region provides high speed and reliability for safety-critical data, while MLC and TLC regions provide high capacity for less critical data. This local differentiation allows the system to optimize both speed and capacity in their respective domains.
2Quantity of substance
If data is stored in high-capacity multi-level cell regions, then storage capacity and cost efficiency are improved, but data access speed and reliability deteriorate
Solution Approach 1:
The storage device is divided into multiple storage regions with different characteristics (SLC region for high-speed/critical data, MLC/TLC regions for high-capacity/less critical data). The controller segments data based on safety levels and storage policies, directing different types of data to appropriate regions to balance speed and capacity requirements.
Solution Approach 2:
Different storage regions are assigned different quality characteristics - the SLC region provides high speed and reliability for safety-critical data, while MLC and TLC regions provide high capacity for less critical data. This local differentiation allows the system to optimize both speed and capacity in their respective domains.
3Reliability
If data is migrated between storage regions based on safety levels and remaining storage information, then storage efficiency and reliability are improved, but system complexity increases
Solution Approach 1:
The controller continuously monitors safety level information and remaining storage region information, using this feedback to dynamically decide where to program data and when to migrate it. This feedback mechanism ensures data is always stored in appropriate regions while maintaining efficient space utilization.
Solution Approach 2:
The storage system performs self-management through automatic data migration between regions based on predefined policies. The controller autonomously handles data relocation without external intervention, adjusting storage allocation based on current system state and requirements.
Data Source
AI summary
A storage device includes a non-volatile memory and a storage controller. The non-volatile memory includes a plurality of storage regions, and the plurality of storage regions include a first storage region and a second storage region which have different types. The storage controller programs data from a host device in the first storage region, based on safety level information of the host device and remaining storage region information of the non-volatile memory. Based on the safety level information and the remaining storage region information, the storage controller migrates the data programmed in the first storage region to the second storage region or returns the data migrated to the second storage region to the first storage region.


