SATA 3.0 中 6GB/s = 600Mb/s ,怎么来的?

      接触的硬盘比较多,经常硬盘上看到 SATA6.0Gbps,到底是什么意思呢? 是硬盘的数据能达到6Gb/s吗? NO!!!

查阅资料:(数据恢复技术深度揭秘 第二版 第二章)

         stata的数据传输速率,就串行通信而言,数据传输速率是指串行接口数据传输的实际比特率,SATA 1.0 的传输速率是1.5Gb/s(1.5Gbps),SATA 2.0 的传输速率是3.0Gb/s(3.0Gbps),SATA
3.0的传输速率是6.0Gb/s(6.0Gbps)。与其他高速串行接口一样,SATA 接口也采用了一套用来确保数据流特性编码机制,这套编码机制将原本每字节所包含的8位数据(即1B=8b)编码成10位数据(即1B=10b),这样一来,SATA接口的每个字节串行数据流就包含了10位数据,经过编码后的SATA传输速率就相应的变为SATA实际传输速率的十分之一,所以1.5Gb/s=150MB/s,3.0Gb/s=300MB/s,6.0Gb/s=600MB/s。
 

这是什么意思呢?

我们一起来算算就明白了

// 计算机层面

1.首先,我们从600MB/s 入手,因为这是我们用得比较多的,是计算机中通用的单位换算

600MB/s =600 * 8 Mb/s (1B = 8b)


// 计算机层面 -->  现实生活中的人

2.这套编码机制将原本每字节所包含的8位数据(即1B=8b)编码成10位数据(即1B=10b)

(600 * 8 Mb/s)/8 * 10 = 6000 Mb/s

3.硬盘厂商在转换 的时候,用的是人们常用的10进制,即1Gb = 1000Mb 

6000 Mb/s / 1000 = 6.0Gb/s


看懂了吗?
---------------------------------------------------------------------

例外,你还会经常听说这样一种说法:SATA 6.0Gb/s  理论值750MB/s  实测值600MB/s

(600MB/s) / 8 * 10 = 750MB/s 

你懂其中真正的意义了吗?

猜你喜欢

转载自blog.csdn.net/qq1119278087/article/details/83904155