I have a B+ with a 1TB external self powered USB drive attached. My root is on the hard drive. Used this tutorial to create the drive. https://learn.adafruit.com/external-drive-as-raspberry-pi-root/overview
Have tried this with drive directly attached to PI and also through a powered hub. Similar results.
It is super slow running the test on the pi I get
sudo hdparm -Tt /dev/sda
Timing cached reads: 474 MB in 2.00 seconds = 236.88 MB/sec
Timing buffered disk reads: 82 MB in 3.03 seconds = 27.04 MB/sec
dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output
10240+0 records in
10240+0 records out
83886080 bytes (84 MB) copied, 2.48665 s, 33.7 MB/s
Hooked up to my PC I get
sudo hdparm -Tt /dev/sde
Timing cached reads: 31984 MB in 1.99 seconds = 16086.46 MB/sec
Timing buffered disk reads: 128 MB in 3.04 seconds = 42.05 MB/sec
dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output
10240+0 records in
10240+0 records out
83886080 bytes (84 MB) copied, 0.0431322 s, 1.9 GB/s