├── LICENSE.txt ├── README.md ├── default.css ├── default.js └── index.html /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Andrew Gaul 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Object Store Comparison 2 | ======================= 3 | 4 | Compare cost, durability, and region support of public cloud object stores, 5 | e.g., Amazon S3, Google Cloud Storage. This page hosts the source files, for 6 | the visible content visit: 7 | 8 | http://gaul.org/object-store-comparison/ 9 | -------------------------------------------------------------------------------- /default.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 5px 20px; 3 | } 4 | -------------------------------------------------------------------------------- /default.js: -------------------------------------------------------------------------------- 1 | function setup_column_toggle() { 2 | // get column headings, add to filter button 3 | $.each($("#objectstores thead tr th"), function(i, elem) { 4 | $("#filter-dropdown ul").append( 5 | $('
  • ', {class: "active"}).append( 6 | $('', {href: "javascript:;"}) 7 | .text($(elem).text()) 8 | .click(function(e) { 9 | toggle_column(i); 10 | $(this).parent().toggleClass("active"); 11 | $(this).blur(); // prevent focus style from sticking in Firefox 12 | e.stopPropagation(); // keep dropdown menu open 13 | }) 14 | ) 15 | ); 16 | }); 17 | } 18 | 19 | function toggle_column(col_index) { 20 | var table = $('#objectstores').dataTable(); 21 | var is_visible = table.fnSettings().aoColumns[col_index].bVisible; 22 | table.fnSetColumnVis(col_index, is_visible ? false : true); 23 | } 24 | 25 | $(document).ready(function() { 26 | setup_column_toggle(); 27 | $('#objectstores').dataTable( { 28 | "aoColumns": [ 29 | null, 30 | null, 31 | null, 32 | null, 33 | null, 34 | null, 35 | null, 36 | { "asSorting": [ "desc", "asc" ] }, 37 | { "asSorting": [ "desc", "asc" ] }, 38 | { "asSorting": [ "desc", "asc" ] }, 39 | null, 40 | null, 41 | null, 42 | ], 43 | "bPaginate": false, 44 | "bInfo": false, 45 | "columnDefs": [ 46 | { 47 | "targets": 12, 48 | "orderable": false 49 | }, 50 | { 51 | "targets": [ 3, 4, 5, 6, 10, 11, 12 ], 52 | "visible": false 53 | } 54 | ], 55 | "initComplete": function() { 56 | var table = $('#objectstores').dataTable(); 57 | $.each($("#filter-dropdown ul li a"), function(col_index) { 58 | var is_visible = table.fnSettings().aoColumns[col_index].bVisible; 59 | if (!is_visible) { 60 | $(this).parent().toggleClass("active"); 61 | } 62 | }); 63 | } 64 | } ); 65 | } ); 66 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Object Store comparison 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | Fork me on GitHub 20 | 21 | 26 | 27 |
    28 |
    29 | 30 | Columns 31 | 32 | 33 | 36 |
    37 |
    38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 |
    Object StoreStorage cost (cents/GB/mo)Egress cost (cents/GB)Ingress cost (cents/GB)PUT, POST, COPY, LIST cost (cents/1000 ops)HEAD, GET cost (cents/1000 ops)DELETE cost (cents/1000 ops)Durability %Availability %RegionsReplicasConsistencyReferences
    Amazon Glacier (US standard)0.49.00.099.99999999999.9911 (Beijing, Frankfurt, Ireland, Mumbai, N. California, N. Virginia, Ohio, Oregon, Seoul, Sydney, Tokyo)1 2 3
    Amazon S3 Standard (US standard)2.39.00.00.50.040.099.99999999999.9913 (Beijing, Frankfurt, Ireland, Mumbai, N. California, N. Virginia, Ohio, Oregon, Sao Paulo, Singapore, Seoul, Sydney, Tokyo)eventual1 2 3
    Amazon S3 Infrequent Access (US standard)1.2510.00.00.50.040.099.99999999999.913 (Beijing, Frankfurt, Ireland, Mumbai, N. California, N. Virginia, Ohio, Oregon, Sao Paulo, Singapore, Seoul, Sydney, Tokyo)eventual1 2 3
    Amazon S3 One Zone Infrequent Access (US standard)1.010.00.00.50.040.099.9999999999913 (Beijing, Frankfurt, Ireland, Mumbai, N. California, N. Virginia, Ohio, Oregon, Sao Paulo, Singapore, Seoul, Sydney, Tokyo)eventual1 2 3
    Amazon S3 Reduced Redundancy (US standard)2.49.00.00.50.040.099.9999.9913 (Beijing, Frankfurt, Ireland, Mumbai, N. California, N. Virginia, Ohio, Oregon, Sao Paulo, Singapore, Seoul, Sydney, Tokyo)eventual1 2
    AT&T Synaptic Storage (local protection)4.710.00.01
    AT&T Synaptic Storage (remote replication)7.910.00.01
    Backblaze B20.51.099.99999999999.91
    C14 Intensive Service Level0.5 €c0099.9999999991.
    C14 Standard Service Level0.2 €c0-1.0 €c(ops cost)0-1.0 €c(ops cost)99.9999999991.
    C14 Enterprise Service Level0.4 €c0-2.5 €c(ops cost)0-2.5 €c(ops cost)99.999999999721.
    DreamHost DreamObjects2.55.099.9999931 2
    Exoscale Object Storage1.982.000.00.00.00.099.9999999.952 (Switzerland, Germany)3eventual1 2
    Google Cloud Multi-Regional Storage2.612.00.01.00.10.099.99999999999.93 (Asia, EU, US)1 2 3
    Google Cloud Regional Storage2.012.00.01.00.10.099.99999999999.03 (Asia, EU, US)1 2 3
    Google Cloud Nearline Storage1.012.00.01.00.10.099.99999999999.03 (Asia, EU, US)1 2 3
    Google Cloud Coldline Storage0.712.00.01.00.10.099.99999999999.03 (Asia, EU, US)1 2 3
    IBM Bluemix3.09.00.60.050.03 (Dallas, San Jose, Washington DC)1 2
    Joyent Manta4.312.00.00.50.0411 2
    Liquidweb Storm Object Storage8.00.00.00.00.031
    Microsoft Azure Locally Redundant Storage (Hot)1.848.70.00.50.040.099.912 (Iowa, Virginia, Illinois, Texas, California, Ireland, Netherlands, Hong Kong, Singapore, Japan (Saitama), Japan (Osaka), Sao Paulo)3strong1 2 3 4
    Microsoft Azure Locally Redundant Storage (Cool)1.09.71.00.10.010.099.912 (Iowa, Virginia, Illinois, Texas, California, Ireland, Netherlands, Hong Kong, Singapore, Japan (Saitama), Japan (Osaka), Sao Paulo)3strong1 2 3 4
    Microsoft Azure Geographically Redundant Storage (Hot)3.688.70.00.50.040.099.912 (Iowa, Virginia, Illinois, Texas, California, Ireland, Netherlands, Hong Kong, Singapore, Japan (Saitama), Japan (Osaka), Sao Paulo)6strong1 2 3 4
    Microsoft Azure Geographically Redundant Storage (Cool)2.09.71.00.10.010.099.912 (Iowa, Virginia, Illinois, Texas, California, Ireland, Netherlands, Hong Kong, Singapore, Japan (Saitama), Japan (Osaka), Sao Paulo)6strong1 2 3 4
    Microsoft Azure Read-Access Geographically Redundant Storage (Hot)4.68.70.00.50.040.099.912 (Iowa, Virginia, Illinois, Texas, California, Ireland, Netherlands, Hong Kong, Singapore, Japan (Saitama), Japan (Osaka), Sao Paulo)6strong1 2 3 4
    Microsoft Azure Read-Access Geographically Redundant Storage (Cool)2.59.71.00.10.010.099.912 (Iowa, Virginia, Illinois, Texas, California, Ireland, Netherlands, Hong Kong, Singapore, Japan (Saitama), Japan (Osaka), Sao Paulo)6strong1 2 3 4
    Oracle Storage Cloud Service2.412.00.00.50.040.01 2
    OVH Public Cloud - Object Storage1.121.110099.99931
    OVH Public Cloud - Cloud Archive 0.231.11.11001
    Rackspace Cloud Files10.012.099.96 (N. Virginia, Dallas, Chicago, London, Sydney, Hong Kong)3eventual1 2 3
    Seagate EVault LTS2 (locally redundant)1.57.099.91
    Seagate EVault LTS2 (geo-redundant)3.07.099.91
    SoftLayer Object Storage4.010.00.00.00.00.01
    Wasabi0.490.099.9999999990.00.00.01
    571 | 572 |

    Data sourced from provider documentation and not independently verified. 573 | Prices do not include volume discounts.

    574 | 575 | 576 | 577 | --------------------------------------------------------------------------------