Hi Jam,
If this is the same configuration from your previous post about CPU, then you could have a few problems going on. You have two different on-disk storage engines running, which manage data differently and have different read/write patterns. You also have the JVM spending too much time on CPU, which could be impacting the bdb compaction, causing the bdb structure to grow. And both storage engines will be competing for I/O on the same volume.
Can you do us a favor and get us a du of /opt/vdm/service/data/voldemort/read-only and /opt/vdm/service/data/voldemort/bdb and get us the average I/O wait of /dev/md0. Could you also tell us what kind of configuration is /dev/md0 (number of disks, type of disks and RAID type)?
Also, how many keys are you storing in bdb and how many in read-only?
Thanks,
Brendan