EC2专用实例是否共享RAM带宽?

时间:2019-01-28 08:43:18

标签: amazon-web-services amazon-ec2

如果我创建一个专用实例,并且该实例在多模服务器上启动,它是否共享自己CPU的RAM带宽?如果邻居运行一些消耗内存带宽的任务,会发生什么?它会影响我的实例吗?

这在共享实例上如何?

存在哪种RAM寻址模式?仅在其自己的numa节点上,还是在多管芯服务器的所有记忆棒上交错?

3 个答案:

答案 0 :(得分:1)

没有Amazon EC2实例共享任何内容。您永远不会受到“吵闹的邻居”的影响。

在资源有限的地方(例如RAM,网络带宽,CPU),每个实例都分配有最大限制。资源永远不会过度分配,因此每个实例都可以访问其最大RAM,网络带宽等限制。

这适用于所有类型的实例。 专用实例的区别在于,只有一个AWS账户将使用主机。

所有资源都是虚拟化的,因此不存在底层硬件的指示,例如RAM寻址模式。

答案 1 :(得分:1)

Amazon EC2实例在其他EC2实例共享的资源上运行,这些资源又由基础**管理程序管理。**

上述声明对Amazon提供的所有实例类型(专用实例除外)都适用。

专用实例在使用时不共享资源,以避免多租户。虚拟机监控程序确保在基础服务器上仅打开一个虚拟实例,而没有其他VM在运行。

答案 2 :(得分:1)

专用实例可能与您的其他实例共享硬件。来自EC2 Dedicated Instances

”专用实例是在VPC上运行的Amazon EC2实例 专用于单个客户的硬件。您的奉献精神 实例在主机硬件级别与 属于其他AWS账户的实例。 专用实例可能 与来自同一AWS账户的其他实例共享硬件 不是专用实例。”

据我所知,Amazon AWS并未确切说明如何在不同CPU类上的不同虚拟机之间划分物理内存层次结构和带宽,但是我们可以根据Intel和Xen / KVM的文档推断出如何完成(EC2用作基本技术的管理程序)。

请注意,缓存和内存带宽是相关的,但是严格来说,缓存和内存之间是有区别的-缓存是指CPU上的内存,而内存是指可从CPU进行加载/存储操作的DRAM芯片。并非所有EC2 CPU都具有所有这些技术,例如,英特尔在内存带宽管理之前引入了缓存管理。

与共享RAM带宽问题最相关的技术是内存带宽分配。这使虚拟机管理程序可以在不同CPU内核之间划分内存带宽,从而使不同实例不必共享带宽。但是,直到C5实例使用的Skylake才引入这项技术。

随后的CPU系列中引入的技术:

至强E5-2676 v3(Haswell)

由EC2实例使用:T2,C4和某些M4

  • Cache Monitoring Technology (CMT)

    “ CMT可用于监视以下人员的最后一级缓存(LLC)使用情况: 应用程序线程。有了这些信息,管理员和 管理应用程序可以更有效地平衡工作负载 改善应用程序性能和物理资源 利用率。例如,CMT可用于减少 多租户云和数据中心中的所谓“嘈杂邻居”问题 环境。”(请参阅​​Xen Intel Platform QoS Technologies

  • Cache Allocation Technology (CAT)

    “英特尔的缓存分配技术(CAT)有助于解决共享 资源 通过提供软件控制来控制将数据分配到最后一级缓存(LLC)的位置,实现隔离和优先级,从而解决了问题 关键应用程序。”

  • Code and Data Prioritization

    英特尔®至强®上引入的

    “代码和数据优先级划分(CDP) 处理器E5 v4系列是对高速缓存分配技术(CAT)的专门扩展,可对代码进行软件控制 和数据放置在最后一级缓存(LLC)中。”

请注意,这些都是高速缓存管理技术,而不是内存带宽(尽管显然相关)。

至强E5-2686 v4(Broadwell)

由EC2实例使用:一些M4。

  • Memory Bandwidth Monitoring (MBM)

    ”缓存和内存带宽都可能对整体产生很大影响 复杂的现代多线程和 多租户环境。例如,在云数据中心中 重要的是要了解应用程序中的资源要求 为了达到目标并提供最佳性能。同样,一些 应用程序可能会过度利用共享资源,并且 检测此类“嘈杂的邻居”应用程序很重要。新记忆 带宽监控(MBM)功能有助于解决此问题,因为 第一次,通过提供针对每个线程的内存带宽监视 所有线程同时进行。”

MBM可以监视内存带宽使用情况,但不能直接控制。监视对于缓解仍然很有用-例如,可以将使用大量内存带宽的VM迁移到具有更多内存带宽的物理机上。

Xeon Platinum 8000(Skylake)

由EC2实例使用:C5

  • Memory Bandwidth Allocation (MBA)

    “英特尔®至强®可扩展处理器引入了内存带宽 分配(MBA),提供对内存方式的新控制级别 带宽分布在正在运行的应用程序中。 MBA使 改进的优先级划分,带宽管理,是一种有价值的工具 帮助控制数据中心嘈杂的邻居。”

MBA支持对内存带宽使用情况进行直接控制和QoS分区。