
前几天我撰写了几篇关于固态硬盘(SSD)的文章,并发布在了多个平台上。在读者中,不乏许多DIY爱好者。我发现了一个小问题,这个看似简单的知识点却让很多人的DIY之路遭遇了挫折。今天,让我们一起来探讨这个知识点。
这类常见的SSD都有一个重要参数,那就是支持的SATA版本。SATA分为多个版本,从SATA 1到SATA 3。官方描述中,SATA 3接口的传输速度高达6Gbps。我们注意到,连接这些SATA接口的硬盘,其读写速度却从未超过600MB/s,这究竟是怎么回事呢?
按照计算机基础知识来换算,SATA 3接口的速度理论上应该达到750MB/s。在实际情况中,为什么bit和byte的转换率不是我们通常理解的8,而是10了呢?许多人都对此感到困惑,而一些所谓的专家给出的解释也存在误导的情况。
这个问题的根源与SATA的特殊工作原理有关。SATA采用8bit/10bit编码,其中两位用于特殊用途,为SATA接口提供了更强的纠错能力。3Gbps的接口速率实际上等同于300MB/s,而6Gbps则等同于600MB/s,而非我们常说的375MB/s或750MB/s。类似地,最新的U 3.0标准的速度是5Gbps,但其实际传输速度并非我们常误认为的5Gbps除以8得到的625MB/s。这是因为U 3.0也采用了与SATA相同的10位传输模式。在U 2.0的基础上新增了一对纠错码(注意,是一对,并非一个bit)。其实际速度只有500MB/s。
阅读至此,大家应该明白了为何SATA 3接口的硬盘读写速度不会超过600MB/s的原因。
