cat'ing and piping into pv is a poor way to benchmark as the CPU overhead is too high (the buffer size for a pipe kernel object is 4kB, forcing a high number of context switches). Try "dd bs=32k </dev/sda >/dev/zero" and monitor with "iostat -m 1", you will see a higher throughput.