Dynamic Data Prefetching for Cloud File Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud storage services face limitations in providing seamless access to files across devices, as users must manually synchronize files and rely on local storage, which can exceed device storage limits and hinder efficient data access.
Innovation Solution
A cloud-based file system that utilizes dynamic data prefetching by storing metadata locally and content data remotely, with a prefetching profile generated based on access patterns to cache frequently accessed files, allowing devices to present files as if they are stored locally and exceeding storage limits by integrating with a remote storage server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If files are stored locally in the computing device, then access speed is improved, but device storage capacity is exceeded
Solution Approach 1:
The file system is segmented into metadata (stored locally in the computing device) and content data (stored remotely on the storage server). This segmentation allows the device to maintain fast access to file information while offloading bulk data storage to external capacity, resolving the contradiction between local access speed and device storage limits.
Solution Approach 2:
A cloud-based file system acts as an intermediary between the computing device and remote storage. The file system manager coordinates access by keeping metadata locally and fetching content data from the storage server when needed, enabling fast access without requiring all data to reside locally.
2Stability of the object's composition
If files are synchronized manually across devices, then storage consistency is maintained, but user operation complexity increases
Solution Approach 1:
The cloud-based file system provides automatic synchronization across devices without requiring manual user intervention. The system self-manages file consistency by maintaining a centralized file system manager that coordinates data across multiple devices, eliminating the need for users to manually synchronize files while maintaining storage consistency.
3Speed
If all content data is cached locally, then access speed is improved, but device storage consumption increases
Solution Approach 1:
The system performs preliminary actions by caching only frequently accessed content data locally based on access patterns, while maintaining the ability to quickly retrieve less frequently accessed data from the storage server. This selective preliminary caching improves access speed for common operations without consuming excessive local storage capacity.
Data Source
AI summary
Technology is disclosed for data prefetching on a computing device utilizing a cloud based file system. The technology can receive a current execution state and a data access pattern associated with an instance of an application executing on a computing device. The technology can further receive a data access pattern associated with another instance of the application executing on another computing device. The technology can utilize the received data access patterns to determine one or more future access requests for a subset of data associated with the application, where the one or more future access requests is a function of the current execution state of the application executing on the computing device. The technology can generate a prefetching profile utilizing the determined subset of data.


