I am using AWS EC2 Linux m3.xlarge to run a program called "Smart Information Retrieval System" which performs many I/O operations to/from the disk.
I have tried running the same program on my laptop and on a different cluster, and the performance is 10 times better there than in AWS EC2, even if the instance specs are much much better.
The only explanation that could explain that behaviour is if AWS was providing a single file system to store all your data and index files, but internally the blocks from the files are stored in different secondary disks scattered across the cluster.
Does it work that way in AWS EC2?