Mass Storage Resource Management via Host Extensions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory systems operating in logical address spaces face fragmentation issues, leading to reduced performance and device lifetime due to the need for rewriting fragmented logical groups, which involves copying unrelated data and results in overhead.

Innovation Solution

Implementing a method to transfer data between a host system and a re-programmable non-volatile mass storage system by receiving extensions from the host that include command sequence information, command information, or file attribute information, allowing the mass storage system to manage resources more efficiently and reduce fragmentation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional flash memory systems operate in logical address spaces with fixed logical groups, then data storage and retrieval can be performed, but fragmentation occurs requiring rewriting of fragmented logical groups which copies unrelated data and reduces performance

Engineering Contradiction:
Improvedata programming and reading speedsVSAvoidoverhead from copying unrelated data
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the traditional fixed logical groups into variable-length segments that can be dynamically allocated and managed. This allows the system to divide data into smaller, more manageable units that can be placed in optimal locations without requiring rewriting of entire logical groups, thereby reducing data copying overhead and improving performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic allocation and management of storage spaces instead of fixed logical groups. The system can adaptively allocate storage resources based on actual data requirements and patterns, allowing flexible placement of data segments and reducing fragmentation without requiring rigid rewriting operations

Inventive Principle:
Principle #15Dynamics

2Reliability

If the mass storage system receives extensions with command sequence information and file attribute information, then resource management becomes more intelligent and fragmentation is reduced, but the system complexity increases

Engineering Contradiction:
Improveresource management efficiencyVSAvoidsystem complexity from extensions
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal extension framework that can handle multiple types of information (command sequence information, command information, file attribute information) through a single standardized interface. This allows the system to gain enhanced resource management capabilities while maintaining a unified, manageable architecture rather than adding separate complex subsystems for each function

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The extension mechanism provides feedback loops where the mass storage system receives information about command sequences and file attributes, processes this information to optimize resource allocation, and adjusts its behavior accordingly. This feedback-driven approach enables intelligent resource management while keeping the complexity organized through structured information flow

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8880483B2System and method for implementing extensions to intelligently manage resources of a mass storage system
Publication Date: 2014.11.04 SANDISK TECHNOLOGIES LLC
  • US8880483B2 patent drawing
  • US8880483B2 patent drawing
  • US8880483B2 patent drawing

AI summary

Systems and methods for implementing extensions to intelligently manage resources of a mass storage system are disclosed. Generally, a host sends an extension of an enabled set of extensions to a mass storage system that includes at least one of command sequence information, command information or file attribute information. The host additionally sends a host application command to the mass storage system that includes logical block address information associated with the at least one of command sequence information, command information or file attribute information of the extension. Based on the received extension, the mass storage system intelligently performs operations that efficiently manage the resources of the mass storage system to reduce the frequency of operations such as data consolidation operations, data collection operations, and data copy operations, thereby increasing the data programming and reading performance of the mass storage system.