Parallel Encryption Co-Processor Sub-Block Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The integration of encryption/decryption processes in computing systems with data storage components, such as hard disk drives, leads to a deterioration in input/output (I/O) performance due to the added cryptographic steps during large data transfers.
Innovation Solution
A method and system that divide a block of encrypted data into sub-blocks, allowing parallel processing of cryptographic operations with disk transfers, utilizing a data splitting engine to reassemble the data, thereby improving I/O performance by interleaving subordinate operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If cryptographic algorithms are applied in series with large transfers to or from the HDD, then data security is improved, but I/O performance deteriorates
Solution Approach 1:
The patent divides a large data transfer operation into multiple smaller sub-blocks that can be processed in parallel. The data block is segmented into sub-blocks, each of which is encrypted or decrypted by different encryption co-processors simultaneously, eliminating the serial processing bottleneck while maintaining security.
Solution Approach 2:
The patent introduces parallelism as a new dimension to the data processing workflow. Instead of processing data sequentially through a single encryption co-processor, multiple encryption co-processors operate simultaneously on different sub-blocks, transforming the time dimension into a parallel processing space that improves throughput.
2Reliability
If encryption/decryption operations are performed sequentially on large data blocks, then cryptographic security is maintained, but processing time increases
Solution Approach 1:
The large data block is divided into multiple sub-blocks that can be processed concurrently. Each sub-block is handled by a separate encryption co-processor, allowing simultaneous cryptographic operations that reduce total processing time while maintaining the same security level through parallel encryption/decryption algorithms.
Solution Approach 2:
The data is pre-divided into sub-blocks before the encryption/decryption operation begins. This preliminary segmentation allows the system to immediately initiate parallel processing across multiple encryption co-processors without waiting for sequential completion, thereby reducing overall processing time.
3Productivity
If data is transferred in large blocks, then transfer efficiency is improved, but the impact of serial cryptographic processing becomes more detrimental
Solution Approach 1:
Large data blocks are segmented into smaller sub-blocks that can be processed in parallel by multiple encryption co-processors. This segmentation maintains the benefit of large data transfers while eliminating the serial processing bottleneck, as each sub-block can be encrypted or decrypted simultaneously rather than sequentially.
Solution Approach 2:
Multiple encryption co-processors are merged into a parallel processing architecture that handles different sub-blocks simultaneously. This merging of processing resources allows the system to maintain high transfer efficiency while distributing the cryptographic workload across multiple units, reducing the time lost to serial processing.
Data Source
AI summary
A system and method for improving performance while transferring encrypted data in an input/output (I/O) operation are provided. The method includes receiving a block of data. The method also includes dividing the block of data into a plurality of sub-blocks of data. The method further includes performing a first operation on a first sub-block. The method also includes performing a second operation on a second sub-block at substantially the same time as performing the first operation on the first sub-block. The method still further includes reassembling the plurality of sub-blocks into the block of data.


