State of the art of European Public Object Storage - Q2 2023 - Document AB
Go back to listAside of the qualification of infinite datastores, Object Storages shine by their ability to serve publicly any object, replacing the couple Apache+FTP highly used during the 90s. In this context, users tend to store many kinds of objects such as CI/CD artifacts, PDF or images.
Depending of the size of the stored objects, performance may highly varies. That's why in this scenario we measure the performance of the access to 2MB files. As files are quite small, we'll focus more on the request rate outputed by Apache Benchmark using the parameters below:
- 5x 2M files stored in the same bucket
- No TCP-keepalive
- Concurrency of 4 threads
{
"configuration": {
"chart": {
"type": "bar",
"polar": false,
"zoomType": "",
"options3d": {},
"height": 900,
"width": null,
"margin": null,
"inverted": false,
"zooming": {}
},
"credits": {
"enabled": false
},
"title": {
"text": "Request rate"
},
"colorAxis": null,
"subtitle": {
"text": ""
},
"xAxis": {
"title": {
"text": [
""
],
"useHTML": false,
"style": {
"color": "#666666"
}
},
"categories": [
"dest_zone__provider__name",
"dest_object_storage"
],
"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": "In request/sec - Higher is better",
"useHTML": false,
"style": {
"color": "#666666"
}
},
"categories": null,
"plotLines": null,
"plotBands": null,
"lineWidth": null,
"tickInterval": null,
"tickLength": 10,
"floor": null,
"ceiling": null,
"gridLineInterpolation": null,
"gridLineWidth": 1,
"gridLineColor": "#CCC",
"min": null,
"max": null,
"minorTickInterval": null,
"minorTickWidth": 0,
"minTickInterval": null,
"startOnTick": true,
"endOnTick": null,
"minRange": null,
"type": "linear",
"tickmarkPlacement": null,
"labels": {
"enabled": true,
"formatter": null,
"style": {
"color": "#666666",
"cursor": "default",
"fontSize": "11px"
},
"useHTML": false
}
},
"zAxis": {
"title": {
"text": ""
}
},
"plotOptions": {
"series": {
"dataLabels": {
"enabled": true,
"format": "{series.name}",
"distance": 30,
"align": "left",
"inside": true,
"allowOverlap": false,
"style": {
"fontSize": "17px"
}
},
"showInLegend": null,
"turboThreshold": 1000,
"stacking": "",
"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": [
"Alibaba Cloud",
"Object Storage Service"
],
"data": [
[
0,
17.952
]
],
"color": "#ff6600",
"grouping": false
},
{
"name": [
"Amazon Web Services",
"Simple Storage Service"
],
"data": [
[
1,
117.0075
]
],
"color": "#f7981d",
"grouping": false
},
{
"name": [
"Backblaze",
"B2 Storage"
],
"data": [
[
2,
80.80066666666666
]
],
"color": "#d3212f",
"grouping": false
},
{
"name": [
"CloudFerro",
"Object Storage"
],
"data": [
[
3,
255.898
]
],
"color": "#FF8225",
"grouping": false
},
{
"name": [
"DigitalOcean",
"Spaces"
],
"data": [
[
4,
3.306
]
],
"color": "#057fff",
"grouping": false
},
{
"name": [
"Exoscale",
"Simple Object Storage"
],
"data": [
[
5,
80.448
]
],
"color": "#d20000",
"grouping": false
},
{
"name": [
"Fuga Cloud",
"Object Store"
],
"data": [
[
6,
141.43866666666668
]
],
"color": "#242F4B",
"grouping": false
},
{
"name": [
"Google Cloud",
"Cloud Storage"
],
"data": [
[
7,
222.7945
]
],
"color": "#55b400",
"grouping": false
},
{
"name": [
"IBM Cloud",
"Cloud Object Storage V2"
],
"data": [
[
8,
51.06
]
],
"color": "#152935",
"grouping": false
},
{
"name": [
"IONOS",
"S3 Object Storage"
],
"data": [
[
9,
142.29666666666665
]
],
"color": "#134094",
"grouping": false
},
{
"name": [
"Leviia",
"Object Storage"
],
"data": [
[
10,
58.5468
]
],
"color": "#00bc73",
"grouping": false
},
{
"name": [
"Linode",
"Object Storage"
],
"data": [
[
11,
59.923
]
],
"color": "#00b64c",
"grouping": false
},
{
"name": [
"Microsoft Azure",
"Blob Storage"
],
"data": [
[
12,
38.558
]
],
"color": "#55b3ff",
"grouping": false
},
{
"name": [
"OVHcloud",
"Standard Object Storage"
],
"data": [
[
13,
91.788
]
],
"color": "#484848",
"grouping": false
},
{
"name": [
"Oracle Cloud",
"Object Storage Service"
],
"data": [
[
14,
62.008
]
],
"color": "#FF0000",
"grouping": false
},
{
"name": [
"Orange Business",
"Object Storage Service"
],
"data": [
[
15,
153.498
]
],
"color": "#fa6600",
"grouping": false
},
{
"name": [
"Scaleway",
"Object Storage"
],
"data": [
[
16,
19.375
]
],
"color": "#510099",
"grouping": false
},
{
"name": [
"T-Systems Open Telekom Cloud",
"Object Storage Service"
],
"data": [
[
17,
112.59
]
],
"color": "#d1006c",
"grouping": false
},
{
"name": [
"Tencent Cloud",
"Cloud Object Storage"
],
"data": [
[
18,
74.756
]
],
"color": "#04c3dc",
"grouping": false
},
{
"name": [
"UpCloud",
"Object Storage"
],
"data": [
[
19,
37.675333333333334
]
],
"color": "#8b00ff",
"grouping": false
},
{
"name": [
"Wasabi Technologies",
"Hot Cloud Storage"
],
"data": [
[
20,
2.3826666666666667
]
],
"color": "#4fb74d",
"grouping": false
},
{
"name": [
"gridscale",
"Cloud Object Storage"
],
"data": [
[
21,
89.64066666666668
]
],
"color": "#15425F",
"grouping": false
},
{
"name": [
"hopla.cloud",
"Object Storage"
],
"data": [
[
22,
140.16433333333333
]
],
"color": "#0bded6",
"grouping": false
},
{
"name": [
"infomaniak",
"Object Storage"
],
"data": [
[
23,
110.36933333333333
]
],
"color": "#0098FF",
"grouping": false
},
{
"name": [
"leafcloud",
"Object Storage"
],
"data": [
[
24,
85.74866666666667
]
],
"color": "#32f295",
"grouping": false
}
],
"drilldown": {},
"tooltip": {
"enabled": true,
"useHTML": false,
"format": null,
"headerFormat": "",
"pointFormat": "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y:.2f}</b><br/>",
"footerFormat": "",
"shared": false,
"outside": false,
"valueDecimals": null,
"split": false
},
"annotations": null
},
"hc_type": "chart",
"id": "requests"
}
{
"configuration": {
"chart": {
"type": "bar",
"polar": false,
"zoomType": "",
"options3d": {},
"height": 900,
"width": null,
"margin": null,
"inverted": false,
"zooming": {}
},
"credits": {
"enabled": false
},
"title": {
"text": "Error rate"
},
"colorAxis": null,
"subtitle": {
"text": ""
},
"xAxis": {
"title": {
"text": [
""
],
"useHTML": false,
"style": {
"color": "#666666"
}
},
"categories": [
"dest_zone__provider__name",
"dest_object_storage"
],
"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": "Error rate (transparent) - Lower is better",
"useHTML": false,
"style": {
"color": "#666666"
}
},
"categories": null,
"plotLines": null,
"plotBands": null,
"lineWidth": null,
"tickInterval": null,
"tickLength": 10,
"floor": null,
"ceiling": null,
"gridLineInterpolation": null,
"gridLineWidth": 1,
"gridLineColor": "#CCC",
"min": null,
"max": null,
"minorTickInterval": null,
"minorTickWidth": 0,
"minTickInterval": null,
"startOnTick": true,
"endOnTick": null,
"minRange": null,
"type": "linear",
"tickmarkPlacement": null,
"labels": {
"enabled": true,
"formatter": null,
"style": {
"color": "#666666",
"cursor": "default",
"fontSize": "11px"
},
"useHTML": false
}
},
"zAxis": {
"title": {
"text": ""
}
},
"plotOptions": {
"series": {
"dataLabels": {
"enabled": true,
"format": "{series.name}",
"distance": 30,
"align": "left",
"inside": true,
"allowOverlap": false,
"style": {
"fontSize": "17px"
}
},
"showInLegend": null,
"turboThreshold": 1000,
"stacking": "",
"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": [
"IONOS",
"S3 Object Storage"
],
"data": [
[
0,
13.666666666666666
]
],
"color": "#134094",
"grouping": false
}
],
"drilldown": {},
"tooltip": {
"enabled": true,
"useHTML": false,
"format": null,
"headerFormat": "",
"pointFormat": "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y:.2f}</b><br/>",
"footerFormat": "",
"shared": false,
"outside": false,
"valueDecimals": null,
"split": false
},
"annotations": null
},
"hc_type": "chart",
"id": "errors"
}