zoukankan      html  css  js  c++  java
  • 固态硬盘的PCIE,SATA,M2,NVMe,AHCI 的区别

    本文转载自:https://baijiahao.baidu.com/s?id=1616207956596122967&wfr=spider&for=pc

           首先我们要把M2跟SATA放一起说,我们常说的M2其实是M.2,更多是指一种尺寸或者插槽,就是上图中右边的尺寸较小的直接插主板上的这种,而SATA也是,通常是指上图左边那个尺寸较大的一大块那种.

            还要提的是M.2插槽也是有两种的,一种是金手指有两个缺口的Socket 2跟金手指只有一个缺口的Socket 3,这两种可以走不同的通道,我们后面会说到.

    接下来要搞懂的是SATA跟PCIE,这两个东西是指串行接口或者就是数据走的通道,相信有人看到这个SATA就要迷糊了,其实上面的SATA更多是指插槽,而这里的SATA是指数据走的通道,目前的新设备普遍都是SATA3接口了,但是SATA3是向下兼容SATA2跟SATA1的(所以下文我们只讨论SATA3)

    PCI-E跟SATA3简单说就是数据走的“路”,PCI-E就像是特别宽大的路,数据可以走的特别快,而SATA3与之相比更像是一条崎岖的小路,数据走的特别慢,但是CPU内部就那么大一点,修不了特别多的大路,所以PCI-E通道也就仅有那么几条

    通常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了,其实NVMe跟AHCI都是一种规范,就像是在路上走如果没有交通规则的限制,那么肯定是一团拥挤肯定都走不动了,而NVMe跟AHCI就像是这种交通规则

    AHIC是针对SATA这种弯路的交通规则,然后开发者发现,这种针对弯路的规范,数据只能一个一个通过的规则用在宽敞的PCIE通道上面实在太浪费了,于是针对PCIE通道又开发出了NVME规范,可以让很多数据同时通过

    总结:M.2跟SATA其实可以说是插槽的形状,而PCI-E跟SATA3就是数据从硬盘到CPU或者内存走的通道,而NVME跟AHCI就是针对PCI-E跟SATA通道的“交通规则”

  • 相关阅读:
    HTML5和CSS3的学习视频
    webpack中bundler源码编写2
    webpack中bundler源码编写
    webpack中如何编写一个plugin
    webpack多页面打包配置
    webpack中配置eslint
    webpack解决单页面路由问题
    webpack中使用WebpackDevServer实现请求转发
    webpack中typeScript的打包配置
    rsync 同步
  • 原文地址:https://www.cnblogs.com/hxing/p/11689385.html
Copyright © 2011-2022 走看看