Method for increasing I/O performance in systems having an encryption co-processor
First Claim
1. For use in a system including an encryption processor, a method for transferring encrypted data in an input/output (I/O) operation, the method comprising:
- receiving a block of data;
dividing the block of data into a plurality of sub-blocks of data;
performing a first operation on a first sub-block;
performing a second operation on a second sub-block, at least a portion of the second operation being performed concurrently with at least a portion of the first operation; and
reassembling the plurality of sub-blocks into the block of data.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
20 Claims
-
1. For use in a system including an encryption processor, a method for transferring encrypted data in an input/output (I/O) operation, the method comprising:
-
receiving a block of data; dividing the block of data into a plurality of sub-blocks of data; performing a first operation on a first sub-block; performing a second operation on a second sub-block, at least a portion of the second operation being performed concurrently with at least a portion of the first operation; and reassembling the plurality of sub-blocks into the block of data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for transferring encrypted data in an input/output (I/O) operation, the system comprising:
-
a data splitting engine configured to; receive a block of data, divide the block of data into a plurality of sub-blocks of data, and reassemble the plurality of sub-blocks into the block of data; a processor configured to perform a first operation on a first sub-block; and an encryption processor in communication with the processor, the encryption processor configured to perform a second operation on a second sub-block, wherein at least a portion of the second operation is performed concurrently with at least a portion of the first operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for transferring encrypted data in an input/output (I/O) operation, the computer program product comprising a tangible machine-readable medium encoded with computer-executable instructions that when executed cause a data processing system to perform the steps of:
-
receiving a block of data; dividing the block of data into a plurality of sub-blocks of data; performing a first operation on a first sub-block; performing a second operation on a second sub-block, at least a portion of the second operation being performed concurrently with at least a portion of the first operation; and reassembling the plurality of sub-blocks into the block of data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification