EC2 High Memory Cluster Eight Extra Large Instance (244 GiB RAM)
aws.typepad.com
aws.typepad.com
Does anyone know why Cluster Compute and Cluster GPU Instances [2] (including this new one) make using EBS mandatory?
[1] http://techblog.netflix.com/2011/04/lessons-netflix-learned-... [2] http://aws.amazon.com/ec2/faqs/#Does_use_of_Cluster_Compute_...
* the failure rate of an EBS volume (assuming a bug-free EBS software stack!) should be less than any one spinning disk
* these machines don't have disk space set aside for copying the root volumes to them from S3 to boot. (There's a 10GB limit, and to allow for this to be somewhere, you'd have to have another SSD, or partition the existing ones.)
There's a good blog post about it on Rightscale: http://blog.rightscale.com/2012/11/02/new-ec2-instance-types...
esh's "You Should Use EBS Boot Instances" also lays out a number of good reasons to use EBS for boot: http://alestic.com/2012/01/ec2-ebs-boot-recommended
You at least have two 120GB ephemeral SSDs to play with when you're running - a luxury you don't have on the new M3 classes.
Partitioning a disk should take seconds; I don't see why it would be an impediment. As it is, someone can do it themselves but now it'll be a custom job and less reliable.
On linux i can mount a partition in memory (Install ubuntu/debian)
sudo mkdir /mnt/ram sudo mount -t ramfs -o size=200G ramfs /mnt/ram mount to show you the partitions mounted
and then move your database into the ram partition
cp -rp /var/lib/firebird/2.5/data /mnt/ram
That large instance could help you with the Firebird cache settings also the extra SSD could do wonders
Inspired by the stack overflow big fat server architecture
http://highscalability.com/blog/2009/8/5/stack-overflow-arch...
First, does AWS allow ramdisks? It's been a few years since I tried to mount a ram disk on Xen, but it was not possible at the time.
Second, most databases are smart enough to shuffle stuff into RAM for you, starting with indexes and commonly-accessed tables.
Third, the "D" in ACID stands for "Durable". If you want an in-memory store, use an in-memory store. RDBMSes do sorta kinda rely on the assumption that stuff written to disk is actually written to a disk.
root@ip-amazon-ip:/home/ubuntu# mkdir /mnt/ram mount -t ramfs -o size=2G ramfs /mnt/ram mount ramfs on /mnt/ram type ramfs (rw,size=2G)
There are the cache and memory settings Fore Firebird but is better to put the main full database on the fastest storage and that is RAM for the moment
In Firebird we have a nifty feature called Shadow that creates a life snapshots of the active database (Think of it as Replication in real time) so you can activate it and keep a safe database on the SSD/HDD
I've run into this problem with our btree search indexes on bare metal (~96GB), some more reading:
More specifically they want to upgrade a weaker machine with an SSD instead of getting a high end machine with an SSD.
For example, calculating 8th order Fermat prime factors (single thread/core intensive, so ymmv), EC2 XLs are getting smoked by 20-50% vs. Digital Ocean's 2 core 2GB RAM/40GB SSD. Replicated in multiple data centers/zones a dozen times. Not bad for $20/month!
Also, for the low end, remember "core" on EC2 is throttled at 50%-75% for the small & medium instances, translating to lots of stolen cpu time.
Still working out the details on the Rackspace SSD EBS-equivalents, but will post update soon.
But, agreed, given across-the-board I/O benefits of SSD, surprised Amazon isn't offering something in the non-cluster category. And at $2,500+ /mo, the new instances are definitely targeting a very niche use case for burst-heavy batching.