聊聊固态硬盘接口和协议
开源存储问题解答社区:https://github.com/perrynzhou/deep-dive-storage-in-china
磁盘接口&协议SSD物理接口是在主机的主板上,目前主流有SATA和M.2接口。SATA接口走的的SATA的通道和AHCI协议,读取速度上限是500MB/sM.2接口支持SATA通道和PCI-e通道,PCI-e通道支持AHCI协议和NVMe协议。不同的妙喻接口&协议把磁盘上的数据比喻为东西,需要搬运到目的地CPU.其中经过SATA接口或者M.2接口这个大门(SATA接口大门长和宽是1m*1m和M.2接口大门长宽是2m*2m),SATA总线或者PCI-e总线比喻为进入大门后的路,这个路上是能跑自行车(AHCI协议)还是跑车NVMe协议。如下是SSD磁盘不同接口和不同协议的读写的理论上限物理接口
总线类型
协议
读写速度
SATA
SATA
AHCI
理论上限500MB/s
M.2
SATA
AHCI
理论上限500MB/s
M.2
PCI-e
NVMe
理论上限3200MB/s