Storage Management System for Dynamic File Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern storage solutions face challenges in identifying and timely moving data that does not require high-performance storage, especially when individual files' performance requirements evolve over time, leading to inefficiencies in data storage and management across different storage devices.
Innovation Solution
A system comprising a processor and memory that monitors file operations, analyzes system calls, and communicates commands to move files from one storage device to another based on assessed storage requirements and device characteristics, optimizing storage performance by selecting appropriate storage locations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If data is stored in local high performance storage devices, then access speed and performance are improved, but storage cost and resource utilization worsen
Solution Approach 1:
The system dynamically adjusts file storage locations based on evolving access patterns. Files are initially stored in high-performance local storage and automatically migrated to lower-cost remote storage when access frequency thresholds are no longer met, allowing the storage system to adapt to changing performance requirements
Solution Approach 2:
The system continuously monitors file access operations and uses this feedback to determine when files should be migrated. By tracking access patterns over time and comparing them against performance thresholds, the system automatically decides whether to keep files in high-performance storage or move them to cost-effective remote storage
2Quantity of substance
If files are moved to lower-cost remote storage, then storage cost is reduced, but access performance deteriorates
Solution Approach 1:
The system proactively monitors file access patterns and performs migrations before performance degradation becomes problematic. By detecting when access frequency drops below thresholds, the system preemptively moves files to appropriate storage locations, preventing both unnecessary high-cost storage usage and ensuring performance requirements are met
Solution Approach 2:
The system changes storage location parameters based on evolving access patterns. By monitoring operational parameters such as access frequency and timing, the system dynamically adjusts the storage location parameter, moving files between local and remote storage based on current performance requirements
3Productivity
If manual monitoring of file operations is implemented, then storage optimization is improved, but system complexity increases
Solution Approach 1:
The system automatically monitors its own file operations and performs self-optimization through automated migration. The storage system monitors its own access patterns and autonomously decides when to migrate files, eliminating the need for complex external management systems while improving storage efficiency
Solution Approach 2:
The system combines multiple functions into a unified storage management approach. The same storage infrastructure handles both high-performance and cost-effective storage needs, with automated migration capabilities that work across different file types and access patterns, reducing overall system complexity
Data Source
AI summary
According to an embodiment, a system can comprise a processor and a memory that can store executable instructions that, when executed by the processor of a first device, can facilitate performance of operations. The operations can comprise receiving, from a second device, a first indication of an operation that was performed on a file stored on the second storage device, and storing an indication of the operation in a data structure, resulting in the data structure storing the first indication and other indications of operations performed on the file. Further, the operations can comprise analyzing indications of operations, comprising the first indication and the second indications, performed on the file stored in the data structure. The operations can further comprise communicating, to the second device, a command to move the file to a third device.


