Holy crap this is awesome. Good job guys at Linode. I said I would switch if the prices dropped about 25% because RAM was pricey.... So now I have to switch.
So now they match DigitalOcean prices but offer slightly more SSD space for each plan. I wonder what DO answer to this would be. They haven't changed their pricing for quite a while.
DigitalOcean still beats Linode on price as half the time I don't need a 2GB server but I do want to keep servers separate (multiple 512s at $5 is better for me than 1 2GB).
I would love to hear why as well! Our quality and stability have significantly improved over the last year and as a co-founder of DO, I would like to understand what specific issues you faced. Feel free to shoot me an email directly (mitch@digitalocean.com) to take this conversation offline.
The increased CPU on some of the plans compared to DO is what is encouraging me to change. When doing web scraping, it's easy to max the CPU once you are doing 20 paths on a page.
It looks like Linode are still leaving the "incredibly cheap tiny box" market to DO. Linode's cheapest option is $20/month, which makes it slightly less useful for the kind of "so cheap you don't even think about it" boxes that DO provide.
As long as you have a Linode provisioned, you'll be charged for it even if you're not using it. The hourly billing is just a simplification of their old system, where they would charge a prorated amount when a server is created based on how far into the month you are and issue a credit when a server is deleted based on how far from the end of the month you are. The net financial impact for a given server setup is about the same (+/- a few hours' worth of usage).
(Just to be clear, Digital Ocean works the same way. They're charging you for the resource allocation and associated maintenance. If you choose to not actually use the allocation you're paying for, that's your business.)
Oh darn, Rackspace has the same problem. I hoped it would be like AWS, where you pay for storage on S3 when not using, and hourly running costs when it is.
Yeah, my current Linode I've been running since it was a 512MB instance. I definitely don't need 2GB, I'd rather pay a bit less per month than get the upgrade. I don't think they need to go down to $5/month, but a $10/month plan similar to DO's would be very useful.
I use a tiny VPS provider that is actually $20/yr. For sites that get a couple thousand hits per month it is perfect. Although I do not see it as a requirement in this price range, the uptime has been on par with the big names (I have known of one 5 hour outage in the 3 years I have been using it). Even DO's $5/mo now seems a bit steep now for the "I just had a random idea" type thing.
Beware of super cheap VPS providers. A couple years ago I got burned by a provider called VBOX that was highly recommended on lowendbox.com. At first the service was ok, but a few months later my server and VBOX business were completely unresponsive.
Sure you'll save some money, but you might also waste hours of your time setting up a server that could one day disappear into thin air.
So long as you have deployment automated, and frequent backups, that shouldn't be a huge issue. One of the many advantages of not having to manually deploy a new box is being able to rapidly get off a bad provider.
Debian minimal, with NGINX or some other light HTTP is easy on even 64 megs. On 128, you can do stuff like PHP and you can run whatever efficient web stuff you like. The web is light, if you're efficient about it.
As an aside, one of my friends has a 100 meg free VPS from one of the terrible free vps providers. He has managed to squeeze a Minecraft server on, and that can hold about 2 or 3 players! (apart from the terrible network, cpu and uptime)
It isn't (I have one, a whole $15/year due to some ridiculous sale some months ago). Consider that it's userspace only, so kernel doesn't count. I'm running a (light-duty) nodejs app, nginx to proxy it, tmux, and two irssi instances on mine right now, with memory to spare. Light PHP works fine too (haven't tried anything heavier).
A database server or similar wouldn't work, of course.
If you pay $2/month, you're a sucker; they've got lots of coupons (like the seemingly permanent 25 % discount on their website. If you look a bit further, you'll find even better discounts).
I use INIZ[1] 1GB for only $25 a year from a lowendbox special[2]. I don't use it for much so I can't speak with quality/uptime/anything beyond testing/experimentation.
1GB-YEARLY
3 vCores
1GB RAM
512MB vSwap
50GB RAID10 Disk
1TB Outbound BW
1 IPv4 and 1 IPv6
OpenVZ/SolusVM
The stuff I have there (mostly lightly-trafficked PHP sites) is not memory-intensive. Why rent a 3000 sq ft office when I only need a 1500 (or even 750) sq ft one? And yes, if I could halve ($20 -> $10) my monthly cost, it would most definitely be welcome.
How big is that market, really? I keep a small VPS around for whatever (I like Hetzner), and I'm sure lots of nerds are the same. But for any usage that's even a little bit serious, $20/month is peanuts.
Probably pretty big - look at how popular tiny VPS providers are.
A lot people don't need an entire server and just need a shell, some file space, and a small web/app server.
Even just 10 years ago it was very expensive to get a non-shared hosting account. Go back a little further than that, and you were elite if you had a real server out there somewhere. Back then a low-spec co-located server was $300 a month. And let's not even talk about how expensive bandwidth was!
What if you want to have several tiny boxes? For example, if you want to host a mail server as a separate box for security, that's another $20/month. Or what if you need to use a different Linux distro for something? Another $20/month. A few examples like that add up fast.
Not with the tiny amounts of memory offered at that price. 2GB is very easy to burn through in short order. Anything less than 8 feels really claustrophobic.
I've always needed memory more than disk. Really wish I could pay some of these providers just for a one off increase of a few extra gigs of memory without tiering up which includes an entirely higher level of storage that I will not ever use.
When numbers start getting up into that territory, I tend to look at the discount dedicated servers.
WholeSaleInternet for example, currently has a Quad-Core Xeon E3 1230 for sale at $49/month with 5 IP Addresses. 1GBPS connection with 10TB bandwidth with 8GB of RAM / 250GB of Hard Drive.
If that 2TB Hard Drive is really needed, you can compromise on the CPU and go for a consumer-grade AMD Fx-4100 (Quad-Core AMD) from Datashack for $55 / month, with 5 IP Addresses, 8GB RAM / 2TB of Hard Drive space, 10TB of Bandwidth on 1Gbps
Most web applications seem to be Disk heavy or RAM Heavy... I rarely see CPU-heavy applications. So the AMD Fx-4100 can be good enough (its far far better than an Atom, although it isn't as good as a modern E3 Xeon).
I've never had the need for it, but since Dedicated Servers often come with 5 or 13 IP Addresses, and they can be as cheap as ~$60/month realistically... I think its better to just install Proxmox on a single dedicated box and spin up your own private VMs if you are honestly going to need multiple VMs.
Exactly, for that situation, I ended up going with an entirely overpowered dedicated server with an E5 and 32GB of RAM. I shopped around, but was very conscience of network quality, quality of support I'd get, and was still able to get away with paying about $250/mo, which is very reasonable compared to any kind of cloud offering.
I bet its a lot bigger than you think. For example, you can handle a ton of views on something like WordPress or Ghost with DO's smallest offering. Especially if you use it in combination with caching and and a reverse proxy like Cloudflare.
Linode allow you to attach additional IPs to your Linode at $1/month, for example, I have one Linode which has 6 IPs attached for only $25/month. I still can't find a company has this kind of flexibility.
Don't almost all web servers/browsers use SNI now? I don't see why you'd need multiple IPs for running multiple SSL sites nowadays. I have done multiple SSL sites on one IP for years.
I doubt that's true. More likely it's because lower tier users are almost always disproportionally more demanding of help than higher tier ones. If you're going to make, for example, $1,000/m you're better off getting it from two competent, $500/m customers that don't need much help, rather than 100 $10/m customers who all need their hands held constantly. In Linode's case fewer users also makes contention less of an issue - the fewer VPSs per physical box, the better.
> I doubt that's true. More likely it's because lower tier users are almost always disproportionally more demanding of help than higher tier ones.
it's called "skin in the game", and those with very little skin in the game do not truly give a shit about their own problems, so they expect others to give a shit for them.
every business learns this lesson at some point. basically all these cheap hosting providers are trying to make money by automating the problem away - we'll see how it works in the long run for hosting. the jury is still out if you ask me.
> Linode's cheapest option is $20/month, which makes it slightly less useful for the kind of "so cheap you don't even think about it" boxes that DO provide.
I have a feeling it's a bit of customer service / risk mitigation. Obviously there are numerous exceptions but the sort of people that execute a lot of fraud, DDOS'ing, or simply amateurs playing around are also the sort of people that'll use DO before Linode. I imagine there's a heavy cost associated with hosting those users relative to ones happy to pay $20/mo instead.
As someone who has used both Linode and "low end box" services, both have their place. Two observations:
1) I feel like Linode offers a level of support that the others don't offer. There are lower end providers that do offer good support, but it's not as consistently good as Linode. Were they to start offering cheaper $5 or $10 a month plans, they would be challenged when it comes to continuing to offer that level of support.
2) Observationally, it seems to me that Linode customers on average tend to be more serious about their usage than those who are looking for a <$5/month VPS. Go to the IRC channels for each company and see who hangs out there. That said, this should only matter to you if you are concerned about who your neighbours may be on a VM host, if you plan on being part of the IRC community, or if you are concerned about how reputable your IP address looks given what block it belongs to.
I agree with this. I have a few DO accounts, a Linode and a few BuyVM accounts. The Linode is what I use for all of my "serious" production stuff, but I love the LEBs to play.
That said, I do think the performance of DO is quite good. It reminds me of Slicehost back in the day.
The BuyVM guys are just the best people ever, and I mostly maintain play boxes there just b/c I can get away with stuff there that might not fly at DO or Linode.
There's also the aspect of customer expectations. At Linode's price point I feel like no matter the size of my VPS, I am allowed to have the expectation of a certain level of support. If they were to take too long to address a ticket or fix an issue I would be more inclined to make a stink about it versus a provider that is providing me with a VPS for what turns out to be $3.00 a month!
And I would imagine that is very much by design. DO's model is to scale as much as possible -- they want to be all over the place and they have the funding to make those sorts of changes.
As a more established provider, Linode has to decide if adding more customers would be worth the incremental support costs. Given Linode's reputation for support, adding a bunch of LEB customers who aren't likely to renew at the same rates as people who pay more money - and are also likely to have more support requests - competing with that market doesn't make a ton of sense.
Plus, whether fair or not, having a minimum pricing point makes a service seem more premium -- more "ready for serious business." Now, obviously we've all been with expensive hosts that have terrible performance -- but you'd be surprised how many non-technical decision makers will choose a higher-priced offering over a lower-priced offering, on the supposition that "more expensive = better."
There's a bit of getting what you pay for. That said, Rackspace are in the same sort of market tier as Linode, and in my experience of both Linode are just ridiculously better. I would heartily recommend Linode to anyone.
This seems pretty fantastic, I am excited to upgrade and think the SSD storage is going to be really helpful for improving the performance of my applications hosted there.
That said, I am not an expert on CPU virtualization but I did notice that the new plans are differently phrased than the old ones here. The old plans all talked about 8 CPU cores with various 1x, 2x priority levels (https://blog.linode.com/2013/04/09/linode-nextgen-ram-upgrad... for examples), while the new plans all talk about 1, 2, etc. core counts.
Could anyone with more expertise here tell me whether this is a sneaky reduction in CPU power for the lower tiered plans, or just a simpler way of saying the same thing as the old plans?
Somebody asked this on the blog post, here was the reply from Linode:
If you take the upgrade, you inherit the new plan specs, vcpus and all.
We’ve greatly reduced the contention on these new machines compared to our old structure, and in testing this new arrangement provides much more consistent CPU time with less potential for steal. We think it’s great and totally worth the move, otherwise we wouldn’t have done it. These machines are incredibly fast, faster procs, SSDs, the network is incredible, etc.
cpu counts dont mean much in terms of performance. but from a strict performance standpoint, their E5 2680's are amongst the tops in the industry (http://www.cpubenchmark.net/high_end_cpus.html). i'm pretty sure DO's is somewhere around 1/10th the performance of Linode's in terms of CPU power. you are getting a really good deal here w/ Linode, I dont think any cloud providers are at this level right now.
Awesome News. Competition really pushes companies to please their customers. Ever since Digital Ocean became the new hip, Linode has been pushing harder. My experience with them has been mixed. Forgiving their previous mishaps and the feeling that the level of Customer Service has gone down, they have been decent year long. I wouldn't mind recommending them.
[Edit: Removed the bit about DigitalOcean Plans. If you have Ghostery running, it apparently takes out the html block listing different plans]
im really impressed by their new CPU specs. from experience those aren't cheap and it's possibly the fastest CPU out in the market. combined with the SSDs, it may be that Linode currently is the fastest of any cloud hosting right now.
I notice that Linode talked a good bit about their bandwidth and included outbound bandwidth in their pricing model which DO does not. I wonder if DO has a similar model or if transfer capacity the only thing you have control over.
If you read below the price tables you'll get a good hint:
> What happens if I exceed my monthly transfer quota?
> You will be invoiced $0.10 for each GB over your pooled network transfer quota. Please note that all inbound traffic is free and will not count against your quota.
Bandwidth is the maximum Mbps that your VPS can spill out at any moment, whereas transfer is the maximum amount of per-month cumulative traffic that you can send out before incurring on additional traffic costs.
Yeah, honopu and kilburn got it right. My understanding is that transfer measurements are the maximum amount of data your instance can serve up in a month, while bandwidth is the speed at which it can do it.
Its like downloading a 1 GB file to your computer using a 56k modem or a cable modem... the transfer amount will be 1 GB either way, but the cable modem will be a hell of a lot faster due to the increase in its bandwidth. As you upgrade your plan with Linode, your "modem" gets faster, however DO doesn't mention the speed of their "modem" or if its speed is affected by the price level you select.
Most interesting part in this great upgrade is that they went from 8CPU setup to 2CPU setup.
But yeah - 2x more RAM, SSDs will guarantee that I'm not going to switch anytime soon.
Sadly I need to wait a week until this will be available in London.
On a host that's mostly idle and where there are no CPU usage caps, seeing 2 cores instead of 8 is a pretty serious drawback if you use Gentoo on Linode like I do.
Yes. That's good. And Caker also wrote in blog comments: "We’ve greatly reduced the contention on these new machines compared to our old structure, and in testing this new arrangement provides much more consistent CPU time with less potential for steal. We think it’s great and totally worth the move, otherwise we wouldn’t have done it."
So by their estimates 2 now should outperform previous 8.
I'm actually a little unhappy, it looks like they reduced the CPU count for my $20/mo instance. At this point there's basically no reason to stay with them now.
In a VMware environment, I'm often educating my users that more vCPUs doesn't necessarily equate to higher performance, as the delays incurred in co-scheduling increase with the number of vCPUs.
For VMs that are not hypervisor-aware, the hypervisor must have all of that VM's vCPUs available at execution time since it cannot always anticipate which vCPUs the guest OS will execute against.
With fewer vCPUs, one might see what you're alluding to; better utilization and lower wait states because it's easier to schedule 2 CPUs consistantly than 8 CPUs on a host running multiple VMs.
Of course, that's in a VMware environment, so forgive me if Linode's hypervisor of choice avoids this problem I'm sure they're using KVM or Xen or something along those lines, maybe they're not as susceptible.
tl;dr: If you had 40 VMs on 8 cores before, you have 10 on 2 cores now. It is the same ratio of VMs:Cores but with stronger processors.
Long version:
"If you take the upgrade, you inherit the new plan specs, vcpus and all.
We’ve greatly reduced the contention on these new machines compared to our old structure, and in testing this new arrangement provides much more consistent CPU time with less potential for steal. We think it’s great and totally worth the move, otherwise we wouldn’t have done it. These machines are incredibly fast, faster procs, SSDs, the network is incredible, etc."
From Caker's comment on the blog. It seems that this was done to reduce fighting over core and provided more consistent fair availability of processing power when they tested it b/t VMs.
If your hosts have, say, dual 4-way CPUs, and you're giving your VMs 8 vCPUs, then a single VM can execute per clock cycle since a VM needs all of it's vCPUs made available to the guest OS. With 8 VMs, that means one VM is executing every 8th clock cycle.
If you "downgrade" those VMs to 2 vCPUs, then 4 VMs can execute per clock cycle, and that VM can now execute every other clock cycle instead of waiting 8 cycles. More work gets done, even though the amount of CPUs has gone down.
Since most VMs are probably executing work that only has 1-2 threads, then there's no loss from lack of parallelism. Remember, a VM needs all cores available, regardless of how many threads need to be executed.
Of course, some workloads do need that many threads, and so balancing number of cores vs. available execution time becomes a little more tricky. but based on what you shared, it sounds like Linode took a closer look and came to the same conclusion.
If your hosts have, say, dual 4-way CPUs, and you're giving your VMs 8 vCPUs, then a single VM can execute per clock cycle since a VM needs all of it's vCPUs made available to the guest OS.
This seems wrong to me. We're talking about virtualization; technologically, it is absolutely feasibly to have only one physical CPU running a VM even if the VM sees multiple virtual CPUs. And it seems like having this capability in virtualization software from the very beginning is really a no-brainer.
In a previous environment of mine, we ran dual socket, 4-way CPUs. VMs were configured with a mix of 1, 2, and 4 vCPU VMs. Our VMs appeared slow, especially on our 4-way systems. However, CPU utilization was low. More digging revealed that our co-stop values were high, meaning that the system couldn't schedule execution time effectively, meaning the VM had to sit in a READY state, which kept CPU utilization low.
Our first fix was to rebalance our cluster, so that 1 and 2 vCPU VMs were relegated to their own set of hosts, and our 4 vCPU VMs executed on their own set. Instantly, out co-stop values dropped, and CPU utilization rates went up...they were now doing work!
The VMware co-scheduler has improved over the years, but I still read (The "Mastering vSphere 5.5" book by Scott Lowe carries a warning on this as well) that carefully balancing vCPUs is a must in a VMware environment. (Again, I don't believe Linode uses VMware, so I can't say with any certainty that KVM or Xen exhibit this behavior.)
So why can't we run 8 vCPUs on one physical one? Because while they're virtual to some extent, they're not completely abstracted. Anytime the hypervisor has to perform a translation between the guest OS and the host, a performance penalty is incured. So while the hypervisor may abstract scheduling, it reveals as much of the physical CPU to the guest VM as possible. Here's a little blurb from an older VMware manual explaining a bit of the difference:
http://pubs.vmware.com/vsphere-4-esx-vcenter/index.jsp?topic...
CPU virtualization =/= emulation
For this reason, (again, at least in a VMware environment) we can't give a VM more vCPUs than exist pCPUs to align them to.
In the past on certain host servers you get a great experience - low latency and the ability to burst CPU usage. However occasionally you get provisioned on an awful server where the latency of your server varies significantly, and your apps struggle to get a decent share of the CPU.
I'd rather see my servers have a small but more fair amount of burst instead of all packages getting 8 CPUs with some of them getting a bad experience from noisy neighbours.
Looks like library.linode.com has the same format, and is still the same fantastic resource.
I'm embarrassed to say that once upon a time I used library.linode.com to help walk me through my first Linux server setup... running on Digital Ocean. Yes, I felt like a complete douchebag. I wanted to use Linode but I was one of those $5/month people.
However it left me with a sense of obligation to give Linode business someday when I could justify/afford doing so. It looks like Linode just gave me the opportunity to do that.
I resized a 1024 instance to 2048 last night and it looks like it is already running on the new processors (from /proc/cpuinfo): model name : Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
Should I upgrade? Do I want 2 x RAM for 1/2 vCPUs? =)
I stopped being a customer since migrating to DO but my needs were really small
But I think their strategy of keeping the price and increasing capabilities are good. Between $5 and $20 is a "big" difference for one person (still, it's a day's lunch), for a company it's nothing.
However, I would definitely go to Linode for CPU/IO intensive tasks. Amazon sucks at these (more benchmarks between the providers are of course welcome)
I don't think MB/sec/dollar makes sense simply because disk speed does not scale. If you need a (very) fast disk, Linode is obviously the better choice.
Thats not the issue. The issue is if (and only if) you have a perfectly parallelizable task, you would be better off getting 4 x $5 DO servers with a rate of (4 x 287) 1148 MB/sec which is much better than 816 MB/sec for the same price. Or you could even get 3 $5 servers and have a rate of (3 x 287) 861 MB/sec which is still better and also cheaper.
I think these new nodes are still pretty lightly used, give it a few months and then do a comparison. Benchmarking VPS/cloud instances can be tricky since you might be on a quite node or a heavily utilized node. You really need to provision many machines and run the checks at random times over a period and then average the scores out.
I upgraded some of my VMs and they all failed to boot on their own and I had to manually boot each one after the migration.
The VM should always pass through proper fsync() semantics, so probably not that layer. But they mention battery-backed raid controllers, and it would be appropriate for fsync() to complete after the data has gotten into battery-backed memory, but before it gets to the actual disks.
(Okay Linode, you've finally done it. I'll get rid of my oddball $30/mo plan sometime soon. That extra $10 used to get me a necessary 180MB of extra RAM!)
Not a scientific benchmark, but I have a linode that has 8 cores before and after that just finished its upgrade. Previously it was consistently using just under 5/8 CPUs and is now using a ~2/8 CPUs with the same in/out traffic.
Upgrades/downgrades requires transferring all your data from one server to another - so that means downtime. The bigger the server, the more downtime in transferring.
As for backups, Linode backups seem to get a bad reputation. They do take a snapshot of a running instance - but reports from the forums indicate that they regularly fail, leaving you with a missing backup at some points. The only way of restoring a backup is to deploy that backup as a new server.
I'd recommend avoiding Linode backups and doing your own.
upgrades for ram and storage does not have to have any downtime. same for snapshots, through LVM/ZFS, they can be nearly instant in most cases. it just seems like DO have not been able to figure this out for whatever reasons.
Linode does not offer pain-free upgrades - your files are physically copied to another size of box, not just allocated more resources on the existing box. The bigger your files, the longer it'll take (around 30 mins usually).
I agree it would be nice to do upgrades in place but presumably they have very good reasons for not doing so. Are you aware of any provider which does this in a seamless way? I'm not really sure how they'd do it, particularly for RAM.
Linode says they only host the same plan types on the same physical hardware. For example, if you have an 8gb plan then all your neighbors are on the same plan. This might be why they have to physically move your image.
"The only way of restoring a backup is to deploy that backup as a new server."
Not true. You can restore a backup to a node as long as it has enough unallocated disk space. The simplest ways to create enough unallocated disk space are to create a new node or to delete or resize all your disk images.
Overkill never hurt anybody. Would you really want to ditch the SSD even if no other numbers changed at all? Even if you don't need it, I don't see why it's a bad thing.
You can go with Digital Ocean or one of the other providers in the $5/mo range if price is your real concern here. That's what they're there for. No need to go through the indirection of talking about SSDs.
I would probably move back from Digital Ocean if they allow a 10$/mo plan.
I know that's not a big price difference, but some website really don't need a lot of resources. they work well on D.O's 5$ server, and I have really a lot of them.
Rackspace cloud customer here… These Linode upgrades are very tempting to entice me to switch.
I get I might not be their target market (small business with about $1000/month on IaaS spending) but there are a couple things preventing me from doing so:
1) $10/month size suitable for a dev instance.
2) Some kind of scalable file storage solution with CDN integration – like RS CloudFiles/Akamai or AWS S3/Cloudfront or block storage to attach to an individual server.
I guess you get what you pay for… infrastructure components and flexibility AWS > RS > Linode > DO which roughly matches the price point.
I agree with your point about block storage - with Linode, there's a hard limit on how much hard drive space you get on any single server, which makes it a poor choice for anything that requires a lot of storage space (databases, file servers, etc.).
Unlike Amazon, you don't have any good options for increasing your storage space on Linode using network block storage, unless you somehow run another Linode and NFS them together. Being able to launch a moderately priced server with hundreds of gigs of spinning rust on AWS is still a nice option to have.
I'm in a similar boat. I use Rackspace for their servers and CDN, and Linode is definitely starting to look nice. It could actually be cheaper to go with Linode and a separate CDN provider, such as MaxCDN. MaxCDN has some of the features that are missing from Cloud Files, which is real nice too. The main thing holding me back is the time it takes to migrate. I know they target the higher end, but hopefully RackSpace will readjust their prices as well at some point.
Although, I guess there is nothing to stop me from running servers on Linode and continuing to use RS for Cloud Files/Akamai -- except for network speed of course. Linode can deploy to Dallas though, where I use RS so maybe the network speed won't be a big problem.
Why do I pay Linode $20/month instead of paying DO $5/month(1)?
Because Linode treats their servers like kittens (upgrades, addons/options, support), and DO treats their servers like cattle. There's nothing wrong with the cattle model of managing servers. But I'm not using Chef or Puppet, I just have one server that I use to put stuff up on the internet and host a few services. And Linode treats that one solitary server better than any other VPS host in the world.
(1) I do have one DO box as a simple secondary DNS server, for provider redundancy
I don't see that distinction at all. Both Linode and DO provide persistent local storage. Both let you resize your server. And now, they're competitive on price; Linode even has hourly billing. Granted, DO has lower-end plans than Linode. But I don't see any indication that DO treats servers as disposable or fungible whereas Linode doesn't.
I don't think anyone's ever gotten good hard numbers, but just from having seen a lot of people's anecdata over the years, my general impression is that Digital Ocean seems to have more short-term outages and to oversubscribe their boxes a bit more.
> But I don't see any indication that DO treats servers as disposable or fungible whereas Linode doesn't.
I'm not sure "disposable" is a good word to describe DO's approach. We do know that they cram a lot more people per host machine, though. That may be where the "treat VMs like cattle" statement was getting at.
You need only fire up a few instances of comparable type, get some CPU load, and watch some basic metrics to determine this for yourself.
I suppose they do it because load on a typical instance is low. Probably $5 instances are mostly hosting services like low-volume blogs, personal home pages, ssh/vpn tunnels, etc.
OTOH the lowest ($20) tier on Linode is probably used by more serious projects that, on average, exert considerable load.
> OTOH the lowest ($20) tier on Linode is probably used by more serious projects that, on average, exert considerable load.
I'm not sure about that. For me, I pay the extra few bucks on Linode for the customer service, stability, and the consistent performance. I'm not running my VMs ragged, I'm just willing to pay a little more for a higher quality service.
Anecdotally, it's a quality thing for me. Digital Ocean = Economy car, Linode = A nice Hyundai sedan or a higher end Accord.
Your anecdotes (just like everyones) are meaningless. If you some evidence that DO is inferior at the same price level as Linode then you should post it.
I was with Linode and had to deal with constant outages (at Fremont DC) and went through two major hacking incidents where I found out through Reddit instead of from them. I've never been with a worse provider than Linode.
All these anecdotes make one wonder why these people aren't simply going to hetzner and ovh and simply get a dedicated server for just slightly more (meaning $25/month).
kimsufi is just OVH's budget brand (not that there's anything wrong with that, but your parent already mentioned OVH, so I thought some people might not know that they aren't really distinct)
For a while last year (at least several months), they only permitted kimsufi sale for EU and blocked PayPal payments from the US. You could only buy the 100$+ machines from OVH, not Kimsufis
Well for me, it's because although they're cheap and dedicated, servers, they aren't particularly good machines and the support is pretty much what you'd expect at that price (very basic).
That being said, I do think they're great value, and I have a reverse bidding dedicated server from Hetzner, that I use as a test and staging server. But I wouldn't dream of using them for production instances though - for the amount you'd have to pay to beef up support and get access to things like out of band console access, you might as well pay for a server from Bytemark.
Why not use this as an opportunity to make your server redundant ? If you don't have the time drbd + front-end load-balancers (e.g. on ec2, but just sending 403's, nothing else) , for example. Really interesting to setup, and there are plenty of cases where good support can't really help you either.
Without anecdotes, HN would be mostly devoid of content. Let's not be silly.
> If you some evidence that DO is inferior at the same price level as Linode then you should post it.
I don't care to do this, I'm not out to prove anything. I'm here to share my experiences. Take them or leave them, I don't care either way.
If you are using DO and you like it, then stick with it. I've personally been happy with DO (for the price), but feel like you get what you pay for in this regard. Sometimes over-provisioned host machines, erratic network and disk IO, frequent maintenance windows, slow and hurried customer service.
>I just have one server that I use to put stuff up on the internet and host a few services. And Linode treats that one solitary server better than any other VPS host in the world.
I use DO for this and have used many others in the past and I have never had any problems with DO...
Anecdotally, I get notifications of maintenance outages every month with DO in NYC1 and NYC2. These are exceedingly, exceedingly rare with Linode's Atlanta DC.
Also, stolen CPU on my DO boxes is super high, whereas this is very rare on Linode. You have less neighbors.
Most of the notifications are about "short periods of higher latency and packet loss", which I can totally tolerate.
The last "5-10 minutes disconnect" happened in November 2013.
Packet loss is high latency when you are dealing with TCP. So unless you are streaming something over UDP or rely on ICMP for something like monitoring, you are fine.
My experience is the reverse. My $5 DO server running almost identical software responds much faster than my Linode server. The Linode server is far, far closer to me geographically.
I have put this down to the DO SSDs. It will be interesting to see if this is true. I've been considering migrating from Lindoe to DO because they were faster and cheaper.
I've had 2 DO VPS for about 6 months, and never had a problem with them.
I don't know about Linode, but I do know that DO does not report most of there outages on there status page.
With 3 out of 4 outages or 'troubles' at Digital Ocean, there is no report on there status page. Even when tens of people complaining about it on twitter and they replied on the tweets that they have an outage, there is nothing on the status page.
So I would not recommend comparing there status pages.
Last month DO rebooted my droplet (I received an email notice of this), it came back with all my config files filled with just @@@@'s... They were not helpful at all, after 5 emails they offered to help migrate leftover data to a new droplet but there was nothing that wasn't in my backups, my site was down for a day.
Not exactly a fair comparison, you'd want to compare similar plans, 2GB Linode VPS and 2GB DigitalOcean VPS are both $20/month. Some benchmarks between the two posted at https://blog.centminmod.com/346. Linode fast disk i/o than DO but DO faster cpu than Linode :)
i'm a happy DO user (30 droplets at the moment) and I agree with your cattle analogy. I am not surprised to see multiple droplets spontaneously rebooting on occasion (even when system maintenance has not been announced)
however, I have no experience with Linode so I can not say if they are "kittens" as you say.
Just a side node, I occasionally use SSH tunneling to get through the evil local government Internet censoring, so I have a linode a DO (just sever months), and linode's SSH tunneling is much much more fast and stable.
I moved from Linode to Digital Ocean because of the price and I've noticed no change in level of service. And the support, which I've used several times at both has always been incredibly quick, accurate and useful.
I was however happy to have a viable alternative to Linode. I found their handling of the two hacking incidents to be completely disrespectful to me as a customer.
Unfortunately, DO vs. Linode, DO is the only one that can provide me a "reasonably fast box" [cpu, ssd] for $5/month, so I'm cattle, but cheap... :) [pingdom shows 5min worth of outage in the past week (a 99.96% uptime) which may or may not be OK depending on your money vs. uptime pain threshold :) ]
yeah it's not as obvious and simple like DO's REST calls. shame I never discovered this while I Was with linode but it wouldn't have caught my attention any how like how DO did with their simplicity.
now I definitely don't think there's much linode can do further to entice me unless they matched digital ocean's pricing lower than 0.03/hr
So this makes Lindode practically on par with DO's $20 plan. Up till now $20 plan at DO was better now its just the choice of the brand.
But here is one thing that DO provides and I think Linode too should, you get the choice to spin up a $5 instance anytime in your account for any small project or a test instance which you cannot on Linode.
288 comments
[ 1.9 ms ] story [ 298 ms ] thread(Just to be clear, Digital Ocean works the same way. They're charging you for the resource allocation and associated maintenance. If you choose to not actually use the allocation you're paying for, that's your business.)
Sure you'll save some money, but you might also waste hours of your time setting up a server that could one day disappear into thin air.
http://www.ramnode.com
As an aside, one of my friends has a 100 meg free VPS from one of the terrible free vps providers. He has managed to squeeze a Minecraft server on, and that can hold about 2 or 3 players! (apart from the terrible network, cpu and uptime)
A database server or similar wouldn't work, of course.
[2] http://lowendbox.com/blog/iniz-yearly-deals-and-more-25year-...
1. It's 20 bucks... take a gamble!
2. The owner, Tim, has personally responded to every issue I have ever had within an hour. Pretty stellar, if you ask me.
[1] https://hostigation.com/
How big is that market, really? I keep a small VPS around for whatever (I like Hetzner), and I'm sure lots of nerds are the same. But for any usage that's even a little bit serious, $20/month is peanuts.
A lot people don't need an entire server and just need a shell, some file space, and a small web/app server.
Even just 10 years ago it was very expensive to get a non-shared hosting account. Go back a little further than that, and you were elite if you had a real server out there somewhere. Back then a low-spec co-located server was $300 a month. And let's not even talk about how expensive bandwidth was!
I've always needed memory more than disk. Really wish I could pay some of these providers just for a one off increase of a few extra gigs of memory without tiering up which includes an entirely higher level of storage that I will not ever use.
I run a service that could get away with only 8GB of RAM, but definitely needs at least 2TB of space, plus plenty of room to grow.
WholeSaleInternet for example, currently has a Quad-Core Xeon E3 1230 for sale at $49/month with 5 IP Addresses. 1GBPS connection with 10TB bandwidth with 8GB of RAM / 250GB of Hard Drive.
If that 2TB Hard Drive is really needed, you can compromise on the CPU and go for a consumer-grade AMD Fx-4100 (Quad-Core AMD) from Datashack for $55 / month, with 5 IP Addresses, 8GB RAM / 2TB of Hard Drive space, 10TB of Bandwidth on 1Gbps
Most web applications seem to be Disk heavy or RAM Heavy... I rarely see CPU-heavy applications. So the AMD Fx-4100 can be good enough (its far far better than an Atom, although it isn't as good as a modern E3 Xeon).
I've never had the need for it, but since Dedicated Servers often come with 5 or 13 IP Addresses, and they can be as cheap as ~$60/month realistically... I think its better to just install Proxmox on a single dedicated box and spin up your own private VMs if you are honestly going to need multiple VMs.
Linode allow you to attach additional IPs to your Linode at $1/month, for example, I have one Linode which has 6 IPs attached for only $25/month. I still can't find a company has this kind of flexibility.
it's called "skin in the game", and those with very little skin in the game do not truly give a shit about their own problems, so they expect others to give a shit for them.
every business learns this lesson at some point. basically all these cheap hosting providers are trying to make money by automating the problem away - we'll see how it works in the long run for hosting. the jury is still out if you ask me.
Yes, this, the $10 plan is DO's most popular.
(Please don't say it's because the pricing page highlights the $10 plan ass "most popular". You know that's just a classic up-sell trick, right?)
1) I feel like Linode offers a level of support that the others don't offer. There are lower end providers that do offer good support, but it's not as consistently good as Linode. Were they to start offering cheaper $5 or $10 a month plans, they would be challenged when it comes to continuing to offer that level of support.
2) Observationally, it seems to me that Linode customers on average tend to be more serious about their usage than those who are looking for a <$5/month VPS. Go to the IRC channels for each company and see who hangs out there. That said, this should only matter to you if you are concerned about who your neighbours may be on a VM host, if you plan on being part of the IRC community, or if you are concerned about how reputable your IP address looks given what block it belongs to.
That said, I do think the performance of DO is quite good. It reminds me of Slicehost back in the day.
The BuyVM guys are just the best people ever, and I mostly maintain play boxes there just b/c I can get away with stuff there that might not fly at DO or Linode.
As a more established provider, Linode has to decide if adding more customers would be worth the incremental support costs. Given Linode's reputation for support, adding a bunch of LEB customers who aren't likely to renew at the same rates as people who pay more money - and are also likely to have more support requests - competing with that market doesn't make a ton of sense.
Plus, whether fair or not, having a minimum pricing point makes a service seem more premium -- more "ready for serious business." Now, obviously we've all been with expensive hosts that have terrible performance -- but you'd be surprised how many non-technical decision makers will choose a higher-priced offering over a lower-priced offering, on the supposition that "more expensive = better."
That said, I am not an expert on CPU virtualization but I did notice that the new plans are differently phrased than the old ones here. The old plans all talked about 8 CPU cores with various 1x, 2x priority levels (https://blog.linode.com/2013/04/09/linode-nextgen-ram-upgrad... for examples), while the new plans all talk about 1, 2, etc. core counts.
Could anyone with more expertise here tell me whether this is a sneaky reduction in CPU power for the lower tiered plans, or just a simpler way of saying the same thing as the old plans?
If you take the upgrade, you inherit the new plan specs, vcpus and all.
We’ve greatly reduced the contention on these new machines compared to our old structure, and in testing this new arrangement provides much more consistent CPU time with less potential for steal. We think it’s great and totally worth the move, otherwise we wouldn’t have done it. These machines are incredibly fast, faster procs, SSDs, the network is incredible, etc.
[Edit: Removed the bit about DigitalOcean Plans. If you have Ghostery running, it apparently takes out the html block listing different plans]
I'd really like to know the results of the test.
Transfer - How much they let through the pipe.
Just a guess.
> What happens if I exceed my monthly transfer quota?
> You will be invoiced $0.10 for each GB over your pooled network transfer quota. Please note that all inbound traffic is free and will not count against your quota.
Bandwidth is the maximum Mbps that your VPS can spill out at any moment, whereas transfer is the maximum amount of per-month cumulative traffic that you can send out before incurring on additional traffic costs.
Its like downloading a 1 GB file to your computer using a 56k modem or a cable modem... the transfer amount will be 1 GB either way, but the cable modem will be a hell of a lot faster due to the increase in its bandwidth. As you upgrade your plan with Linode, your "modem" gets faster, however DO doesn't mention the speed of their "modem" or if its speed is affected by the price level you select.
bandwidth = d(transfer) / dt
In a virtualized environment, the number of "CPUs" you can see is probably not a great way to measure how much computing power you have.
https://blog.linode.com/2014/04/17/linode-cloud-ssds-double-...
IO is probably more important for most of the peoples who use VPS, but It would be good to see CPU test from others too, not just IO benchmarks.
For VMs that are not hypervisor-aware, the hypervisor must have all of that VM's vCPUs available at execution time since it cannot always anticipate which vCPUs the guest OS will execute against.
With fewer vCPUs, one might see what you're alluding to; better utilization and lower wait states because it's easier to schedule 2 CPUs consistantly than 8 CPUs on a host running multiple VMs.
Of course, that's in a VMware environment, so forgive me if Linode's hypervisor of choice avoids this problem I'm sure they're using KVM or Xen or something along those lines, maybe they're not as susceptible.
Long version: "If you take the upgrade, you inherit the new plan specs, vcpus and all.
We’ve greatly reduced the contention on these new machines compared to our old structure, and in testing this new arrangement provides much more consistent CPU time with less potential for steal. We think it’s great and totally worth the move, otherwise we wouldn’t have done it. These machines are incredibly fast, faster procs, SSDs, the network is incredible, etc."
From Caker's comment on the blog. It seems that this was done to reduce fighting over core and provided more consistent fair availability of processing power when they tested it b/t VMs.
If your hosts have, say, dual 4-way CPUs, and you're giving your VMs 8 vCPUs, then a single VM can execute per clock cycle since a VM needs all of it's vCPUs made available to the guest OS. With 8 VMs, that means one VM is executing every 8th clock cycle.
If you "downgrade" those VMs to 2 vCPUs, then 4 VMs can execute per clock cycle, and that VM can now execute every other clock cycle instead of waiting 8 cycles. More work gets done, even though the amount of CPUs has gone down.
Since most VMs are probably executing work that only has 1-2 threads, then there's no loss from lack of parallelism. Remember, a VM needs all cores available, regardless of how many threads need to be executed.
Of course, some workloads do need that many threads, and so balancing number of cores vs. available execution time becomes a little more tricky. but based on what you shared, it sounds like Linode took a closer look and came to the same conclusion.
This seems wrong to me. We're talking about virtualization; technologically, it is absolutely feasibly to have only one physical CPU running a VM even if the VM sees multiple virtual CPUs. And it seems like having this capability in virtualization software from the very beginning is really a no-brainer.
Evidence for your claim, please ;-)
Gabe spells it out pretty well here: http://www.gabesvirtualworld.com/how-too-many-vcpus-can-nega...
In a previous environment of mine, we ran dual socket, 4-way CPUs. VMs were configured with a mix of 1, 2, and 4 vCPU VMs. Our VMs appeared slow, especially on our 4-way systems. However, CPU utilization was low. More digging revealed that our co-stop values were high, meaning that the system couldn't schedule execution time effectively, meaning the VM had to sit in a READY state, which kept CPU utilization low.
Our first fix was to rebalance our cluster, so that 1 and 2 vCPU VMs were relegated to their own set of hosts, and our 4 vCPU VMs executed on their own set. Instantly, out co-stop values dropped, and CPU utilization rates went up...they were now doing work!
VMware briefly talks about the issue here: http://kb.vmware.com/selfservice/search.do?cmd=displayKC&doc...
If you'd really like the nuts and bolts of it, then those can be found here: https://www.vmware.com/files/pdf/techpaper/VMware-vSphere-CP...
The VMware co-scheduler has improved over the years, but I still read (The "Mastering vSphere 5.5" book by Scott Lowe carries a warning on this as well) that carefully balancing vCPUs is a must in a VMware environment. (Again, I don't believe Linode uses VMware, so I can't say with any certainty that KVM or Xen exhibit this behavior.)
So why can't we run 8 vCPUs on one physical one? Because while they're virtual to some extent, they're not completely abstracted. Anytime the hypervisor has to perform a translation between the guest OS and the host, a performance penalty is incured. So while the hypervisor may abstract scheduling, it reveals as much of the physical CPU to the guest VM as possible. Here's a little blurb from an older VMware manual explaining a bit of the difference: http://pubs.vmware.com/vsphere-4-esx-vcenter/index.jsp?topic...
CPU virtualization =/= emulation
For this reason, (again, at least in a VMware environment) we can't give a VM more vCPUs than exist pCPUs to align them to.
Hope this helps!
In the past on certain host servers you get a great experience - low latency and the ability to burst CPU usage. However occasionally you get provisioned on an awful server where the latency of your server varies significantly, and your apps struggle to get a decent share of the CPU.
I'd rather see my servers have a small but more fair amount of burst instead of all packages getting 8 CPUs with some of them getting a bad experience from noisy neighbours.
I think their platform needs some love, it is a bit clunky to work with sometimes. But they are my favorite host.
I'm embarrassed to say that once upon a time I used library.linode.com to help walk me through my first Linux server setup... running on Digital Ocean. Yes, I felt like a complete douchebag. I wanted to use Linode but I was one of those $5/month people.
However it left me with a sense of obligation to give Linode business someday when I could justify/afford doing so. It looks like Linode just gave me the opportunity to do that.
It's cool of Linode to make the library available to everyone, not just customers.
Shame browsing it since the redesign is a complete clusterfuck between articles and community forum posts!
But that is funny, they copied so many aspects of Digital Ocean's design.
- 2007: http://web.archive.org/web/20071214070928/http://www.linode....
- 2013: http://web.archive.org/web/20131228003146/https://www.linode...
- 2014: https://www.linode.com/
Give me my beveled borders back!
It also does a fair bit more so apples to oranges a little bit.
Compare the look and feel of https://www.linode.com/pricing/ and https://www.digitalocean.com/pricing/
Should I upgrade? Do I want 2 x RAM for 1/2 vCPUs? =)
I stopped being a customer since migrating to DO but my needs were really small
But I think their strategy of keeping the price and increasing capabilities are good. Between $5 and $20 is a "big" difference for one person (still, it's a day's lunch), for a company it's nothing.
However, I would definitely go to Linode for CPU/IO intensive tasks. Amazon sucks at these (more benchmarks between the providers are of course welcome)
Old cpuinfo model: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz
CPUs compared: http://ark.intel.com/compare/75277,40201
I upgraded some of my VMs and they all failed to boot on their own and I had to manually boot each one after the migration.
$ dd bs=1M count=1024 if=/dev/zero of=test conv=fdatasync 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 5.83509 s, 184 MB/s
1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 62.9023 s, 17.1 MB/s
(Okay Linode, you've finally done it. I'll get rid of my oddball $30/mo plan sometime soon. That extra $10 used to get me a necessary 180MB of extra RAM!)
dd if=/dev/zero of=test bs=512 count=1500 oflag=dsync
I'm getting "6.40264 s, 120 kB/s" on my laptop's SSD, but on a proper server with a RAID card and cache enabled I get "0.187033 s, 4.1 MB/s".
768000 bytes (768 kB) copied, 0.45329 s, 1.7 MB/s
As for backups, Linode backups seem to get a bad reputation. They do take a snapshot of a running instance - but reports from the forums indicate that they regularly fail, leaving you with a missing backup at some points. The only way of restoring a backup is to deploy that backup as a new server.
I'd recommend avoiding Linode backups and doing your own.
I agree it would be nice to do upgrades in place but presumably they have very good reasons for not doing so. Are you aware of any provider which does this in a seamless way? I'm not really sure how they'd do it, particularly for RAM.
Not true. You can restore a backup to a node as long as it has enough unallocated disk space. The simplest ways to create enough unallocated disk space are to create a new node or to delete or resize all your disk images.
I just want to install some personal projects there for which even SSD's are overkill...
I know that's not a big price difference, but some website really don't need a lot of resources. they work well on D.O's 5$ server, and I have really a lot of them.
I get I might not be their target market (small business with about $1000/month on IaaS spending) but there are a couple things preventing me from doing so: 1) $10/month size suitable for a dev instance. 2) Some kind of scalable file storage solution with CDN integration – like RS CloudFiles/Akamai or AWS S3/Cloudfront or block storage to attach to an individual server.
I guess you get what you pay for… infrastructure components and flexibility AWS > RS > Linode > DO which roughly matches the price point.
Unlike Amazon, you don't have any good options for increasing your storage space on Linode using network block storage, unless you somehow run another Linode and NFS them together. Being able to launch a moderately priced server with hundreds of gigs of spinning rust on AWS is still a nice option to have.
Because Linode treats their servers like kittens (upgrades, addons/options, support), and DO treats their servers like cattle. There's nothing wrong with the cattle model of managing servers. But I'm not using Chef or Puppet, I just have one server that I use to put stuff up on the internet and host a few services. And Linode treats that one solitary server better than any other VPS host in the world.
(1) I do have one DO box as a simple secondary DNS server, for provider redundancy
I'm not sure "disposable" is a good word to describe DO's approach. We do know that they cram a lot more people per host machine, though. That may be where the "treat VMs like cattle" statement was getting at.
You need only fire up a few instances of comparable type, get some CPU load, and watch some basic metrics to determine this for yourself.
OTOH the lowest ($20) tier on Linode is probably used by more serious projects that, on average, exert considerable load.
I'm not sure about that. For me, I pay the extra few bucks on Linode for the customer service, stability, and the consistent performance. I'm not running my VMs ragged, I'm just willing to pay a little more for a higher quality service.
Anecdotally, it's a quality thing for me. Digital Ocean = Economy car, Linode = A nice Hyundai sedan or a higher end Accord.
I was with Linode and had to deal with constant outages (at Fremont DC) and went through two major hacking incidents where I found out through Reddit instead of from them. I've never been with a worse provider than Linode.
That being said, I do think they're great value, and I have a reverse bidding dedicated server from Hetzner, that I use as a test and staging server. But I wouldn't dream of using them for production instances though - for the amount you'd have to pay to beef up support and get access to things like out of band console access, you might as well pay for a server from Bytemark.
> If you some evidence that DO is inferior at the same price level as Linode then you should post it.
I don't care to do this, I'm not out to prove anything. I'm here to share my experiences. Take them or leave them, I don't care either way.
If you are using DO and you like it, then stick with it. I've personally been happy with DO (for the price), but feel like you get what you pay for in this regard. Sometimes over-provisioned host machines, erratic network and disk IO, frequent maintenance windows, slow and hurried customer service.
I use DO for this and have used many others in the past and I have never had any problems with DO...
Also, stolen CPU on my DO boxes is super high, whereas this is very rare on Linode. You have less neighbors.
I have put this down to the DO SSDs. It will be interesting to see if this is true. I've been considering migrating from Lindoe to DO because they were faster and cheaper.
I've had 2 DO VPS for about 6 months, and never had a problem with them.
Faster how? This doesn't tell us anything.
> I have put this down to the DO SSDs
Linode now uses SSDs, too. And server-grade ones at that.
http://status.linode.com http://www.digitaloceanstatus.com
With 3 out of 4 outages or 'troubles' at Digital Ocean, there is no report on there status page. Even when tens of people complaining about it on twitter and they replied on the tweets that they have an outage, there is nothing on the status page.
So I would not recommend comparing there status pages.
however, I have no experience with Linode so I can not say if they are "kittens" as you say.
I was however happy to have a viable alternative to Linode. I found their handling of the two hacking incidents to be completely disrespectful to me as a customer.
- DO has excellent and easy to understand API - Step by step guides on setting up and running anything - Minimal and simple
To entice me, it's no longer just a matter of price, DO has extra value added, largely due to their simplicity.
now I definitely don't think there's much linode can do further to entice me unless they matched digital ocean's pricing lower than 0.03/hr
But here is one thing that DO provides and I think Linode too should, you get the choice to spin up a $5 instance anytime in your account for any small project or a test instance which you cannot on Linode.