Dynamic Partition Table Generation for Mass Storage Media
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing mass storage media systems require different software images for varying storage capacities, limiting flexibility and increasing manufacturing complexity, as a pre-installed partition table restricts the use of larger storage capacities, making it impossible to utilize additional memory effectively.
Innovation Solution
A computing device with a pre-installed operating system but no partition table, where boot software generates and stores a partition table dynamically based on the storage medium's capacity, maximizing the size of user-installed partitions and allowing a single software image to be used across different storage sizes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a pre-installed partition table is used on mass storage media, then the operating system can be bootable and accessible, but the storage capacity cannot be fully utilized across different media sizes
Solution Approach 1:
The partition table is extracted from the pre-installed software image and separated from the operating system. The operating system is installed without a partition table, and the partition table is created dynamically during the boot process based on the actual storage medium capacity, allowing full utilization of available storage space.
Solution Approach 2:
The boot software performs preliminary action by detecting the storage medium capacity and creating the partition table before the operating system loads. This preliminary creation of the partition table ensures that the operating system can access and utilize the full storage capacity without requiring pre-configured partition tables for different media sizes.
2Manufacturing precision
If different software images are created for different storage capacities, then each storage medium can be optimized, but manufacturing complexity and inventory requirements increase
Solution Approach 1:
A single universal software image containing the operating system without a partition table is created. This universal image can be installed on mass storage media of any capacity, and the partition table is dynamically generated during boot based on the actual storage capacity, eliminating the need for multiple specialized software images for different storage sizes.
Solution Approach 2:
The partition table parameters (size, structure, and configuration) are changed dynamically during the boot process based on the detected storage medium capacity. This parameter change allows the same operating system image to adapt to different storage capacities without requiring manual intervention or different pre-installed images.
3Ease of operation
If a partition table is pre-installed on the mass storage medium, then the operating system can locate and access files, but the additional storage capacity beyond the partition table size is inaccessible
Solution Approach 1:
The partition table is made dynamic rather than static. Instead of being pre-installed with fixed partition definitions, the partition table is created dynamically during boot based on the actual storage medium capacity. This dynamic creation allows the partition table to adapt to the full storage capacity, making all available space accessible to the operating system.
Data Source
AI summary
In one example, a computing device including a mass storage medium. The mass storage medium has a pre-installed operating system but no pre-installed partition table. The mass storage medium has pre-installed boot software to generate and store a partition table on the mass storage medium. The partition table is usable by the operating system to access information on the mass storage medium.


