Storage Tier Manager Data Migration and Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage systems face inefficiencies in data management, particularly in accessing and processing data due to the limitations of cache memory algorithms for random and sequential read operations, leading to slower access times once data is moved from cache to long-term storage, and there is a need for improved performance and accessibility under increasing data transaction volumes and competitive pressures.
Innovation Solution
A storage system with multiple tiers of storage media, utilizing a storage tier manager to identify and exchange data between high and low activity regions, protecting data during power failures by copying low activity data to a reserved section and updating virtual-to-physical addresses, thereby optimizing performance by relocating frequently accessed data to high-performance storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If cache memory is used to temporarily hold frequently accessed data, then access speed is improved, but device complexity increases due to special firmware support requirements
Solution Approach 1:
The storage system performs self-service by automatically monitoring data access patterns and autonomously migrating data between storage tiers without requiring external firmware control. The tiering manager independently identifies hot and cold data regions and executes data movement decisions, eliminating the need for complex cache management firmware while maintaining performance benefits.
2Quantity of substance
If data is moved from cache memory to long term storage, then storage capacity is improved, but access time increases significantly
Solution Approach 1:
The storage system segments data into different activity-based tiers: hot data (frequently accessed) is maintained in high-performance storage, while cold data (infrequently accessed) is moved to high-capacity storage. This segmentation allows the system to provide large total storage capacity while ensuring that actively used data remains quickly accessible, thus resolving the trade-off between capacity and access time.
Solution Approach 2:
The storage tiering system dynamically adjusts data placement based on real-time access patterns. Data is not statically assigned to storage tiers but is continuously monitored and migrated between tiers as access characteristics change. This dynamic behavior ensures optimal performance while maximizing storage utilization.
3Productivity
If data exchange between storage tiers is performed, then performance is improved, but data reliability deteriorates due to potential power failures during exchange
Solution Approach 1:
Before executing data migration between storage tiers, the system performs preliminary actions including creating verification copies of data and preparing rollback mechanisms. These preliminary measures ensure that if a power failure occurs during the exchange process, the system can recover without data loss or corruption, thus maintaining reliability while enabling performance-optimizing data exchange.
Solution Approach 2:
The system implements beforehand cushioning by maintaining redundant data copies and prepared recovery structures prior to data migration operations. This protective buffering allows the system to withstand unexpected power failures during data exchange, ensuring data integrity is preserved despite the inherent risks of the migration process.
Data Source
AI summary
A method of operation of a storage system includes: identifying a low activity region in the first tier storage and a high activity region in the second tier storage; exchanging data of the high activity region with the data of the low activity region; and wherein protecting the data comprises: copying the low activity region to a reserved section; updating a new physical address of the low activity region in a virtual-to-physical table; copying the high activity region to the location in the first tier storage previously occupied by the low activity region; and updating the new physical address of the high activity region in the virtual-to-physical table and mapping the physical block region, originally allocated to the high activity region, to the reserved section.


