Storage Device File System Synchronization via Update Notifications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional storage devices cannot independently initiate changes in their file system, leading to file system inconsistencies when changes are made by the storage device but not recognized by the host device, resulting in potential data overwrite and operational failures.
Innovation Solution
Implementing a synchronization process where the storage device locally stores changes and negotiates updates with the host device, using a log to defer changes until synchronized, avoiding the need for the host device to reread the entire file system and reducing the risk of data corruption during synchronization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If the storage device independently makes changes in its file system, then the storage device can perform internal activities such as logging and storing secure content, but the host device does not necessarily recognize these changes and may inadvertently overwrite them
Solution Approach 1:
The storage device performs file system changes in advance through background tasks (logging, secure content storage) before the host device needs to access the file system. The host device is then notified of these pre-performed changes through update notifications, allowing it to synchronize its cache without re-reading the entire file system.
Solution Approach 2:
The storage device implements a feedback mechanism where it notifies the host device of file system changes it has independently made. This feedback loop allows the host device to update its file system cache accordingly, preventing data overwrite and maintaining consistency between the storage device and host device views of the file system.
2Reliability
If the host device rereads the entire file system to synchronize changes, then file system consistency is ensured, but the synchronization process becomes time-consuming and inefficient
Solution Approach 1:
The patent extracts only the specific file system changes from the complete file system and transmits only these extracted changes to the host device. This selective synchronization approach eliminates the need for the host device to re-read the entire file system, reducing synchronization time while maintaining consistency.
Solution Approach 2:
The storage device prepares change information in advance and makes it available for efficient transmission to the host device, avoiding the need for the host device to perform time-consuming full file system re-reads.
3Ease of operation
If the storage device and host device operate with separate file system views, then each device can function independently, but file system inconsistencies occur when changes are not synchronized
Solution Approach 1:
The storage device sends update notifications to the host device whenever it makes file system changes independently. This feedback mechanism ensures that both devices maintain coherent file system views while preserving their operational independence, as the host device updates its cache based on notifications rather than continuous communication.
Solution Approach 2:
The storage device performs file system changes in advance and then notifies the host device, allowing both devices to operate independently with coherent views. The preliminary action of making changes and the subsequent notification ensure coherence without requiring continuous synchronization.
Data Source
AI summary
A storage device initiates a change in its file system and locally stores it for future updates of the file system. The host device sends a command to the storage device and the storage device responds by commencing a synchronization process during which the two parties coordinate the update of the file system with the stored change.


