Hybrid Mass Storage Controller with Solid-State Snapshot

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Productivity

If data is stored on high-performance solid-state storage devices, then system performance is improved, but cost increases

Engineering Contradiction:
Improvesystem performanceVSAvoidcost
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveaccess speedVSAvoiddata retention
Core Design Contradiction:
SpeedVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If data is migrated between storage subsystems, then performance is optimized, but system complexity increases

Engineering Contradiction:
Improveperformance optimizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8806165B2Mass-storage system utilizing auxiliary solid-state storage subsystem
Publication Date: 2014.08.12 KAMINARIO TECH
  • US8806165B2 patent drawing
  • US8806165B2 patent drawing
  • US8806165B2 patent drawing

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.