知识卡片
QAT硬件卸载压缩加密的收益本质
内容
QAT是专门做数据压缩和加解密的硬件加速器,价值不是”算得更快”这么简单,而是把这类计算密集型任务从CPU的执行流水线里完全移走。以Btrfs或RocksDB启用压缩为例,软件压缩会显著占用CPU、拖慢并发读写吞吐;接入QAT后,压缩解压缩的实际工作在专用硬件上完成,CPU核心的使用率几乎不受影响,同时还能把数据插入吞吐量翻倍、磁盘空间省一半。发散:这揭示了”加速”和”卸载”是两个不同的收益维度——加速关心某个操作变快了多少倍,卸载关心的是这个操作原本占用的通用计算资源被腾出来去做别的事了,QAT真正的杀手锏是后者,能压缩存储空间的同时不给CPU添负担,这是软件优化很难同时兼得的组合。
参考来源
《Linux开源存储全栈详解从Ceph到容器存储》第4章《存储加速》