EthernetClient read() Seems Slow

I am basically trying to transfer an mp3 file to an Arduino Mega 2560 with a Ethernet Shield (with Wiznet 5100) connected, but the transfer is very slow due to the EthernetClient.read() calls.

The transfer rate from the Wiznet chip to the Mega appears to be about 6 KB/s. Is that correct, or am I missing something? With that rate it would take at least 17 minutes to upload a 6 MB audio file, not including the time it takes to transmit the data to the Arduino, or the time it take to write to the SD card.

Does anyone have any suggestions for speeding this up?

Thanks in advance for any advice!

That is correct.
I think reading and writing the SD card is slower, so you can speed up the transfer rate a little by using a buffer.
But it will be slow. If you want faster network, try the Raspberry Pi.