Hybrid Mass Storage Controller with Solid-State Snapshot
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mass storage systems face challenges in balancing cost and performance while maintaining reliability, particularly in managing data between high-performance and low-performance storage mediums, and in utilizing volatile memory effectively for persistent data storage.
Innovation Solution
A mass storage system comprising a main storage subsystem with non-solid-state devices and an auxiliary storage subsystem with solid-state data retention devices, where the storage system controller dynamically maps logical addresses between these subsystems, overrides mappings for high-performance operations, and reinstates them based on performance criteria, using a snapshot mechanism to ensure data integrity and performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is stored on high-performance solid-state storage devices, then system performance is improved, but cost increases
Solution Approach 1:
The storage system is segmented into multiple tiers: high-performance solid-state storage devices for frequently accessed data and lower-performance storage for less critical data. The controller dynamically segments storage space and assigns data to appropriate tiers based on access patterns, ensuring high performance for critical operations while controlling costs through differentiated storage allocation.
Solution Approach 2:
The system changes storage parameters dynamically by monitoring access frequencies and performance metrics. When performance requirements increase, the system transitions data to higher-performance storage tiers; when performance demands decrease, data is migrated to lower-cost tiers. This parameter-based dynamic allocation optimizes the balance between performance and cost.
2Speed
If volatile memory is used for data storage, then access speed is improved, but data reliability deteriorates due to data loss on power removal
Solution Approach 1:
The system performs preliminary actions by continuously monitoring data in volatile memory and proactively transferring critical data to non-volatile storage before power failure occurs. The controller maintains a buffer zone and prioritizes data evacuation based on importance, ensuring that even if power is lost, critical data has already been secured to reliable storage.
Solution Approach 2:
The controller acts as an intermediary between volatile and non-volatile storage, managing data transitions and ensuring reliability. It implements a hybrid architecture where volatile storage provides fast access and non-volatile storage provides reliability, with the controller coordinating data movement and maintaining consistency across both storage types.
3Productivity
If data is migrated between storage subsystems, then performance is optimized, but system complexity increases
Solution Approach 1:
The storage system implements self-service through automated data migration and tiering. The controller autonomously monitors access patterns, determines optimal storage locations, and executes data movements without manual intervention. This self-managing approach optimizes performance while keeping operational complexity low, as the system adapts automatically to changing requirements.
Solution Approach 2:
The system employs dynamic data placement and migration strategies where storage assignments are not fixed but adapt continuously based on performance needs. The controller dynamically adjusts data locations, migration timing, and storage tier assignments in response to real-time system conditions, optimizing performance while managing complexity through adaptive rather than static configurations.
Data Source
AI summary
A mass storage system including main and auxiliary storage subsystems and a controller Main storage provides physical storage space and includes non-solid-state storage devices (“NSSDs”) NSSDs provide physical locations, and main storage includes physical storage locations provided by NSSDs Controller is coupled to main storage and may be configured for mapping logical addresses to physical locations, giving rise to a logical storage space The auxiliary subsystem includes a solid-state data retention device (“SSDRD”) capable of permanently storing data and provides a physical location, giving rise to auxiliary space Controller is coupled to the auxiliary subsystem and may override a mapping of logical addresses to physical locations, with a mapping of logical address to physical locations within the auxiliary space, overriding physical storage locations Controller is adapted for loading a snapshot of the data currently stored in the overridden physical storage locations.


