Data Transformation Unit for Parallel Storage Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed cloud computing environments face inefficiencies in storage and security due to computationally expensive data transformations like compression and encryption, which burden CPU resources and memory subsystems, especially when using dedicated hardware that can only perform single operations.

Innovation Solution

A system and method that utilize a data transformation unit (DTU) to offload data processing, allowing for parallel execution of operations like decryption, decompression, and secure hashing, reducing the burden on CPU resources and memory by using a data transformation engine (DTE) that can perform fused operations without intermediate result storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If dedicated hardware is used for data transformations, then transformation speed is improved, but device complexity increases and versatility decreases

Engineering Contradiction:
Improvedata transformation speedVSAvoidhardware versatility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The data transformation unit is designed as a versatile hardware component that can perform multiple data transformation operations including compression, decompression, encryption, and decryption. This multi-functional design allows a single hardware unit to replace multiple dedicated transformation devices, thereby maintaining high transformation speed while improving adaptability and reducing overall system complexity.

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

2Adaptability or versatility

If CPU executes data transformations, then versatility is maintained, but productivity decreases due to computational expense

Engineering Contradiction:
Improvesoftware flexibilityVSAvoiddata processing throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The data transformation operations are extracted from the CPU and relocated to a dedicated data transformation unit. This separation allows the CPU to focus on computational tasks while the transformation unit handles data processing independently, thereby improving overall system productivity while maintaining software flexibility through the work queue interface.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

A work queue mechanism serves as an intermediary between the CPU and the data transformation unit. The work queue enables the CPU to submit transformation tasks without directly executing them, allowing the transformation unit to process data in parallel and return results efficiently. This intermediary structure maintains software flexibility while significantly improving processing throughput.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If sequential data transformations are performed, then device complexity is reduced, but loss of time increases due to lack of parallelism

Engineering Contradiction:
Improveprocessing architecture simplicityVSAvoidtransformation processing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The data transformation unit is segmented into multiple independent transformation circuits that can process different data blocks simultaneously. Each circuit can perform compression, decompression, encryption, or decryption operations in parallel, thereby reducing processing time while maintaining manageable device complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The data transformation unit operates continuously by receiving data from the work queue and processing it without interruption. Multiple transformation operations are executed in parallel continuously, eliminating idle time between sequential operations and maximizing the utilization of transformation hardware resources.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10963295B2Hardware accelerated data processing operations for storage data
Publication Date: 2021.03.30 ORACLE INT CORP
  • US10963295B2 patent drawing
  • US10963295B2 patent drawing
  • US10963295B2 patent drawing

AI summary

A method and system for processing data are disclosed. A processor, in response to executing a software program, may write an entry in a work queue. The entry may include an operation, and a location of data stored in an input buffer, and a location in an output buffer to write processed data. The processor may also generate a notification that at least one entry in the work queue is ready to be processed. The data transformation unit may assign the entry to a data transformation circuit, and retrieve the data from the input buffer using the location. The data transformation unit may also perform to the operation on the retrieved data to generate updated data, generate a completion message in response to completion of the operation, and store the updated data in an output buffer. An interface unit may relay transactions between the processor and the data transformation unit.