AWS EBS IO performance evaluation

Hammerora TPM - System Comparison overview

Hammerora TPM – System Comparison overview

AWS is a fantastic offering for those seeking to host their applications.

It is easy and fast :

  • to set up (lot of templates, Web Interface, Elastic Load Balancing, API)
  • to change (changing EC2 instance type is easy and fast)
  • to secure (backup in S3, integrated firewall, Virtual Private Cloud)
  • to monitor (Cloud watch)
  • to manage (Web Interface, API, Auto Scaling, Ready-to-use databases, …)
And you pay as you use.

But what about performance?

Concerning the Compute performance, I wasn’t worried. Afterwards, AWS EC2 is based on  Xen virtualization and the compute performance will be mainly defined by the quantity of host CPU shares and the size of the memory. So it is just defined by the type of instance you choose (micro, large, x large, …).

But in June 2012 (before the launch of new High I/O EC2 Instance Type), I was more concerned by the performance of the IO. EBS (Elastic Bloc Storage) is amazing ; it is so easy to create, to change and to backup. But can we use it for any workload even for heavy database work load?

So I decided to do some tests with SQL Server, SQL IO (Disk Subsystem Benchmark Tool) and Hammerora (an Open Source Database Test Tool).

I used also the tool PerformanceTest from PassMark Software to get some standard benchmark results.
Continue reading