英特尔傲腾持久内存介绍,以及GBase 8a可能的解决方案

本文重点介绍英特尔® 傲腾™ 持久内存的几种使用模式,以及该模式与GBase 8a数据库的【可能】的匹配方案。

傲腾持久内存介绍原文

https://www.intel.cn/content/www/cn/zh/customer-spotlight/cases/affordably-accommodate-next-wave-data-demands.html

英特尔® 傲腾™ 持久内存符合 DDR4 物理模组规格。因此,在支持第二代或第三代英特尔® 至强® 可扩展处理器的现有平台上使用时,英特尔® 傲腾™ 持久内存模组可与传统 DDR4 内存一起使用,让更多的数据靠近 CPU 并提供接近 DRAM 的时延。英特尔® 傲腾™ 持久内存以大容量(128 GB、256 GB 和 512 GB)、非易失性 DIMM 形式提供,价格实惠,整体性价比更高14。持久内存模组在服务器内的运行方式取决于它们与英特尔® 软件的配置模式。

内存模式

和DDR4内存同时运行,其中

  • DDR4当作L4高速缓存,不再由用户直接访问;
  • 英特尔® 傲腾™ 内存模组则提供单一内存区域供用户访问。
英特尔® 傲腾™ 持久内存 - 内存模式

适合场景

非常适合内存受限的应用和情形,例如庞大的数据库工作负载,或者需要较多虚拟机和/或容器的虚拟环境。

优点

内存模式适用于所有应用,无需编程或修改代码。

缺点

英特尔® 傲腾™ 内存在这种模式下具有易失性

GBase 8a适配

对于大数据统计等场景,通过超大内存。减少与外部介质的交换次数,可以极大减少这部分磁盘IO消耗,提升性能。

但由于该内存性能毕竟慢于DDR4,所以对于小数据场景时,CPU与内存的少量交互性能将略有降低,毕竟L4的高缓存还是有效果的。

L1 L2 L3个内存的性能测试结果

App Direct(应用直接访问)模式

与DDR4内存同时充当内存使用,等于扩容了内存。操作系统会将英特尔® 傲腾™ 持久内存和 RAM 识别为各自独立的内存池,并区别对待。

英特尔® 傲腾™ 持久内存 - App Direct(应用直接访问)模式

适合场景

该特性可为数据库快速重启和实时分析加速等情况带来诸多益处。

优点

可以实现更高的系统内存总量,且内存可以像存储一样具有持久性,可按字节寻址,并具有缓存一致性。

DRAM 和英特尔® 傲腾™ 持久内存可按需分配,因此应用可以使用更适合的介质来完成特定任务。

缺点

用户需要与 App Direct 模式相兼容的软件,并可能需要编程进行优化。

GBase 8a适配

该模式属于定制使用模式,需要新的版本支持。

基于 App Direct 的存储模式

用户在英特尔® 傲腾™ 持久内存池仍然位于内存总线的情况下,将其配置为非易失性存储。这不仅消除了 I/O 总线时延,让 DRAM 发挥其典型的易失性内存作用,还为性能敏感型应用提供显著加速的缓存层。

英特尔® 傲腾™ 持久内存 - 基于 App Direct 的存储模式

英特尔® 傲腾™ 持久内存并不会取代 DRAM,而是对 DRAM 的补充。它可以显著扩展系统内存,并为数据带来持久性,而这些数据原本会被降级放入较慢的存储介质。

适合场景

更高的内存容量意味着可以在每个物理系统上部署更多的虚拟机,企业因此可以减少运行的服务器总量。通过在更少的资源上增加虚拟机密度,可提高解决方案的性价比。

例如,内存受限的虚拟机往往对 CPU 的利用不足。通过扩大受限虚拟机的可用内存,可以提高每个虚拟机的 CPU 利用率,从而提高整体利用率。

优点

无需修改应用。

缺点

GBase 8a适配

多实例部署,充分发挥CPU和内存性能。

总结

  • App Direct(应用直接访问)模式下,才能发挥最大的作用,类似一个超大的内存缓冲盘,但需要单独编程。
  • 内存模式,适合大数据统计,高并发等场景。
  • 基于 App Direct 的存储模式,内存使用不再用户控制下,所以更适合部署多实例,比如多个docker或虚拟机等,来充分发挥硬件的性能。

英特尔® 傲腾™ 持久内存和标准 DRAM 有什么区别?

  • 英特尔® 傲腾™ 持久内存 (PMem) 在以下方面与 DRAM 有一些相似之处:封装在 DIMMS 中,与 DRAM 驻留在同一总线/通道上,并且可以采取与 DRAM 相同的方式来存储易失性数据。
  • 英特尔® 傲腾™ 持久内存 (PMem) 与 DRAM 的不同之处在于:PMem 提供了许多令人兴奋的新功能。英特尔® 傲腾™ 持久内存的容量远远高于传统的 DRAM。PMem 模块具有 128GB、256GB 和 512GB 三种容量,远远大于通常从 16GB 到 64GB 的 DRAM 模块,尽管也存在更大容量的 DRAM 模块。英特尔® 傲腾™ 持久内存甚至可以在模块不通电的情况下以持久模式存储数据,通过内置硬件增加安全性来保证数据不受损。从成本/GB 的角度以及容量可扩展能力来看, PMem 的总体拥有成本相比 DRAM 有了很大的改善。

英特尔® 傲腾™ 持久内存和英特尔® 傲腾™ 固态盘之间有什么区别?

英特尔® 傲腾™ 持久内存 (PMem) 和英特尔® 傲腾™ 固态盘都使用了相同的英特尔® 傲腾™ 内存介质,但它们是完全不同的产品。英特尔® 傲腾™ 持久内存位于 DIMM 封装中,在 DRAM 总线上运行,可以作为易失性内存或持久内存使用。而英特尔® 傲腾™ 固态盘严格用于标准 NAND 封装模型(AIC、M.2、U.2、EDSFF 等)中的快速存储,并采用 NVMe* 协议驻留于 PCIe 总线上,作为存储设备始终保持数据持久。

英特尔® 傲腾™ 持久内存有什么优势?

  • 原生持久性 – 即使在断电情况下也可以存储数据。
  • 以低于 DRAM 的价格提供大容量 – 随着容量更大的持久内存的推出,更大的数据集可以存储于更靠近 CPU 的位置,以进行更快的处理,并带来更出色的洞察。更高容量的英特尔® 傲腾™ 持久内存创建了一种更经济实惠的解决方案,由此加速了行业范围的向实时数据处理发展的趋势。与第二代和第三代英特尔® 至强® 可扩展处理器同时推出,由于加快了数据处理从而使内存受限的大型工作负载的性能得到显著提高。
  • 操作模式 - 英特尔® 傲腾™ 持久内存具有两种操作模式:内存模式(内存模式非常适合大容量内存,并且由于该内存被视为易失性内存,因此不需要更改应用程序)和 App Direct 模式(可以提供大容量内存,且被优化的应用可直接与作为第二层内存的 PMem 进行沟通)。通过不同的操作模式,客户可以在多个工作负载中灵活利用英特尔® 傲腾™ 持久内存的优势。
  • 硬件加密 – 英特尔® 傲腾™ 持久内存配备行业标准的 256-AES 硬件加密功能,使得数据更加安全令人放心。加密密钥存储在模块的安全元数据区域中,只能由英特尔® 傲腾™ 持久内存的控制器访问。如果需要重新利用或丢弃模块,则可以利用安全加密擦除和 DIMM 覆写来避免数据被意外访问。