New EBS volume type: General Purpose (SSD)
aws.amazon.com
aws.amazon.com
As someone who launches a lot of instances based on user demand, I'm very excited EC2 has finally addressed the glaring speed issues with EBS volumes. This brings boot times in line with the original GCE boot times, which were stellar.
Of course, time will tell if the new General Purpose volumes can hold up as more users come onto the system, but for now I'm impressed.
FAQ is still showing the same "Magnetic-era" numbers:
" most recent Amazon EBS Snapshot can expect an annual failure rate (AFR) of between 0.1% – 0.5%, where failure refers to a complete loss of the volume. This compares with commodity hard disks that typically fail with an AFR of around 4%, making EBS volumes 10 times more reliable than typical commodity disk drives. "
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-prewa...
No, EBS durability has not changed with this release.
> Also, is it still recommended to pre-warm volumes? or is this now unnecessary (or even harmful) with SSDs?
It is still necessary to pre-warm volumes for optimum performance, especially if they are loaded from snapshots.
In particular, in that sort of scenario, you might be able to mix-and-match and get a compute-optimized instance with loads of cpu power and a healthy amount of sufficiently performant storage on EBS.
I had assumed Linux was lighter-weight from casually observing the difference in boot times, but that's a 10x difference!
Generally, since 1 GB of GP SSD costs as much as 1 PIOP, in most cases you should just purchase a max(DESIRED_VOLSIZE, DESIRED_PIOPS/3)GB GP SSD volume rather than a PIOPS volume. I think.
If you wanted it to be true PIOPS, the cost of a 1TB 3K PIOPS SSD is $425 (1,000GB * $0.125 for storage plus 3,000 PIOPS * $0.1 for operations). (EDIT: this figures are wrong; please see responses below for the right math).
EDIT: My understanding was incomplete - General Purpose SSDs can burst up to 3k IOPS, but they also provide provisioned IOPS at a rate of 3 IOPS per GB. Effectively, 1TB drive then does provide 3k PIOPS (3 * 1,000GB) and bursting limits are only a factor for smaller drives.
* A bucket is associated with each General Purpose (SSD) volume, and can hold up to 5.4 million tokens.
* Tokens accumulate at a rate of 3 per configured GB per second, up to the capacity of the bucket
I take this to mean that a 1TB GP SSD gets 3K tokens/sec = consistent 3K PIOPS. Can you explain where you disagree?
https://aws.amazon.com/ec2/pricing/
Any blog regarding this announcement?
For comparison: AWS small instance (3.75GB) $55.25 per month (1 year contract) VS GCE small instance (3.75GB) $35.38 per month.
Note: GCE pricing calculator https://cloud.google.com/products/calculator/
I submitted a support ticket but haven't heard anything back. Once you start looking at medium reservation the prices fall significantly.
For example for the 3.75GB m3.medium is $51.1 on demand per month vs ~56 for the light reservation vs ~35 for the medium reservation. All running 24/7 and 1 year terms on reservations.
EDIT: Just got a reply on my support ticket. I guess the light reservation instances are just for reserving capacity now.
"You are correct about the Light Utilization Reserved Instances. I have brought this to the attention of the EC2 pricing team to see if this is an error on our part. Unfortunately, these Reserved Instance types now only cover Capacity Reservation and no longer offer a discounted hourly rate over the On Demand hourly prices."
The m3's start at medium, and the m1's start at small.
GCE, Digital Ocean, etc may be a better fit than AWS for these kinds of instances.
I'm talking about the space DigitalOcean and Linode now occupy. Hobbyists who need a quick, multipurpose machine might actually consider Amazon now.
Either that, or a new "hosting" company will slap a simpler UI on top of EC2 and reap the benefits.
Note that the AWS IOPS numbers are for 16KB reads; with a max 4k IOPS disk you'll be getting a max throughput of ~62.5MB. You could toss a few together with software RAID 0 to scale up, but you're limited to a 4x improvement based on the largest instance types listed below:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimi...
If you wanted real IO speed, run two postgres instances (in ec2) - in sync replication - using local SSD storage. I'd guess order(s) of magnitude more iops.
3-4K IOP/s is actually pretty poor, for example I have two USB keys that can do 39K IOP/s (given thats at 4K, not 16k) and my laptop has a SSD that does 95K.
For example, workloads that use an average of < ~.4 IOP per GB per second, might save money using Magnetic.
Deleted comment