Cloud Block Storage (CBS) Benchmarking
by John Strunk
When considering benchmarking information for Cloud Block Storage, there are several things you need to consider to understand the performance differences, similarities, and how more than just throughput is needed to determine which volume is appropriate to your needs.
Throughput is not the same as Input/Output Operations Per Second (IOPS). Throughput does not show
- random access times
- access times
- seek tests in general
Throughput is not the only method for choosing your disk strategy and making the appropriate choice.
The limitations of Cloud Servers using a 1 Gb link for CBS connectivity means that you'll run into this bottleneck before limitations of the differences in the disk options SATA and SSD. This is why throughput and sequential reads and writes will be the same for the most part (1 Gb uplink is approximately 100 megabytes per second (MBps) with a 125 to 135 MBps theoretical maximum) on both of these disk types. This is shown by a quick test that gives the following results:
Volume Sequential Reads Sequential Writes
CBS-SATA 95981/sec 16564/sec
CBS-SSD 95927/sec 15633/sec
localVM disk 108463/sec 1208/sec
Optimally, your block sizes should be 4K because this is the standard to which we gear all our tuning and configurations on the CBS Internet Small Computer System Interface (iSCSI) side. Block sizes of 4K, 8K and 16K are the most common and are less likely to saturate Cloud Server's 1 Gb network link. You should not use 1 Mb, 4 Mb, and 1 G block sizes if database performance is your disk strategy. With those sizes, you'll be saturating the 1 Gb network link long before reaching any IOPS limitations or performance differences between the volume types. There is probably not a scenario where you would want to use those large block sizes for performance, even on local disk, and would certainly not be the kind of numbers you'd use for database implementations. Remember that IOPS decrease as block sizes increase.
With correct block sizes - in this case 4K, you should see a performance difference of almost 4X using SSD, even with 1 Gb uplink limitations:
Volume Random Seeks
localVM disk 578.6/sec
Performance will get much better starting in IAD3 when Cloud Servers begins using 10 Gb uplinks to the back end. This will be a dramatic fundamental shift in the performance available from Cloud Servers to CBS volumes.
© 2014 Rackspace US, Inc.
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
See license specifics and DISCLAIMER