Data Positioning Engine for Storage Location Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems lack an efficient method to select physical storage locations based on usage statistics and storage location attributes, leading to suboptimal data access speeds and longevity.

Innovation Solution

A method that utilizes a data positioning engine to select physical storage locations for data storage by considering usage statistics and storage location attributes, such as access frequency, speed, and longevity, to optimize data placement across various storage devices like SSDs and traditional platter drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in physical storage locations without considering usage statistics and storage location attributes, then the storage system is simple to operate, but data access speed and longevity are suboptimal

Engineering Contradiction:
Improvedata access speedVSAvoidstorage location selection complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of usage statistics and storage location attributes before data placement. The data positioning engine proactively evaluates which storage locations are most suitable for each data set based on predicted access patterns and storage characteristics, rather than reacting to access requests after they occur. This preliminary positioning action optimizes data access speed without adding complexity during actual data retrieval operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A data positioning engine is introduced as an intermediary component between the storage system and the data management layer. This positioning engine mediates by analyzing usage statistics, evaluating storage location attributes, and making intelligent placement decisions. It handles the complexity of optimization internally while presenting a simplified interface to the rest of the system, thus improving data access speed without proportionally increasing operational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If data is stored without aligning with storage location attributes, then the storage system requires fewer resources for management, but storage device longevity is reduced

Engineering Contradiction:
Improvestorage device longevityVSAvoiddata placement management complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The system performs preliminary evaluation of storage location attributes (such as wear levels, error rates, and capacity characteristics) before placing data. By analyzing these attributes in advance and matching them with data access patterns, the system proactively places data on storage locations most suited for its longevity requirements, thereby extending storage device life without requiring complex runtime management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data positioning engine operates autonomously to manage data placement based on usage statistics and storage attributes. It self-adjusts data distribution across storage locations without requiring manual intervention or complex administrative management. This self-service capability extends storage longevity through intelligent data placement while minimizing the operational complexity burden on system administrators.

Inventive Principle:
Principle #25Self-service

3Productivity

If frequent data access is performed without optimized storage location selection, then the system is easier to implement, but data access performance deteriorates

Engineering Contradiction:
Improvedata access performanceVSAvoidstorage location selection mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of usage statistics to identify frequently accessed data before it is stored. Based on this preliminary insight, the data positioning engine proactively places high-access data on storage locations with the fastest access speeds and most suitable characteristics. This preliminary positioning action significantly improves data access performance for frequently accessed data without adding complexity during actual access operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data positioning engine serves as an intermediary that handles the complexity of performance optimization internally. It analyzes usage patterns, evaluates storage location characteristics, and makes intelligent placement decisions to maximize data access performance. This intermediary component enables high productivity through optimized data placement while keeping the rest of the system simple to implement and operate.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9052826B2Selecting storage locations for storing data based on storage location attributes and data usage statistics
Publication Date: 2015.06.09 GQRC TECHNOLOGIES LLC
  • US9052826B2 patent drawing
  • US9052826B2 patent drawing
  • US9052826B2 patent drawing

AI summary

Techniques for selecting physical storage locations for storing data are provided. A technique involves determining usage statistics associated with a logical block in a file system, selecting a physical storage location, of a plurality of physical storage locations, to assign to the logical block based on (a) at least one attribute associated with the first physical storage location, and (b) the usage statistics associated with the logical block, and causing the logical block to be assigned to the first physical storage location.