20 May 2011
Posted in Linux & Server Administration
We wanted to evaluate a combination of file systems supported by Oracle on Amazon Elastic Block Store (EBS) volumes. All tests were performed using Bonnie++ 1.96. We used EC2 Large instances running Oracle Enterprise Linux (OEL) 5.5 64-bit. Each test was performed 5 times in sequence, and the average of the tests is displayed. The labels indicate the file system, RAID type, and number of volumes. For example, EXT4 RAID0-4 designates a 4 volume RAID0 array on the EXT4 file system.
It's worth mentioning that I/O performance is highly variable, and changes from day-to-day. A more representative data set would undoubtedly be generated by repeating the tests on different days, and at different times of day. All our tests were performed in the US-EAST-1B Availability Zone.
From reading some of the very good analysis done by others on the subject, we thought we knew a couple of things:
Charts in blue (throughput) are higher-is-better. Charts in orange (latency) are less-is-better. Latency has a greater impact when reading or writing smaller amounts of data, but you can get a good feel for where the first-read and first-write penalties come from in the EC2 environment.
Results indicate at least a gigabit I/O channel, and maximum read performance topping out at around 300MB/s. A few things really stand out:
Block write operations were largely unaffected by RAID configurations, though again XFS stands out as the best performer.
Equally important for database applications is the rewrite throughput. Interestingly, XFS is almost as fast on rewrite ops as it is on block write, but only when used in a RAID configuration.
Here XFS didn't perform quite as well as the other filesystems against a single volume, but seek times across RAID arrays are more-or-less as expected, inversely proportional to the number of volumes in the array.
Our results indicate some good candidates for performance improvement:
People talking about '@synergycode':
Comments (0)