当我在EC2上启动实例时,它给我提供了t1.micro、m1.small、m1.large等选项。有一个比较图表,包括vCPU、ECU、CPU核心数、内存和实例存储器。这里的内存是指系统内存吗?
我无法理解所有这些术语所指的含义,有人能给我清晰地解释一下这些术语的意思吗?
当我在EC2上启动实例时,它给我提供了t1.micro、m1.small、m1.large等选项。有一个比较图表,包括vCPU、ECU、CPU核心数、内存和实例存储器。这里的内存是指系统内存吗?
我无法理解所有这些术语所指的含义,有人能给我清晰地解释一下这些术语的意思吗?
ECU = Amazon EC2计算单元。更多信息请参见:http://aws.amazon.com/ec2/faqs/#What_is_an_EC2_Compute_Unit_and_why_did_you_introduce_it
Amazon EC2使用各种措施为每个实例提供一致和可预测的CPU容量。为了方便开发人员比较不同实例类型之间的CPU容量,我们定义了Amazon EC2计算单元。分配给特定实例的CPU数量是以这些EC2计算单元为单位表示的。我们使用几个基准测试来管理EC2计算单元的性能一致性和可预测性。一个EC2计算单元提供了1.0-1.2 GHz 2007 Opteron或2007 Xeon处理器的等效CPU容量。这也相当于我们最初文档中提到的早期2006年1.7 GHz Xeon处理器的等效值。随着时间的推移,如果我们找到能够让您更清楚地了解计算容量的指标,我们可能会添加或替换定义EC2计算单元的措施。
对于Linux系统,我已经发现可以使用sysbench来测量ECU:
sysbench --num-threads=128 --test=cpu --cpu-max-prime=50000 --max-requests=50000 run
总时间(t)应通过以下公式计算:
ECU=1925/t
以下是我的示例测试结果:
| instance type | time | ECU |
|-------------------|----------|---------|
| m1.small | 1735,62 | 1 |
| m3.xlarge | 147,62 | 13 |
| m3.2xlarge | 74,61 | 26 |
| r3.large | 295,84 | 7 |
| r3.xlarge | 148,18 | 13 |
| m4.xlarge | 146,71 | 13 |
| m4.2xlarge | 73,69 | 26 |
| c4.xlarge | 123,59 | 16 |
| c4.2xlarge | 61,91 | 31 |
| c4.4xlarge | 31,14 | 62 |
为了完整起见,回应论坛帖子。亚马逊已经停止使用弹性计算单元(ECU),并转向基于虚拟中央处理器(vCPU)的度量。因此,忽略ECU后,您几乎可以将EC2实例的大小作为CPU(时钟速度)、CPU数量、RAM、存储等进行比较。
每个实例系列的实例配置都以vCPU数量和物理处理器的形式发布。详细信息和屏幕截图可在此处获取:http://aws.amazon.com/ec2/instance-types/#instance-type-matrix