Jan,
I am getting with that benchmark:
54.2 sec, scratch on boot vol hardware (raid0+1)
57.5 sec, scratch on 32G disk image (HFS+ no journal) allocated on same boot vol (raid0+1)
these are averages over three runs.
I have only four cores, and interestingly enough, although I have told PS to use all 3G, PS is using a total of 2.65G real, 3.49G virtual.
IO rates were interesting,
The physical read to write ratio favored writes considerably, maybe 4:1 in general. The peak write rate was about 60MB/sec with a read rate of 16MB/sec. I am presuming that this is due memory based filesystem cache. This ratio (with this benchmark) seems to be consistent via dtrace or activity monitor. PS utilized 11 threads, and in my 4-core ran at almost 100% on all four during resizing and almost zero during rotation, similiar to your observation. How many total PS threads did you observe?
In my stand-alone testing, I can sustain with my setup a disk write rate of 120MB/sec, such as what you might see when creating a disk image(non-sparse) or in sequential write loops. I presume that by memory limited, you mean memory bandwidth limited? I am courious if there is a possibility that PS might be thread starved in resize operations.
thanks
-bob