nvme体验

前阵子听闻微星已经更新BIOS,让9系列主板支持NVMe设备,为了给大家展示NVMe设备性能的优越性,我特别从微星那边借来一张NVMe SSD Intel DC P3700 400GB来测试。
 

为什么固态硬盘要采用PCIe?
 

 

NVMe的另一个重大改良是支持多队列和更高的队列深度。多队列让CPU的多核心性能得到更好释放,IOPS再也不会受到单核心影响了。所以说NVMe的推出带来的最大受益者应该是高负载企业级市场,对于消费级市场来说NVMe降低的延迟可以减少硬盘工作时长,让硬盘更多的进入闲置状态,间接的延长电池使用寿命。当前NVMe刚出现,还没看出完全的优势,但是相信随着今后开发的应用程序针对多队列优化后,必将带来更好的性能表现。
 

测试平台:
CPU:Intel Core i7-5960X
主板:MSI X99S GAMING 7
内存:Avexir DDR4-2400 4GBx4
显卡:MSI GTX 660 TwinFrozr
硬盘:
Plextor PX-128M2P(系统盘)
Intel DC P3700 400GB(测试盘1号)
Plextor PX-G512M6e(测试盘2号)
电源:SilverStone SX-600G
散热器:Noctua NH-D14
OS:Windows 8.1 Update 3

需要说明的是,Win 8.1默认的NVMe驱动效能并不是那么好,所以要安装Intel官网提供的NVMe驱动。下载地址:
https://downloadcenter.intel.com ... =3810&DwnldID=23929

另外,在测试中我们要做数次安全擦除(SE),所以我们还要下载Intel Data Center管理工具:
https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=23931

Windows 8.1 设备管理器中可识别P3700为NVMe设备。
 

安全擦除命令如下:
 

安装了Intel NVMe驱动之后,持续读写性能有大幅提升,尤其是读取,直接翻倍了,达到接近2800MB/s,这样才是发挥了这个盘的真实性能。
 

对比一下使用PCIE 2.0 x2 AHCI接口的民用级旗舰Plextor PX-G512M6e,根本就是被秒成渣渣。
 

小结:本篇只是大概介绍一下NVMe的技术优势和Intel P3700的基本跑分情况,可以看到NVMe设备相对AHCI设备的效能优势巨大,是未来高端存储设备的发展方向。微星9系列主板现在已经可以支持NVMe设备,虽然现在设备还未普及,但主板率先有所举动,也算是为未来的设备留下了可升级的空间。在下一篇文章中,我们将对P3700做深入测试,看看在企业级测试下,NVMe相对AHCI设备又有何优势。
### NVMe over PCIe 技术原理 NVMe (Non-Volatile Memory Express) 是一种基于 PCI Express 总线设计的高速存储协议,旨在充分利用现代 NAND 闪存和其他非易失性存储介质的速度优势。通过依赖于 PCIe 总线,NVMe 设备能够灵活部署在多种物理形态中,例如标准尺寸的 PCIe 扩展卡、U.2 接口的 SSD 驱动器以及 M.2 插槽上的模块化设备[^1]。 #### 数据路径优化 NVMe 的核心设计理念之一是减少延迟并提高吞吐量。它通过精简命令集和队列管理机制来实现这一点。相比传统的 AHCI 协议,NVMe 提供了多达 65,535 条独立 I/O 队列的支持,并允许每条队列最多容纳 65,536 条命令。这种多队列结构非常适合高并发环境下的工作负载需求。 #### 物理层适配 由于 NVMe 原生运行在 PCIe 上,因此无需额外转换即可直接利用现有硬件资源完成数据交换过程。具体来说,当主机发起读写请求时,这些操作会被映射成原生态 PCIe TLPs(Transaction Layer Packets),从而绕过了传统 SAS/SATA 控制器所带来的性能瓶颈问题。 --- ### NVMe over PCIe 的配置方法 为了正确设置和支持 NVMe-over-PCIe 存储解决方案,通常需要考虑以下几个方面: #### BIOS/UEFI 设置调整 确保服务器主板上的 UEFI 固件已启用对应插槽的 Gen3 或更高版本 PCIe 功能选项;同时确认是否启用了 SR-IOV(Single Root Input Output Virtualization)特性以便更好地服务于虚拟化场景应用需求。 #### 操作系统驱动安装 大多数主流操作系统均已内置对 NVMe 设备的良好支持能力,但仍建议从厂商官网下载最新版专用驱动程序以获得最佳体验效果。例如 Windows Server 和 Linux 发行版均提供了相应的内核级集成方案简化初始部署流程。 #### 软件工具辅助调试诊断 可以借助像 `smartctl` 这样的开源实用程序监控健康状态指标参数;另外还有 Intel 自家推出的 Optane Memory & Storage Management GUI 应用可供选择用于日常维护管理工作当中。 ```bash sudo smartctl --all /dev/nvme0n1 ``` 上述命令展示了如何查询一块名为 `/dev/nvme0n1` 的 NVMe 磁盘详细信息。 --- ### §相关问题§ 1. 如何判断当前系统的 PCIe 总线带宽是否满足高性能 NVMe 存储的需求? 2. 在大规模数据中心环境中实施 NVMe-oF/TCP 解决方案有哪些潜在挑战需要注意? 3. RDMA 技术与 NVMe 结合使用时能带来哪些具体的性能增益? 4. 是否存在某些特定应用场景下更适合采用 SATA Express 而不是纯粹 NVMe 的情况呢? 5. 对于中小企业用户而言,选购 NVMe SSD 产品时除了关注理论速度外还应该重点考察哪几项实际表现因素?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值