Introduction to QAT(Quick Assist Technology)

 QAT is the technology provided by intel to offload CPU intense workloads like Compression, Encryption to QAT hardware. QAT is more efficient than a general-purpose CPU in terms of cost and performance.

QAT is a Hardware  Accelerator that can be add on to a card like RAM or inside the CPU.QAT gives higher performance when compared to the traditional compression technique.


Some of the benefits of using QAT are as follows

  • A higher compression ratio which increases Physical storage available
  • Improved throughput as CPU  workload is offloaded to QAT Hardware
  • Increased performance as the time taken is very less compared to traditional software techniques
  • CPU time can be utilized for performing some other operations 


                                        FIG: QAT Hardware Adapter


QAT is open-source and can be consumed either through the QAT library or through a development kit provided by intel for using encryption, decryption, compression, or decompression.

QAT supports Cipher operations like DES, AES....etc. 
FIG : Software Architecture using QAT

Intel QAT Adapters are available as PCI Express* Gen 3-compliant cards that support functionality such as the following:
  • I/O virtualization using PCI-SIG Single-Root I/O Virtualization (SR-IOV).
  • VPN traffic acceleration, with up to 50 Gbps crypto throughput and support for IPsec and SSL acceleration.
  • Compression/decompression up to 24 Gbps throughput
 Zero copy can be achieved in the user space by pre-allocating a memory chunk of large size and using it for QAT data transmission instead of using DMA.With this, I'll end the introduction to QAT.For further reading please go through the reference,



References:










Comments

Popular posts from this blog

PostgreSQL Write-Ahead-Logging(WAL) Archiving Functionality

Database Emergency Exit from unforeseen Disasters

RCU Kernel Implementation