Adaptive File System Policy Engine for Dynamic Storage Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current file systems rely on static policy rules that are not adaptable to changing user actions and events, leading to latency and inefficiencies in managing file placement and storage resources.
Innovation Solution
A computer-implemented method that uses a policy engine to monitor metrics, predict user behavior, and dynamically categorize users based on file creation patterns, allowing for the dynamic assignment of files to storage pools with varying performance levels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If static policy rules are used for file placement, then system complexity is reduced and ease of operation is improved, but adaptability to changing user actions and events deteriorates, leading to latency and inefficiencies
Solution Approach 1:
The patent implements dynamic policy rules that automatically adapt to changing user actions and system events. The policy engine continuously monitors user behavior patterns, file access metrics, and storage pool status, then dynamically adjusts file placement decisions without requiring manual intervention. This transforms the static policy system into a dynamic one that maintains both ease of operation and high adaptability.
Solution Approach 2:
The system incorporates feedback mechanisms where the policy engine monitors user actions, file access patterns, and storage pool performance metrics, then uses this feedback to continuously refine and adjust file placement policies. This closed-loop feedback system enables the policies to adapt to changing conditions while maintaining operational simplicity through automated decision-making.
2Adaptability or versatility
If dynamic user prediction and categorization are implemented, then adaptability and file placement optimization are improved, but device complexity and computational resources increase
Solution Approach 1:
The patent segments users into distinct categories based on their behavior patterns, file access characteristics, and storage needs. By dividing the user base into segments (e.g., active users, dormant users, high-volume users), the system can apply tailored placement strategies to each segment without requiring complex individualized analysis for every user, thus managing complexity while maintaining adaptability.
Solution Approach 2:
The system performs preliminary analysis and categorization of users based on historical behavior patterns before actual file placement decisions are needed. By pre-processing user data and establishing behavioral profiles in advance, the system reduces the computational complexity required during real-time file placement operations while maintaining high adaptability to user needs.
3Productivity
If files are dynamically assigned to storage pools based on user behavior, then file system performance and resource balance are improved, but measurement precision and data analysis requirements increase
Solution Approach 1:
The patent creates simplified models or representations (copies) of user behavior patterns and file access characteristics instead of analyzing every raw data point. By working with these aggregated behavioral models rather than detailed individual measurements, the system achieves high file system performance and resource balance while reducing the precision requirements of underlying measurements and data analysis.
Data Source
AI summary
A computer-implemented method (CIM), according to one embodiment, includes causing a policy engine to monitor metrics. The metrics include use of a first storage pool of a data storage system, and the first storage pool has relatively faster performance than a second storage pool. The method includes causing the policy engine to dynamically predict users that are likely to use the system. The predicted users are dynamically categorized according to a category of user that does not create any files of at least a predetermined large size, a category of user that creates at least some but less than a predetermined number of files of at least the predetermined large size, and a category of user that creates at least the predetermined number of files of at least the predetermined large size. The method includes dynamically assigning files of the predicted users to storage pools, based on the dynamic categorizations.


