EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

[Vultr]NVMe和SSD的区别Q&A

最近逛Vultr,发现High Frequency增加了更多的套餐:

High

初始的云计算(SSD):

SSD

高性能云计算(NVMe):

NVMe

NVMe,全称Non-Volatile Memory Express,

它是一个接口规范,或者说是运行在某种接口上的通信协议,

用于规范计算机与存储设备的数据传输。

NVMe的出现,硬盘的性能得到了极大的提升。

读带宽从500MB/s提高到了3200MB/s,写带宽从400MB/s提高到了1200MB/s左右。


Q:既然NVMe是新协议,那旧协议呢?

A:①2.5寸SSD,基于SATA接口,通信协议AHCI或者ATA  

② M.2的SSD,基于PCIe接口,通信协议是NVMe

③ PCIe的SSD,基于PCIe接口,通信协议是NVMe


Q:为什么说协议为增加读写速度?

A:当然,这个是基于SSD而言的,因为取代了普通磁盘靠转速的这一指标,所以SSD的读写瓶颈被提到了通信协议上面。


Q:NVMe的原理是什么呢?

A:简单理解,就是多线程和单线程的区别。


那么理解了NVMe,我们来看看什么是SSD?

SSD,Solid State Disk,固态硬盘,普遍采用

SATA-2接口、SATA-3接口、SAS接口、MSATA接口、PCI-E接口、NGFF接口、CFast接口、SFF-8639接口 

和 M.2 NVMe/SATA协议。


Q:SSD为什么会有这么多接口?

A:这是历史遗留问题,淘汰和选择。


Q:SSD什么是最好的接口?

A:PCI-E是目前唯一能给SSD提供足够带宽的PC数据通道。


M.2接口与NVMe协议

就算同一个接口,也要分成NVMe协议和SATA协议两种,

实际上大部分使用PCI-E通道的SSD并不使用PCI-E插槽,而是使用M.2接口的。

 

Q:为什么不用PCI-E插槽,而用M.2接口?

A:PCI-E插槽这个台式机上挺常见,而M.2是Intel面向轻薄笔记本等紧凑型设备推出的一种小巧接口,也被搭载在近期几乎所有的Intel中高端主板上。M.2接口支持PCI-E和SATA协议。

使用时,请注意PCI-E是最快的,而SATA要慢很多。

 

 

参考文档:

[1] 一篇文章讲清什么是NVMe

[2] 史上第一混乱!SSD这么多接口你真明白?

This article was last edited at 2020-05-08 03:54:20

* *