Storage Media Encryption Write Acceleration via Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage media encryption (SME) processes introduce significant delays due to encryption and compression, leading to a 50% drop in write input/output performance and noticeable latencies, particularly in tape storage systems where only one outstanding I/O command is supported.

Innovation Solution

Implementing write acceleration by using multiple processors to perform compression and encryption in parallel, allowing the host to send multiple write commands without delay, where a status is sent to the host before data processing is complete, and data is transmitted to the target after receipt, enabling simultaneous processing of multiple write commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data compression and encryption are performed sequentially before data transmission, then data security and size reduction are improved, but write I/O performance deteriorates due to processing delays

Engineering Contradiction:
Improvedata securityVSAvoidwrite I/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by sending a status message to the host before the encryption and compression processes are complete. This allows the host to initiate subsequent write commands without waiting for the current data to be fully processed, effectively overlapping I/O operations with data processing and eliminating idle waiting time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by using multiple processors that can dynamically handle different stages of data processing simultaneously. One processor can handle encryption while another handles compression, and both can operate in parallel with multiple I/O commands, creating a dynamic pipeline that maintains high throughput while ensuring data security.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If only one outstanding I/O command is supported (as in tape storage), then device simplicity is improved, but write performance deteriorates due to sequential processing requirements

Engineering Contradiction:
ImproveI/O command handlingVSAvoidwrite performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

By sending the status message before processing completion, the system enables the host to issue the next I/O command immediately, creating an overlapped execution model that effectively increases the number of outstanding commands supported even in systems traditionally limited to one outstanding command.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the data processing workflow into distinct phases (encryption, compression, transmission) that can be handled by different processors simultaneously. This segmentation allows the system to manage multiple I/O commands in parallel despite the underlying storage device supporting only one outstanding command, as different commands are at different stages of processing.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple processors are used for parallel compression and encryption, then processing throughput is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidprocessor architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the data processing workload into separate segments handled by different processors - one processor dedicated to encryption and another to compression. This segmentation allows parallel processing of the same data stream, doubling the effective throughput while keeping each processor's individual complexity manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multiple processors are designed with universal capabilities to handle different stages of data processing (encryption, compression, and potentially other transformations). This multi-functionality allows the system to achieve high throughput for various data processing tasks without requiring specialized hardware for each function, thereby managing overall device complexity.

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

Data Source

PatentUS8464074B1Storage media encryption with write acceleration
Publication Date: 2013.06.11 CISCO TECHNOLOGY INC
  • US8464074B1 patent drawing
  • US8464074B1 patent drawing
  • US8464074B1 patent drawing

AI summary

Methods and apparatus for performing Storage Media Encryption (SME) are disclosed. In one embodiment, an apparatus includes a memory and a plurality of processors. The apparatus receives a write command from a network device. The apparatus sends a transfer ready to the network device in response to the write command. The apparatus receives data from the network device. The apparatus composes a status and sends the status the network device. The status is sent to the network device after the data has been received from the network device and prior to both compressing and encrypting the data. The apparatus compresses the data to generate compressed data. One of the plurality of processors encrypts the compressed data to generate modified data. The apparatus then sends the modified data to a target indicated by the write command.