CPU硬件加速的一些运维场景

说起硬件加速,我们脑海里首先出现的一定是显卡硬件加速,譬如有些显卡能对h.264编码的视频硬解,因为显卡内置了解码指令,就不需要软件来解码,这就是GPU硬件加速~其实现在CPU也内置了很多指令,在特定场景下也能加速,以下列举一些运维场景下的CPU加速例子:

1.虚拟化场景
Intel的VT-x和AMD的AMD-V能对一些虚拟化场景进行加速
查看CPU是否支持:
egrep 'vmx|svm' /proc/cpuinfo
软件支持情况
主流的虚拟机软件--KVM、Xen、Virtualbox、Vmware等都支持硬件虚拟化

2.加解密场景
AES是世界上最安全、使用广泛的加密算法,只是相对于3ds、rc4等加密算法,速度慢了很多,幸好有了AES-NI,这是针对aes加密算法的硬件加解密CPU指令集,我测试发现能比不使用CPU硬解情况下有2倍速度提升
查看CPU是否支持:
grep aes /proc/cpuinfo
软件支持情况
openssl(ssh、scp、https都依赖它)、KVM等软件都支持AES-NI来加速加解密

3.校验场景
crc32是使用广泛的校验算法,在SSE4.2时被添加
查看CPU是否支持:
grep sse4_2 /proc/cpuinfo
软件支持情况
目前我只知道MySQL/MariaDB对InnoDB、binlog的checksum可使用CPU来加速

你可能感兴趣的:(CPU硬件加速的一些运维场景)