AWS Nitro架构简介

AWS(Amazon Web Services)Nitro架构为Amazon的云服务提供了底层的支持。Nitro架构的总体设计思想是:轻量化的hypervisor配合定制化的硬件,让用户无法区分出运行在虚拟机内和运行在裸金属上操作系统的性能差异。为了实现定制化的硬件(ASIC),Amazon和以色列的一家芯片公司——Annapurna实验室合作,并在后面将其收购,其芯片的logo就是Annapurna山(世界第十高峰)。

 

AWS Nitro架构简介_第1张图片

原本基于Xen架构的虚拟化系统中,服务器既要运行提供给客户的虚拟机,也要运行Xen Hypervisor,还要运行Domain0中的各种设备模拟,包括网络、存储、管理、安全和监控等功能,导致服务器中大概只有七成的资源能够提供给用户。

 

AWS Nitro架构简介_第2张图片

为此,Nitro项目将焦点放在这三成的虚拟化损耗上,通过定制化的硬件,将这些虚拟化损耗挪到定制的Nitro系统上,让服务器上的资源基本上都能够提供给用户。

 

AWS Nitro架构简介_第3张图片

Nitro系统并不是一蹴而就的,而是经过了好几代的迭代发展,从原本的Xen架构慢慢过渡过来的。原本的Xen架构中,虚拟机的设备都是由Domain0的Amazon Linux模拟和管理,这样带来的问题是:虽然Domain0功能强大,但是却臃肿庞大,而且会抢占服务器的资源。

 

AWS Nitro架构简介_第4张图片

经过多代发展,Nitro架构终于将虚拟机的计算(主要是CPU和内存)和I/O(主要是网络和存储)子系统分离开来&

你可能感兴趣的:(计算机架构,虚拟化,aws,虚拟机,架构)