Database Analyzer Storage Technology Identifier Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems and database performance optimization tools lack accurate information about the storage technology used for data, leading to inaccurate recommendations and inefficiencies, as they do not consistently update storage location information, resulting in suboptimal data retrieval and processing times.

Innovation Solution

Incorporating a system that receives read or write commands, inserts storage technology identifiers into status messages, and provides this information to database analyzers, ensuring accurate recommendations for data placement based on access frequency and storage tiering, thereby enhancing database performance by optimizing data storage locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional data protection systems are used without storage technology identifiers, then system simplicity is maintained, but measurement precision of storage technology information deteriorates

Engineering Contradiction:
Improvestorage technology information accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces status messages as an intermediary carrier that transports storage technology identifiers between the storage system and database analyzer. These status messages act as a mediator that conveys information about storage technology (HDD, SSD, SAS, SATA, etc.) without requiring direct integration or complex communication protocols between systems, thus improving measurement precision while maintaining relative system simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The status message mechanism serves multiple functions: it conveys storage technology identifiers, indicates command execution status, and provides pathway information. This multi-functionality allows a single communication mechanism to handle various information needs, improving the precision of storage technology information while avoiding the need for separate dedicated systems for each function.

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

2Loss of information

If storage technology information is not consistently updated, then system operation speed is maintained, but loss of information about current storage locations increases

Engineering Contradiction:
Improvestorage location information accuracyVSAvoiddata retrieval speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where status messages are continuously generated and sent back to the database analyzer whenever data is moved between different storage technologies or pathways. This feedback loop ensures the database analyzer always has current information about storage location without requiring proactive polling or periodic updates, thus preventing information loss while maintaining system productivity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by embedding storage technology identifiers in status messages before the database analyzer needs to make optimization decisions. This ensures information is available in advance, allowing the analyzer to have accurate, up-to-date storage location information ready when needed for query optimization, thereby preventing information loss without delaying productivity.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If detailed storage technology information is collected and processed, then manufacturing precision of data placement recommendations is improved, but loss of time for statistical collection and processing increases

Engineering Contradiction:
Improvedata placement recommendation accuracyVSAvoidstatistical collection and processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent extracts only the essential storage technology identifier information from status messages and transmits it to the database analyzer, rather than collecting and processing all possible statistical data about storage operations. This extraction approach provides sufficient information for accurate data placement recommendations while minimizing the time required for statistical collection and processing by focusing only on critical identifiers.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If data is not moved to optimal storage locations based on access frequency, then storage system simplicity is maintained, but productivity of data retrieval deteriorates

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidstorage management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent enables the database analyzer to autonomously make data placement recommendations by providing it with storage technology information through status messages. The analyzer independently determines optimal data placement strategies based on access patterns and storage characteristics without requiring complex external storage management systems, thus improving productivity while maintaining relative simplicity through self-service optimization.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10152498B2Providing storage technology information to improve database performance
Publication Date: 2018.12.11 DELL EMC
  • US10152498B2 patent drawing
  • US10152498B2 patent drawing
  • US10152498B2 patent drawing

AI summary

In one aspect, a method includes receiving a read or write command from a requester to read data from or write data to a database, inserting in a status message on a status of the read or write command an identifier to identify technology of storage for the data and providing the status message associated with the read or write command to the requester.