Amazon announced today the release of a new EC2 instance type targeted at high I/O dependant applications. We’ve run benchmarks on a lot of the Amazon plans in the past & found them to be rather lacklustre in terms of performance.

High I/O Quadruple Extra Large Instance Specs (hi1.4xlarge)

  • 60.5 GB of memory
  • 35 EC2 Compute Units (8 virtual cores with 4.4 EC2 Compute Units each)
  • CPUs: Intel Xeon E5620
  • 2 SSD-based volumes each with 1024 GB of instance storage
  • Uplink: 10 Gigabit Ethernet

IOPS

Firstly lets run with Cached IO. From previous SSD testing we should expect this upwards of the 800mb/s mark.

ioping . -c 10 -C
4096 bytes from . (ext3 /dev/xvdf): request=1 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=2 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=3 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=4 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=5 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=6 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=7 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=8 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=9 time=0.0 ms
4096 bytes from . (ext3 /dev/xvdf): request=10 time=0.0 ms

--- . (ext3 /dev/xvdf) ioping statistics ---
10 requests completed in 9000.9 ms, 217391 iops, 849.2 mb/s
min/avg/max/mdev = 0.0/0.0/0.0/0.0 ms

Then Direct IO. This number is actually comparable to some of the RAMNode SSD plans.

ioping . -c 10 -D
4096 bytes from . (ext3 /dev/xvdf): request=1 time=0.2 ms
4096 bytes from . (ext3 /dev/xvdf): request=2 time=0.3 ms
4096 bytes from . (ext3 /dev/xvdf): request=3 time=0.3 ms
4096 bytes from . (ext3 /dev/xvdf): request=4 time=0.3 ms
4096 bytes from . (ext3 /dev/xvdf): request=5 time=0.3 ms
4096 bytes from . (ext3 /dev/xvdf): request=6 time=0.3 ms
4096 bytes from . (ext3 /dev/xvdf): request=7 time=0.3 ms
4096 bytes from . (ext3 /dev/xvdf): request=8 time=0.3 ms
4096 bytes from . (ext3 /dev/xvdf): request=9 time=0.3 ms
4096 bytes from . (ext3 /dev/xvdf): request=10 time=0.3 ms

--- . (ext3 /dev/xvdf) ioping statistics ---
10 requests completed in 9003.5 ms, 3700 iops, 14.5 mb/s
min/avg/max/mdev = 0.2/0.3/0.3/0.0 ms

Then a seek rate test.

ioping -R /dev/xvdf

--- /dev/xvdf (device 1024.0 Gb) ioping statistics ---
12296 requests completed in 3000.2 ms, 7817 iops, 30.5 mb/s
min/avg/max/mdev = 0.1/0.1/0.4/0.1 ms

Now we’ll test the sequential writes

--- . (ext3 /dev/xvdf) ioping statistics ---
3377 requests completed in 3000.4 ms, 1344 iops, 336.0 mb/s
min/avg/max/mdev = 0.6/0.7/2.6/0.2 ms

Read this post