5

On my motherboard I have "SATA 6Gb/s" ports, but when I transfer I typically get 70+ MB/s. It's a "SATA 6Gb/s" disk.

I think I have the same issues with my old PC I use as a server, but it has "SATA 3Gb/s" speed.

What does "SATA 6Gb/s" and "SATA 3Gb/s" mean? Is it total bandwidth, so with 6 SATA ports - working at the same time - I would get 500 MB/s? It's still far off my typical 70+MB/s.

I know the quality of my hard-drive is an issue, it's a plain 3.5 non-SSD, and I know file size and file number make a difference, but is it supposed to get close to 500 MB/s?

Hashim Aziz
  • 13,835
fUrious
  • 117

2 Answers2

4

Sata 6Gbs means the connection can theoretically transfer 6 GigaBits per second BEFORE encoding. This is a pure connection speed and has nothing to do with the capabilities of the device connected.

So on a 6Gb/s link that would be (6,000,000,000 bits/8 bits per byte)*(8/10 link encoding) = 600 MegaBytes per second.

Sata 3Gb/s ends up being 300 MB/s using the same formula.

When you get 70+ MB/s "speed" you are seeing your device is maxing out at 70Mb/s capability and transferring that information over a SATA link capable of 600MB/s.

Damon
  • 1,944
1

There are two potential questions here:

  1. Why am I getting on 70+ MB/sec?
  2. How does SATA (III) speed corrolate to this.

The last is the easiest. It is the speed that the devices on the SATA cable can communicate with each other. That is 6 giga BIT per second. Actual maximum throughput will be lower due to overhead. 550MB/sec is a reasonably guess and maximum practical thoughput.

As to the first part of the question. The bandwidth is the maximum speed. If a disk is slower then it will not reach these speeds. E.g. a classic rotating harddisk might very well read 70MB/sec from the physical platter. I can transfer that much faster after it is read, but the slowest part oon the chain will limit the speed.

Thus for rotating rust and slow SSDs ther max speed from SATA III is never archieved. With a fast SSD or behind a port mutiplexer it can be reached.

Hennes
  • 65,804
  • 7
  • 115
  • 169