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

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

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

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

经过多代发展,Nitro架构终于将虚拟机的计算(主要是CPU和内存)和I/O(主要是网络和存储)子系统分离开来&
AWS Nitro架构通过轻量级hypervisor和定制硬件减少虚拟化损耗,提高云服务性能。借助Nitro卡、安全芯片及Nitro Hypervisor,实现计算和I/O分离,提供接近裸机的体验。Nitro系统采用SR-IOV、Direct Interrupt Delivery等技术,减少VM Exit,提升效率。该架构支持虚拟机和直接操作系统运行,展现强大灵活性。
最低0.47元/天 解锁文章

1335

被折叠的 条评论
为什么被折叠?



