
当前是固态驱动器 (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外形尺寸:
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
不久前,PHP 8.0大张旗鼓地发布了。它带来了许多新特性、性能增强和变化——其中最令人兴奋的是新的JIT编译器。 技术世界总是在向前发展,PHP也是如此。 ,包含了几个令人兴奋的特性。它定于今年晚些时候于2021年11月25日发布。 在本文中,我们将详细介绍PHP 8.1将带来哪些新的东...
Linux面板环境安装,主要支持LNMP和LAMP、Tomcat、node.js。不过对于大部分站长来说,主要是LNMP和LAMP两个环境的安装。 LNMP和LAMP两个环境的最大区别是,前者采用Nginx作为Web服务器,后者则采用Apache作为Web服务器。(选择哪个作为您的Web服务器,可...
使用宝塔面板,您可以快速地创建一个FTP管理账户,对网站文件进行管理。但有必要提醒大家的是,使用FTP远不如使用SFTP安全,你可以查看文章“”进一步了解两者之间的差异。 此外,宝塔面板的文件管理模块其实已经能够满足站长的大部分文件管理需求。当然,如果你非得要使用FTP管理服务器文件,可以参照以下...
宝塔面板的安全管理可以设置SSH开关、禁用PING、放行端口、屏蔽IP等相关的操作。 SSH的设置 SSH的关闭与启动,点击下图的开关,即可开启或关闭SSH远程连接。 SSH端口的修改,SSH远程连接的默认端口为22,修改端口前,请先查看该端口是否被占用。 PING命令的...
宝塔面板设置主要涉及的是宝塔控制后台自身的参数,包括诸如面板的开关、自动更新及SSL、面板端口设置等。虽然这部分不涉及服务器自身的管理,但对宝塔面板的设置也有其重要。 特别是面板端口、安全入口及面板密码等涉及安全的参数设置。 启动和关闭面板 如果你长时间无需使用到宝塔面板,可以考虑...
Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。 如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以找到最适合您的Laravel教程,与您的知识水平和...