I figured out what was causing my issue: I didn't initialize the software RAID with the --asume-clean option. My arrays were resyncing the whole time.
My new virtual disk is now performing as expected, although I'd still be interesting in hearing people's opinions on optimizing the setup.