I wonder if your problem might be diskd.At one time, diskd was hailed as a great way to speed up a cache, but that was back in the days when caches had a small fraction of the load they do today. Nowadays, it appears that diskd's overhead creates a huge bottleneck.
Have you tried COSS or AUFS? --Brett Glass