AWS的虚拟化技术
提到aws的底层的虚拟化的技术的时候,大家可能总是能看到这张图。
但是我一直没有看的太懂,于是今天花点时间仔细看看了。
这里详细解释一下。
先解释一下图中的术语:
上面颜色部分由于我是色盲所以不说颜色了,下面的颜色的性能最差,上面颜色的性能最高
VM:虚拟机 HW:硬件
VS:软件虚拟化 VH:硬件虚拟化 P:半虚拟化,没有包含所有的组合
SR-IOV(net):网络组件的硬件虚拟化技术,ixgbe/ena driver SR-IOV(store):存储组件的硬件虚拟化技术 nvme driver
第一条不是aws使用的技术,作者列到这里只是为了对比。
第二条是虚拟机上的宿主机软件需要修改和适配,也就是说宿主机是能知道自己是在虚拟环境下允许的,这时候还没有Intel VT-x, AMD-V之类的虚拟机特权指令
第三条就是使用了Intel VT-x, AMD-V特权指令,硬件支持了CPU和内存的虚拟化
第四条增加了中断和计时器的半虚拟化
第五条在第四条的基础上加了网络的硬件虚拟化技术SR-IOV
第六条在第五条的基础上提供了存储的硬件虚拟化技术SR-IOV
第七条就是aws现在使用的Nitro系统,把缩减的kvm封到专有硬件中去,实现虚拟机的可以打到裸机性能。