Evolution of AWS EC2 General-Purpose: A 13-Year Performance and Price Analysis - Bandwidth

Go back to list


We measure local bandwidth between two identical machines in the same datacenter. The tool used here is Iperf 3 with TCP mode and a number of thread equal to CPU.

iperf3 --client $client_ip --interval 30 --parallel $cpu_number --time 60 --format M --json # On client
iperf3 --server --version4 --interval 30 # On server
{ "configuration": { "chart": { "type": "bar", "polar": false, "zoomType": "", "options3d": {}, "height": 800, "width": null, "margin": null, "inverted": false, "zooming": {} }, "credits": { "enabled": false }, "title": { "text": "" }, "colorAxis": null, "subtitle": { "text": "" }, "xAxis": { "title": { "text": [ "" ], "useHTML": false, "style": { "color": "#666666" } }, "categories": [ "provider__short_name", "flavor__name" ], "lineWidth": 1, "tickInterval": null, "tickWidth": 0, "tickLength": 10, "tickPixelInterval": null, "plotLines": null, "labels": { "enabled": false, "format": null, "formatter": "", "style": { "color": "#666666", "cursor": "default", "fontSize": "11px" }, "useHTML": false, "step": 0 }, "plotBands": null, "visible": true, "floor": null, "ceiling": null, "type": "linear", "min": null, "gridLineWidth": null, "gridLineColor": null, "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "tickmarkPlacement": null, "units": null, "minRange": null }, "yAxis": [ { "title": { "text": [ "Bandwidth in Mbps - Higher is better" ], "useHTML": false, "style": { "color": "#666666" } }, "categories": [ "mode" ], "plotLines": null, "plotBands": null, "lineWidth": null, "tickInterval": 2000, "tickLength": 10, "floor": null, "ceiling": null, "gridLineInterpolation": null, "gridLineWidth": 1, "gridLineColor": "#CCC", "min": null, "max": 37278.49466093201, "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "minRange": null, "type": "linear", "tickmarkPlacement": null, "labels": { "enabled": true, "formatter": ":abs", "style": { "color": "#666666", "cursor": "default", "fontSize": "11px" }, "useHTML": false } }, { "title": { "enabled": false }, "categories": [ "mode" ], "plotLines": null, "plotBands": null, "lineWidth": null, "tickInterval": 2000, "tickLength": 10, "floor": null, "ceiling": null, "gridLineInterpolation": null, "gridLineWidth": 1, "gridLineColor": "#CCC", "min": null, "max": 37278.49466093201, "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "minRange": null, "type": "linear", "tickmarkPlacement": null, "labels": { "enabled": false }, "inkedTo": 0 } ], "zAxis": { "title": { "text": "Bandwidth in Mbps - Higher is better" } }, "plotOptions": { "series": { "dataLabels": { "enabled": true, "format": "{series.name}", "distance": 30, "align": "left", "inside": null, "allowOverlap": false, "style": { "fontSize": "17px" } }, "showInLegend": null, "turboThreshold": 1000, "stacking": "normal", "groupPadding": 0, "centerInCategory": false, "findNearestPointBy": "x" } }, "navigator": { "enabled": false }, "scrollbar": { "enabled": false }, "rangeSelector": { "enabled": false, "inputEnabled": false }, "legend": { "enabled": true, "maxHeight": null, "align": "center", "verticalAlign": "bottom", "layout": "horizontal", "width": null, "margin": 12, "reversed": false }, "series": [ { "name": "AWS m3.2xlarge", "verbose": "AWS m3.2xlarge Upload", "data": [ { "x": 0, "y": 3038.0056059335984, "verbose": 3038.0056059335984 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m3.2xlarge", "verbose": "AWS m3.2xlarge Download", "data": [ { "x": 0, "y": 2208.878415304862, "verbose": 2208.878415304862 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m4.2xlarge", "verbose": "AWS m4.2xlarge Upload", "data": [ { "x": 1, "y": 2211.0534984917003, "verbose": 2211.0534984917003 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m4.2xlarge", "verbose": "AWS m4.2xlarge Download", "data": [ { "x": 1, "y": 2026.1776894255138, "verbose": 2026.1776894255138 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m5.2xlarge", "verbose": "AWS m5.2xlarge Upload", "data": [ { "x": 2, "y": 9480.152282046522, "verbose": 9480.152282046522 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m5.2xlarge", "verbose": "AWS m5.2xlarge Download", "data": [ { "x": 2, "y": 9490.849806895869, "verbose": 9490.849806895869 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m5a.2xlarge", "verbose": "AWS m5a.2xlarge Upload", "data": [ { "x": 3, "y": 9481.557542534634, "verbose": 9481.557542534634 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m5a.2xlarge", "verbose": "AWS m5a.2xlarge Download", "data": [ { "x": 3, "y": 9483.996478097155, "verbose": 9483.996478097155 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m5ad.2xlarge", "verbose": "AWS m5ad.2xlarge Upload", "data": [ { "x": 4, "y": 9481.435736970074, "verbose": 9481.435736970074 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m5ad.2xlarge", "verbose": "AWS m5ad.2xlarge Download", "data": [ { "x": 4, "y": 9491.123086246398, "verbose": 9491.123086246398 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m5dn.2xlarge", "verbose": "AWS m5dn.2xlarge Upload", "data": [ { "x": 5, "y": 23634.74349267573, "verbose": 23634.74349267573 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m5dn.2xlarge", "verbose": "AWS m5dn.2xlarge Download", "data": [ { "x": 5, "y": 23659.738939525818, "verbose": 23659.738939525818 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m5n.2xlarge", "verbose": "AWS m5n.2xlarge Upload", "data": [ { "x": 6, "y": 23643.130753720332, "verbose": 23643.130753720332 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m5n.2xlarge", "verbose": "AWS m5n.2xlarge Download", "data": [ { "x": 6, "y": 22867.355396017098, "verbose": 22867.355396017098 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m5zn.2xlarge", "verbose": "AWS m5zn.2xlarge Upload", "data": [ { "x": 7, "y": 23657.904760674115, "verbose": 23657.904760674115 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m5zn.2xlarge", "verbose": "AWS m5zn.2xlarge Download", "data": [ { "x": 7, "y": 23686.047548278388, "verbose": 23686.047548278388 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m6a.2xlarge", "verbose": "AWS m6a.2xlarge Upload", "data": [ { "x": 8, "y": 11826.42269016297, "verbose": 11826.42269016297 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m6a.2xlarge", "verbose": "AWS m6a.2xlarge Download", "data": [ { "x": 8, "y": 11839.094609641612, "verbose": 11839.094609641612 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m6g.2xlarge", "verbose": "AWS m6g.2xlarge Upload", "data": [ { "x": 9, "y": 9480.240682989152, "verbose": 9480.240682989152 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m6g.2xlarge", "verbose": "AWS m6g.2xlarge Download", "data": [ { "x": 9, "y": 9489.51530164469, "verbose": 9489.51530164469 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m6gd.2xlarge", "verbose": "AWS m6gd.2xlarge Upload", "data": [ { "x": 10, "y": 3760.493109165937, "verbose": 3760.493109165937 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m6gd.2xlarge", "verbose": "AWS m6gd.2xlarge Download", "data": [ { "x": 10, "y": 3767.343168946501, "verbose": 3767.343168946501 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m6i.2xlarge", "verbose": "AWS m6i.2xlarge Upload", "data": [ { "x": 11, "y": 11825.250093005361, "verbose": 11825.250093005361 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m6i.2xlarge", "verbose": "AWS m6i.2xlarge Download", "data": [ { "x": 11, "y": 11838.855594947669, "verbose": 11838.855594947669 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m6id.2xlarge", "verbose": "AWS m6id.2xlarge Upload", "data": [ { "x": 12, "y": 11825.320979574453, "verbose": 11825.320979574453 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m6id.2xlarge", "verbose": "AWS m6id.2xlarge Download", "data": [ { "x": 12, "y": 11839.088186663805, "verbose": 11839.088186663805 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m6idn.2xlarge", "verbose": "AWS m6idn.2xlarge Upload", "data": [ { "x": 13, "y": 33438.59351156797, "verbose": 33438.59351156797 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m6idn.2xlarge", "verbose": "AWS m6idn.2xlarge Download", "data": [ { "x": 13, "y": 32356.63004326732, "verbose": 32356.63004326732 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m6in.2xlarge", "verbose": "AWS m6in.2xlarge Upload", "data": [ { "x": 14, "y": 31041.371038097586, "verbose": 31041.371038097586 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m6in.2xlarge", "verbose": "AWS m6in.2xlarge Download", "data": [ { "x": 14, "y": 30120.903366781502, "verbose": 30120.903366781502 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m7a.2xlarge", "verbose": "AWS m7a.2xlarge Upload", "data": [ { "x": 15, "y": 11824.916436318159, "verbose": 11824.916436318159 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m7a.2xlarge", "verbose": "AWS m7a.2xlarge Download", "data": [ { "x": 15, "y": 11834.364116738401, "verbose": 11834.364116738401 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m7g.2xlarge", "verbose": "AWS m7g.2xlarge Upload", "data": [ { "x": 16, "y": 14193.547527325689, "verbose": 14193.547527325689 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m7g.2xlarge", "verbose": "AWS m7g.2xlarge Download", "data": [ { "x": 16, "y": 14209.476281557178, "verbose": 14209.476281557178 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m7gd.2xlarge", "verbose": "AWS m7gd.2xlarge Upload", "data": [ { "x": 17, "y": 14194.044712966032, "verbose": 14194.044712966032 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m7gd.2xlarge", "verbose": "AWS m7gd.2xlarge Download", "data": [ { "x": 17, "y": 14209.761306055927, "verbose": 14209.761306055927 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m7i-flex.2xlarge", "verbose": "AWS m7i-flex.2xlarge Upload", "data": [ { "x": 18, "y": 11793.007830628965, "verbose": 11793.007830628965 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m7i-flex.2xlarge", "verbose": "AWS m7i-flex.2xlarge Download", "data": [ { "x": 18, "y": 11799.027328325119, "verbose": 11799.027328325119 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m7i.2xlarge", "verbose": "AWS m7i.2xlarge Upload", "data": [ { "x": 19, "y": 11826.180451833303, "verbose": 11826.180451833303 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m7i.2xlarge", "verbose": "AWS m7i.2xlarge Download", "data": [ { "x": 19, "y": 11839.850481621304, "verbose": 11839.850481621304 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m8a.2xlarge", "verbose": "AWS m8a.2xlarge Upload", "data": [ { "x": 20, "y": 14190.218477284609, "verbose": 14190.218477284609 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m8a.2xlarge", "verbose": "AWS m8a.2xlarge Download", "data": [ { "x": 20, "y": 14206.368172980734, "verbose": 14206.368172980734 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m8g.2xlarge", "verbose": "AWS m8g.2xlarge Upload", "data": [ { "x": 21, "y": 14192.34266945077, "verbose": 14192.34266945077 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m8g.2xlarge", "verbose": "AWS m8g.2xlarge Download", "data": [ { "x": 21, "y": 14209.32586337023, "verbose": 14209.32586337023 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m8gd.2xlarge", "verbose": "AWS m8gd.2xlarge Upload", "data": [ { "x": 22, "y": 10774.383718134091, "verbose": 10774.383718134091 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m8gd.2xlarge", "verbose": "AWS m8gd.2xlarge Download", "data": [ { "x": 22, "y": 10789.264398552681, "verbose": 10789.264398552681 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m8i-flex.2xlarge", "verbose": "AWS m8i-flex.2xlarge Upload", "data": [ { "x": 23, "y": 14194.966806840344, "verbose": 14194.966806840344 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m8i-flex.2xlarge", "verbose": "AWS m8i-flex.2xlarge Download", "data": [ { "x": 23, "y": 14209.706370218933, "verbose": 14209.706370218933 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } }, { "name": "AWS m8i.2xlarge", "verbose": "AWS m8i.2xlarge Upload", "data": [ { "x": 24, "y": 14194.339841845305, "verbose": 14194.339841845305 } ], "color": "rgba(247, 152, 29, 0.8)", "zIndex": 10 }, { "name": "AWS m8i.2xlarge", "verbose": "AWS m8i.2xlarge Download", "data": [ { "x": 24, "y": 14209.520284039996, "verbose": 14209.520284039996 } ], "pointPlacement": 0.1, "color": "#9e9fa3", "linkedTo": ":previous", "yAxis": 1, "dataLabels": { "enabled": false, "style": { "textAlign": "left" } } } ], "drilldown": {}, "tooltip": { "enabled": true, "useHTML": false, "format": null, "headerFormat": "", "pointFormat": "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.verbose:.1f} Mbps</b>", "footerFormat": "", "shared": false, "outside": false, "valueDecimals": null, "split": false }, "annotations": null }, "hc_type": "chart", "id": "11759152178629382000874183516702958338" }

Observations:

  • n suffixed VMs offer 3 times more bandwidth than original ones
  • m7g and m8g also have an extra small bandwidth