看到了一篇关于ssd相应接口和协议的文章,不错,转载下来
http://www.jb51.net/hardware/yingpan/392016.html
另外marvel官网上有些文章也不错
http://www.marvell.com.cn/storage/system-solutions/
ssd的接口简单来说可分为sata2----sata3----pcie2*1(*2,*4,*8)----pcie3*1(*2,*4,*8),sata只支持单lane传输,所以没有大于*1的sata接口,所以这也就限制了sata的速度极限。
sata2理论上支持的最大传输速率是3gbps,但是高速数据传输时,会采用8b/10b编码(同样的道理也适用于sata3.0,pcie,usb),所以从3gbps换算成byte的话,理论最大数据速率是300MByte/s;
SATA3理论上支持的最大传输速率是6gbps,等同于600MByte/s;
PCIE2*1理论上支持的最大传输速率是5gbps,等同于500MByte/s;
pcie3*1相当于pcie2*1的两倍,单lane达到1GByte/s;
注意以上基本都是理论速度,实际使用的速度和理论速度相差较大。
1. m.2接口
m.2是pci-sig和sata-io组织开发,最初被称为ngff接口,2013年正式更名为M.2,但是很多人扔把M.2称为NGFF。
M.2其实是外观尺寸标准(最常见的尺寸有22mm宽*30mm长、22mm*42mm、22mm*60mm、22mm*80mm、22mm*110mm,也就是常说的2230、2242、2260、2280、22110规格),长度规格主要基于根据不同容量需求和不同插槽需求来制定的。
2.msata接口
msata其实也是一种外观尺寸标准,但是它和m.2不同的地方在于,msata尺寸是固定的,m.2根据长度不同尺寸是不同的,另外msata只支持sata协议,而M.2支持SATA和PCIE协议;
3.SATA和PCIE协议
SATA和PCIE指的是存储接口。
4.AHCI和NVMe驱动
AHCI和NVMe指的是驱动程序。