2

A lot of SSDs on the market connect to the motherboard via PCI-E and have read/write speeds of less than 1000 Mb/s. Why don't they use SATA 6Gb/s? I assumed from the name that it supports speeds up to 6 Gb/s...

Am I missing some limitations SATA has?

6
  • price? the faster the ssds are the more they cost. so even with M2 format and PCIe support they are not faster compared to SATA ones Aug 30, 2016 at 17:22
  • PCI-E 3.0 x16 is 3x faster then SATA III Are you asking the reason m2 SATA connector use one of the PCI-E buses? Your question is extremly hard to understand.
    – Ramhound
    Aug 30, 2016 at 17:40
  • Gbps is gigabit per second, MB/s is megabytes per second. 6Gbps / 8 = 0.75 Gigabytes/s . Then again hardware can never utilise the max theoretical limit. Very high bandwidth won't be possible by SATA.
    – user351764
    Aug 30, 2016 at 17:56
  • @sdkks - Author used the unit of Megabit not Megabyte.
    – Ramhound
    Aug 30, 2016 at 18:02
  • @Ramhound I know. Given structure of question I assume OP might not be aware of the difference yet.
    – user351764
    Aug 30, 2016 at 18:05

2 Answers 2

3

There's a few pieces that combine to make PCI-E a better alternative.

When you access a file over SATA, it can either read or write, but not both at the same time while PCI-E can perform several operations simultaneously. Imagine reading a log file, adding a new line and saving it to the drive. Add more services that are writing logs and it doesn't scale well over SATA.

The second is latency, usually for high performance computing, like Hoov said. Data sent to a drive must pass through a SATA controller, then over to the drive where the SSD controller formats it correctly for the drive. Using PCI-E removes a step as the SATA Controller is pulled from the line and the processor is talking straight to the SSD controller.

0

In my understanding, because of a more direct connection to the CPU PCI-Express SSDs can have less latency. A SATA controller would be connected to PCI-Express and is another layer introducing its overhead. That might be one reason. Another reason for shorter latency might be related to protocols which are better at handling the high IO/s loads of SSDs. SATA was designed when SSD weren't as common as now.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .