New AWS I3 Instances for Demanding, I/O Intensive Applications
aws.amazon.com
aws.amazon.com
i2.xlarge: 4 vCPU / 14 ECU, 30.5 GB RAM, 1 x 800 SSD, $0.853 per Hour
i3.xlarge: 4 vCPU / 13 ECU, 30.5 GB RAM, 1 x 950 SSD, $0.312 per Hour
Slightly less CPU, slightly more SSD, 63% cheaper. Or for another comparison: r3.xlarge: 4 vCPU / 13 ECU, 30.5 GB RAM, 1 x 80 SSD, $0.333 per Hour
r3, unlike i2, is listed as "current generation", but also seems strictly worse than i3. r4.xlarge: 4 vCPU / 13.5 ECU, 30.5 GB RAM, EBS only, $0.266 per HourI was under an NDA on the topic and so never mentioned it; now that it's been released, i am free to say that this has been worked on for a while and that these sorts of gains in performance were not only expected but a goal.
(No disclaimer: I didn't take the job and none of my work or personal projects run on AWS.)
But back in September I asked on the Linode forum and also on the Uservoice for Digital Ocean about NVMe storage. Basically I got crickets on Digital Ocean, and "don't be an idiot" from one Linode user. https://digitalocean.uservoice.com/forums/136585-digitalocea...
https://forum.linode.com/viewtopic.php?f=7&t=14058&sid=4a574...
But I think that as more and more people get computers with M.2 built in, they will eventually start to wonder why their PC's disk is 2x-10x faster than their server's disk.
There are a couple of little providers like UltraVPS, ControlVM, and Gignode that at least say they have NVMe available. I have been thinking about UltraVPS because it looks like a deal.. of course don't know if it really does perform or is reliable.
Basically my thing is that from my experience the faster IOPS/sequential read translates into less database tuning or zero database tuning depending on the application I am coding.
Just to throw another wrinkle in here, I feel like pretty soon the inexpensive VPS/cloud servers will not only have to move to NVMe, but within a few years the expectation may be to include some kind of GPU hardware somehow as a standard thing. Just because neural network stuff seems so important for so many applications these days, and unless we are going full peer-to-peer internet or something I am going to need that on most servers going forward pretty soon.
375GB*3 drives on GCE will cost you 0.3431/hr over a month (incl. auto discount), which is already more than an i3.xlarge, and you still have to pay for CPU/RAM.
Definitely an awesome update!
Disclosure: I work on Google Cloud.
On GCP: 16 cores + 104GB + 8x375GB (for 3TB total) = $1470/month or $1226/month with continuous use discount.
Yes it is more expensive than buying your own hardware, but I thought we all understood at this point that AWS does a little more than just give you an empty server and no additional services.
There will be some instances that you'll run 24/7, but this shouldn't be the case for your entire fleet if you're on AWS.
If you're running on AWS for whatever reason, i3 VMs are great news.
Disclosure: I work on Google Cloud.
No wonder that AWS is so profitable.
Thinking about it, that (2 x NVMe in PCIe) will probably be the first upgrade I do to my new workstation in the future. It looks like those only use four lanes each and I've got enough still available (80 total) to support way more of these drives than I expect to ever need on my desk.
ETA: PCIe v3.0 x16 == 15.75 GB/s. I expect we'll see, at some point, PCIe cards/adapters that support up to 4 NVMe drives (in one slot). Hell, they might exist already.
The biggest issue beyond pricing though is that GCE has a limited total disk bandwidth regardless of the number of local SSDs attached.
Disclosure: I work on Google Cloud.
Disclosure: I work on Google Cloud.