Extensible File System Contiguous Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current file system formats for portable storage media lack flexibility in handling increasing storage size capacities and storage media applications, often resulting in inadequate performance for complex portable devices.
Innovation Solution
An extensible file system format is introduced, which includes custom-defined primary and secondary directory entry types, allowing files to be stored in a contiguous manner, eliminating the need for a file allocation table by checking free space bitmaps during file creation and modification, and updating directory entries to facilitate direct file reading without fragmentation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional file system formats are used, then compatibility and simplicity are maintained, but flexibility for increasing storage capacities and applications is insufficient
Solution Approach 1:
The file system format is made dynamic and extensible, allowing the directory entry structure to adapt to different storage capacities and applications. The format can dynamically allocate resources and modify its structure based on the specific needs of portable computing devices, thereby achieving flexibility without requiring a completely new file system design.
Solution Approach 2:
The patent changes key parameters of the file system format, including the directory entry structure and resource allocation methods. By modifying these parameters, the system can accommodate increasing storage capacities while maintaining compatibility with existing systems, thus resolving the contradiction between adaptability and complexity.
2Productivity
If files are stored using traditional allocation methods, then the file allocation table is accessed for reading, but this increases access time and reduces performance
Solution Approach 1:
The system performs preliminary actions by pre-calculating and storing allocation information in the directory entry structure before file reading is needed. This preliminary preparation eliminates the need to access the file allocation table during read operations, thereby reducing access time and improving performance.
Solution Approach 2:
The patent extracts the file allocation information from the separate file allocation table and integrates it directly into the directory entry structure. This extraction and integration allows the system to access file allocation data directly through the directory entry, eliminating the additional access step required by traditional methods and thus improving reading performance.
3Productivity
If files are stored in a fragmented manner, then storage space utilization is improved, but file reading requires accessing multiple locations through the allocation table
Solution Approach 1:
The patent merges the directory entry structure with the file allocation information, creating a unified structure that stores both file metadata and allocation details together. This merging allows the system to read files efficiently by accessing a single directory entry rather than traversing through a separate allocation table, thereby improving reading speed without increasing complexity.
4Adaptability or versatility
If custom-defined directory entry types are introduced, then flexibility and adaptability are enhanced, but system complexity increases
Solution Approach 1:
The patent segments the directory entry structure into standardized base fields and customizable extension fields. This segmentation allows the system to maintain a simple, standardized core structure while enabling custom-defined entry types through optional extensions. Consequently, the system achieves high adaptability and customization capability without proportionally increasing overall structural complexity.
Data Source
AI summary
Disclosed is a method for creating and reading a contiguous file in an extensible file system. During the creation of a file on the storage media, the file system format check the bitmap to determine if there are areas of free space on the media that would permit the storage of the file in a contiguous manner. By storing the file in a contiguous manner the file may later be read without resorting to the file allocation table, because the file itself would not be fragmented on the storage media. Once an area of free space has been identified, the file is written to the media in a contiguous manner. Further, an associated entry for the file in the directory entry is updated or created to indicate that the file is a contiguous file and also provides basic parameters necessary to read the file without resorting to accessing the file allocation table.


