M2(M.2)
更多是指一种尺寸或者插槽,M.2插槽有两种的,一种是金手指有两个缺口的Socket 2,另一种是金手指只有一个缺口的Socket 3,这两种可以走不同的通道.
SATA和PCI-E 接口
指串行接口或者就是数据走的通道,PCI-E就像是特别宽大的路,数据可以走的特别快,而SATA3与之相比更像是一条崎岖的小路,数据走的特别慢.
通常SATA的插槽只能走SATA3的通道, 而M.2的插槽上文我们说了分为Socket 2跟Socket 3,M.2(Socket 2)的固态可以走SATA3或者PCI-E 3.0×2通道(就是两条PCI-E),而M.2(Socket 3)的固态则可以走PCI-E 3.0×4通道。
需要说的是每条PCI-E 3.0的带宽是8Gbps,而SATA 3.0的带宽则只有6Gbps。
NVME和AHCI
NVMe跟AHCI都是一种规范,
AHIC是针对SATA这种弯路的交通规则,这种针对弯路的规范用在宽敞的PCIE通道上面实在太浪费了,于是针对PCIE通道又开发出了NVME规范,可以让很多数据同时通过
NVME(Non-Volatile Memory Express,非易失性存储器标准)
有玩过SSD的朋友应该都清楚想要让SSD发挥出真正实力的话要去BIOS里面把SATA控制器模式切换成AHCI,对SATA设备来说使用AHCI模式的确是正确的选择,切换成AHCI可获得更好的性能。但是现在最新存储接口M.2和SATA-E接口走的都是PCI-E通道,对与PCI-E来说AHCI可不是一个好的选择,想发挥最佳性能其实需要新的标准——NVMe。
NVMe其实与AHCI一样都是逻辑设备接口标准
NVMe SSD在很大程度上实现了并行性,极大地提高了吞吐量。当数据从存储传输到服务器主机时,它会进入一行或队列。传统的SATA连接只能支持一个队列,一次只能接收32条数据。再回到车的类比上,这就像只有一条车道的车流可以容纳32辆车。
而NVMe存储支持最多64000个队列,每个队列有64000个条目。换句话说,这就像从一条单行道走到一条6.4万车道的路上,每条车道都能容纳6.4万辆汽车,这对整体表现产生了巨大的影响。
总结
M.2跟SATA其实可以说是插槽的形状,而PCI-E跟SATA3就是数据从硬盘到CPU或者内存走的通道,而NVME跟AHCI就是针对PCI-E跟SATA通道的“交通规则”
原文:https://www.cnblogs.com/yi-mu-xi/p/10469458.html