×

Method for increasing I/O performance in systems having an encryption co-processor

  • US 9,325,492 B2
  • Filed: 03/08/2010
  • Issued: 04/26/2016
  • Est. Priority Date: 12/04/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for transferring encrypted data in an input/output (I/O) operation, the method comprising:

  • receiving a block of data to be transferred between a local data storage device and a local host memory;

    dividing the block of data within a data splitting engine into an “

    N”

    number of interleaved sub-blocks of data based on performance capabilities of the encryption processor and its interrupt processing time;

    performing a data transfer operation sequentially on the “

    N”

    sub-blocks of data, the data transfer operation comprising operations preceding and including a frame information structure (FIS) being received at the local data storage device;

    performing a data encryption or decryption operation at an encryption processor on the “

    N”

    sub-blocks of data, at least a portion of the data transfer operation on a sub-block of data being performed concurrently with at least a portion of the data encryption or decryption operation performed on a next sequential sub-block of data within the encryption processor;

    changing the value of “

    N”

    based on performance metrics of the sub-blocks of data;

    reassembling the “

    N”

    number of interleaved sub-blocks of data into the block of data; and

    storing the reassembled block of data at the local host memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×