Cloud: Sync, Storage, Bandwidth, Throughput, and more

[author: alex]

These days, the line between Cloud and non-Cloud stuff is quite blurred. Buzzwords confuse people. Furthermore, products which are significantly different tend to group together under the same category, because they employ that magic keyword: Cloud.

Our storage problems & solutions

At Unscramble, we have a huge storage problem.

  1. With our Jidoteki™ web service, we find ourselves hosting a large amount of small files (install screenshots: 5 to 10 per install @ 100KB each), and a large amount of big files (OS images: 1 to 4 per install @ 300MB to 3000MB each).
  2. We work remotely, so we need to share data in a central location. This can range from not-so-private things such as pictures of a company event, to confidential information such as accounting data.
  3. We want to spend the least amount of money as possible.

I think most startups doing new things have similar problems as us, so perhaps I can shed some light on how we solved these things.

For the most part, we own our hardware. We have some pretty big (and redundant) disks. We also don’t have enough users to destroy our bandwidth (yet).

In planning for growth, we quickly realized our solution won’t scale. Mainly because running servers from our living room is not optimal ;) For that reason, we chose to outsource our data storage to places which are better suited for serving data to our users and customers.

Outsourcing the Cloud

At first we put all our files on Dropbox, and that was fine until we recognized the need to maintain full control of our confidential information.

For Jidoteki, we started by uploading files to Linode, which was good and bad for a few reasons:

  1. Good: 2TB of bandwidth per Linode (pooled to 10TB since we have more than one Linode)
  2. Good: 50Mbit of throughput, which means we can quickly upload large files to each Linode.
  3. Bad: Limited disk space, 24GB per Linode hardly enough for the amount of large files we have. They recently upgraded our Linodes to 48GB, and additional disk space can be added, but the max we found was 24GB for $24/mo. That’s crazy expensive for such a small amount of extra space. Bleh.

The limited disk space on Linode was such a huge issue, so we looked into other options: Amazon S3, Dropbox, Mediafire.

Our requirements

Our alternative solutions, although they all claim to be “cloud storage” providers, are all extremely different.

Here is what we were looking for:

We also needed the ability to quickly and easily scale those resources, by either doubling storage space, bandwidth or throughput at any given time.

Cloud offerings

Non-Cloud solutions

Dedicated servers. That’s where it’s at. If you take iWeb for example, they offer:

This is with the most inexpensive dedicated server offering. Not only that, but since it’s a DEDICATED server, you get all the IO for yourself and don’t have to worry about sharing resources or storing data in the USA (iWeb is Canadian, disclaimer: I used to work there and have many friends still working there. They are great, but I’m a bit biased, sorry).

There are many hosting providers which offer actual hardware, dedicated servers. Their prices are all competitive, but slightly more than most Cloud services.

Why Cloud?

With dedicated servers, you get what you pay for: high speed, large storage space, higher bandwidth limits, dedicated resources. With a bit of planning, the advantages are clear. It’s just a matter of knowing what you need.

Cloud storage hosting providers are great for certain applications, but you need to evaluate them very carefully, and compare costs before you decide to move in that direction.