
当前是固态驱动器 (SSD)的时代,因为消费类机械硬盘驱动器 (HDD)已经过时。SSD的显着优势之一是即使在没有电源运行的情况下,它也可以将数据存储在闪存芯片中。SSD在启动设备、启动应用程序和传输数据方面提供快速性能。
自2000年代初以来,串行高级技术附件 (SATA)驱动程序已通过高级主机控制器接口 (AHCI)等主机控制器将存储系统与计算机连接起来。SATA已用于笔记本电脑、台式计算机和服务器等众多设备中。但是,SATA存在一些瓶颈,在处理大数据项目时被认为速度太慢。
使用非易失性内存快速 (NVMe)是解决方案之一 – 它是一种存储接口和传输协议,使用外围组件互连快速 (PCIe)总线具有更高和最快响应时间。为了实现NVMe,SSD必须使用NVMe控制器芯片。
本文将探讨NVMe的工作原理及其功能。我们还将比较NVMe和SATA SSD并检查NVMe的四种外形尺寸和标准。
Non-Volatile Memory Express (NVMe) 是基于PCIe的SSD的存储接口和传输协议。NVMe允许高效的数据存储并提高数据传输率。
最初,SATA接口用于HDD存储系统。当SSD开始变得越来越流行时,它简化了计算环境中从HDD切换到SSD的过程。
但是,SATA有许多缺点,例如速度有限和带宽低会阻碍大数据传输。更重要的是,每个SATA驱动器在主板上都需要自己的端口,因此可以连接到设备的存储系统的数量是有限的。
NVMe于2011年推出,旨在解决SATA的限制。NVMe充当存储接口和协议,与PCIe总线一起工作以快速读取和写入大量数据。
NVMe允许SSD通过PCIe总线直接连接到CPU以通过高速通道传输数据。单个第四代PCIe通道可以传输高达2,000 MB/s的数据,NVMe SSD最多使用其中四个。相比之下,SATA只有一个lane,更高可以传输600MB/s。

SATA接口使用AHCI驱动程序,而NVMe专为使用闪存存储技术的SSD而设计。换句话说,它不仅速度更快,而且提供了优化的性能。这是因为SATA在连接到系统CPU之前与SATA控制器通信,而NVMe标准将SSD直接连接到CPU,无需任何控制器。
SATA SSD AHCI驱动程序只有一个可用队列,每个队列有32个命令。同时,NVMe允许多达65,535个队列,每个队列的更大深度为65,536个命令。
使用NVMe技术,由于I/O处理门铃信号的高性能,CPU可以更有效地管理队列,从而降低CPU开销。低CPU开销会导致CPU周期减少。相比之下,SATA SSD在I/O处理中产生较高的CPU周期。
与SATA SSD相比,NVMe技术缩短和优化了数据路径,从而降低了延迟。它产生大约2.8微秒的延迟,而SATA SSD有大约6微秒的延迟——比NVMe SSD长了近3微秒。
NVMe SSD最适合企业工作负载处理和人工智能、机器学习项目、实时分析、大数据传输和DevOps。它们通常用于数据中心、高端笔记本电脑和预制台式电脑。
同时,SATA SSD最适合小数据分析和各种轻量级存储应用程序。它们主要用于预算笔记本电脑和服务器。
在价格方面,与SATA SSD相比,NVMe SSD更贵。目前1TB SATA SSD数据存储的价格在100–130美元左右。NVMe SSD的价格更高——1TB的存储成本在129美元到200美元之间。
这是AHCI与NVMe之间的比较表:

NVMe技术在其功能和规格方面仍在不断改进。自从首次引入NVMe接口以来,市场上有四种NVMe外形规格——U.2、M2、附加卡 (AIC)和企业和数据中心外形规格 (EDSFF)。
NVMe外形尺寸与基于PCIe的SSD兼容,因为它们现在被视为行业标准。
以下是每种NVMe外形尺寸的说明:
NVMe是一项突破性技术,以卓越的性能超越了其前身SATA。它提供更快的传输速度和更低的延迟,以及其他好处。它利用PCIe数据通道,以便存储设备可以直接与CPU通信。
要充分利用NVMe SSD的全部潜力,请将它们用于实时应用程序部署、数据分析、人工智能和机器学习。
我们已经谈到了以下四种NVMe外形尺寸:
使用宝塔面板,您可以快速地创建一个FTP管理账户,对网站文件进行管理。但有必要提醒大家的是,使用FTP远不如使用SFTP安全,你可以查看文章“”进一步了解两者之间的差异。 此外,宝塔面板的文件管理模块其实已经能够满足站长的大部分文件管理需求。当然,如果你非得要使用FTP管理服务器文件,可以参照以下...
宝塔的数据库管理,是基于phpmyadmin管理和新建数据库。其最大的便利性就是类似,通过面板可以快速访问进行管理操作,无需单独访问phpmyadmin的主页。 此外,在宝塔面板进行数据库管理,你也对数据库名、用户名及密码等信息一目了然,及可以对数据库执行快速备份或者导入。 添加数据...
宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...
JavaScript是世界上最流行的编程语言之一。今天,它为数百万个网站提供支持,并吸引了成群的开发人员和设计人员为Web构建功能。如果您是编程新手,那么 JavaScript很容易成为之一。 在最初的20年里,JavaScript主要用于客户端脚本。由于JavaScript只能在<scr...
经过几个小时的努力工作后,您是否感到眼睛疲劳或难以阅读代码?许多程序员在开始头疼之前从没想过要切换字体。 如果您经常发现在尝试扫描一千行代码时眼睛模糊不清,或者在停止编码数小时后头疼,那么可能是时候尝试一种新字体了。即使您没有遇到这些症状,设计良好的字体通常也比默认系统字体具有更好的可读性。...
Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。 如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以找到最适合您的Laravel教程,与您的知识水平和...