Dell EMC NVDIMM-N 永久性内存
用户指南
February 2021
Rev. A11
注意、小心和警告
注: “注意”表示帮助您更好地使用该产品的重要信息。
小心: “小心”表示可能会损坏硬件或导致数据丢失, 并告诉您如何避免此类问题。
警告: “警告”表示可能会导致财产损失、人身伤害甚至死亡。
© 2017 - 2021 Dell Inc. 或其子公司。保留所有权利。 Dell、 EMC 和其他商标是 Dell Inc. 或其附属机构的商标。其他商标可能是其各自所有者的商标。
目录
章 1: 简介........................................................................................................................................5
章 2: 更改列表................................................................................................................................. 6
章 3: NVDIMM-N 概览...................................................................................................................... 7
正常运行.................................................................................................................................................................................7
备份到闪存.............................................................................................................................................................................8
从闪存恢复.............................................................................................................................................................................9
章 4: 硬件...................................................................................................................................... 10
服务器硬件配置...................................................................................................................................................................10
模块化机箱硬件配置.......................................................................................................................................................... 14
NVDIMM-N 模块详细信息.................................................................................................................................................14
电池........................................................................................................................................................................................15
最低平台固件版本...............................................................................................................................................................16
章 5: BIOS..................................................................................................................................... 17
NVDIMM-N 的 BIOS 配置设置 .......................................................................................................................................... 17
BIOS 错误消息 ..................................................................................................................................................................... 21
章 6: iDRAC NVDIMM-N 管理..........................................................................................................23
iDRAC 图形用户界面 ..........................................................................................................................................................23
NVDIMM-N 状态 ...........................................................................................................................................................23
BBU 状态 ........................................................................................................................................................................24
登录消息传送勘误表....................................................................................................................................................25
远程管理.............................................................................................................................................................................. 25
NVDIMM-N 错误报告........................................................................................................................................................ 25
章 7: 安装 NVDIMM-N 后的服务器行为..............................................................................................27
关机....................................................................................................................................................................................... 27
引导....................................................................................................................................................................................... 27
自动关机并保存..................................................................................................................................................................28
章 8: DIMM 配置更改......................................................................................................................29
章 9: Windows...............................................................................................................................30
BIOS 要求.............................................................................................................................................................................30
设置.......................................................................................................................................................................................30
Windows 驱动程序 ............................................................................................................................................................. 30
Windows Server 2016 中的存储级内存 ...........................................................................................................................30
设备管理器.................................................................................................................................................................... 30
识别正确的 NVDIMM-N 磁盘......................................................................................................................................31
NVDIMM-N 的运行状况和属性..................................................................................................................................33
目录
3
块模式 .............................................................................................................................................................................33
DAX 模式 ........................................................................................................................................................................ 33
存储空间支持................................................................................................................................................................ 34
运行和诊断记录信息....................................................................................................................................................34
Windows Server 2019 中的存储级内存 ...........................................................................................................................35
NVDIMM-N 固件要求 .................................................................................................................................................. 35
驱动程序体系结构概览 ................................................................................................................................................35
Windows Server 2019 标签支持和命名空间管理中的新功能 ............................................................................... 35
PowerShell Cmdlet........................................................................................................................................................ 37
NVDIMM-N 交叉存取 ...................................................................................................................................................38
为 Hyper-V 虚拟机配置 NVDIMM-N......................................................................................................................... 38
NVDIMM-N RO 行为 .................................................................................................................................................... 39
Windows 勘误 ......................................................................................................................................................................39
章 10: Linux...................................................................................................................................40
识别并配置 PMEM — 永久性内存设备......................................................................................................................... 40
安装........................................................................................................................................................................................41
验证现有文件系统...............................................................................................................................................................41
只读模式下的 NVDIMM-N.................................................................................................................................................41
交叉存取............................................................................................................................................................................... 41
交叉存取设置................................................................................................................................................................. 41
交叉存取验证................................................................................................................................................................ 42
只读模式 NVDIMM-N...................................................................................................................................................42
管理公用程序...................................................................................................................................................................... 43
ndctl.................................................................................................................................................................................43
mdadm............................................................................................................................................................................ 44
RHEL 7.6 功能 ..................................................................................................................................................................... 44
Linux 勘误表 ........................................................................................................................................................................ 45
章 11: ESXi.................................................................................................................................... 46
设置.......................................................................................................................................................................................46
存储.......................................................................................................................................................................................46
命名空间.........................................................................................................................................................................47
交叉存取集.....................................................................................................................................................................47
数据存储.........................................................................................................................................................................48
受支持的来宾 OS 和 NVDIMM 支持............................................................................................................................... 49
整体运行状况状态..............................................................................................................................................................49
运行和诊断记录信息..........................................................................................................................................................49
过时的固件.................................................................................................................................................................... 50
NVDIMM-N 错误 .................................................................................................................................................................50
ESXi 勘误表 ..........................................................................................................................................................................51
章 12: 一般勘误 .............................................................................................................................. 52
4
目录
1
简介
DellEMC 的 NVDIMM-N 永久内存是一种颠覆性的存储级内存技术, 它在传统存储技术的基础上, 进行了前所未有的性能改进。每个
NVDIMM-N 都提供 16 GB 的非易失性内存, 且具有与标准 288 针 DDR4 DIMM 相同的外形规格。 NVDIMM-N 安装于标准 CPU 内存
插槽中, 使数据更靠近处理器。由于 NVDIMM-N 能够以 2666MT/s DDR4 的数据率运行, 因此可以充分利用内存总线所特有的高带
宽和极低延迟优势。下表提供了 DDR4 与其他服务器存储介质相比的近似数据访问时间。
表. 1: 存储技术
存储技术 数据访问时间
15K SAS 磁盘 大约 6,000,000 毫微秒
SATA SSD 大约 120,000 毫微秒
NVMe SSD 大约 60,000 毫微秒
DDR4 NVDIMM-N 大约 150 毫微秒
本说明文件提供了 DellEMC NVDIMM-N 永久内存解决方案的概览。它旨在帮助用户完成初始设置和配置 , 同时提供在安装
NVDIMM-N 后有关系统行为的信息。本说明文件还将帮助用户熟悉 NVDIMM-N 的可管理性和错误处理。最后, 它会为用户介绍在各
种受支持的操作系统中 NVDIMM-N 的基本设置和配置。
简介
5
表 . 2: 更改列表
2
更改列表
Version (版本)
A00
A01 添加了 ESXi 6.7 支持信息。卸下了不再适用的 Linux 勘误表。编辑了文档的其余部分以表
A02
A03
A04
A09 更新了 Windows 勘误表
A10
A11 修复了 RHEL 7.6 功能一章中的超链接
更改
原始版本
达清楚。
添加了特定于模块化服务器的信息, 支持 R840 、R940xa, 对 BBU LED 行为进行更改,
并编辑其余部分以表达清楚。
在 RHEL 7.5 上支持 NVDIMM-N
添加了最低支持的平台固件版本
支持 Windows 2019 、RHEL 7.6 和 ESXi 6.7 U1 。
Windows 2019 新功能和 NVDIMM-N RO 行为
RHEL 7.6 功能部件和错误修复
更新了 Linux 勘误表
NVDIMM-N 配置不支持节点交叉存取 (RDIMM)
添加了一般勘误
6
更改列表
3
NVDIMM-N 概览
下图是 NVDIMM-N 的概览, 其中显示了主要组件和系统接口。NVDIMM-N 的核心是 DDR4 DRAM 设备, 这些设备支持 NVDIMM-N
作为 RDIMM 运行。支持 NVDIMM-N 存留数据的组件是控制器、闪存和调压器, 这些组件也集成在 DIMM 上。
图 1: NVDIMM-N 概览
主题:
• 正常运行
• 备份到闪存
• 从闪存恢复
正常运行
NVDIMM-N 安装在服务器内存插槽中。从硬件角度来看, NVDIMM-N 好像是作为标准 DDR4 RDIMM 的处理器。它们会在 BIOS 开机
自测期间进行初始化, 并且 CPU 可以使用标准 DDR4 内存载入/ 存储事务访问 NVDIMM-N 上的 DRAM 数据。
NVDIMM-N 概览 7
图 2: NVDIMM-N 正常运行
备份到闪存
在服务器关闭、冷重新引导或断电的情况下, 会将保存信号发送至 NVDIMM-N 控制器, 然后触发 NVDIMM-N 控制器将所有 DRAM
内容备份到其板载闪存存储。只要服务器即将断电并且 NVDIMM-N 的电源中断, 就会触发 NVDIMM-N 保存事件。完成此备份过程
大约需要 1 分钟。此持续时间独立于服务器中安装的 NVDIMM-N 数量, 因为保存过程跨所有 NVDIMM-N 并行执行。
电池将为 NVDIMM-N 提供备用电源, 以便即使在断电后也可以完成备份操作。保存操作完成后, 电池将停用, 以允许服务器和
NVDIMM-N 完全关闭电源。
图 3: 保存操作
8 NVDIMM-N 概览
从闪存恢复
在服务器开机时 ,BIOS 将初始化 NVDIMM-N 上的 DRAM。 BIOS 使用 SMBus 管理接口来命令 NVDIMM-N 控制器从闪存恢复其
DRAM 内容。完成此恢复过程大约需要 1 分钟。此持续时间独立于服务器中安装的 NVDIMM-N 数量, 因为恢复过程跨所有
NVDIMM-N 并行执行。之后, BIOS 会将 NVDIMM-N 呈现给服务器操作系统以作为永久内存。请注意, 永久内存与正常操作系统操
作所需的系统内存截然不同。有关永久内存的操作系统支持的详情, 请参阅相应的操作系统部分。
4: 恢复操作
图
NVDIMM-N 概览 9
4
硬件
主题:
• 服务器硬件配置
• 模块化机箱硬件配置
• NVDIMM-N 模块详细信息
• 电池
• 最低平台固件版本
服务器硬件配置
NVDIMM-N 目前在 T640 、R640 、R740/R740XD 、R840 、R940 、R940xa 、MX740c 和 MX840c PowerEdge 服务器中均受支持。每
个服务器最多支持 1 个到最多 12 个 16 GB 的 NVDIMM-N ( 192 GB 的总永久性内存容量) 。下面的表 1 提供了已验证的 NVDIMM-N
配置, 并且完全支持双插槽服务器配置。对于 R840 、R940 、R940xa 和 MX840c PowerEdge 服务器中的 4 插槽配置,NVDIMM-N 仅
在 CPU 1 和 CPU 2 内存插槽中受支持。下面的表 2 提供了已验证的 NVDIMM-N 配置, 并且完全支持 R840 、R940 、R940xa 和
MX840c 四插槽配置。
请参阅图 5 了解作为示例的 R740/R740XD CPU 和 DIMM 插槽位置。有关内存安装原则, 请参阅相应服务器的安装和服务手册。
图 5: R740/R740XD 内存布局
表. 3: 支持的 NVDIMM-N 配置,2 插槽
NVDIMM-N NVDIMM-N 容量 RDIMM RDIMM
容量
1x 16 GB 12x 16 GB 192 GB RDIMM: A1-A6, B1-B6
1x 16 GB 12x 32 GB 384 GB RDIMM: A1-A6, B1-B6
10
硬件
DIMM 填充位置
NVDIMM-N: A7
表 . 3: 支持的 NVDIMM-N 配置 ,2 插槽 ( 续 )
NVDIMM-N NVDIMM-N 容量 RDIMM RDIMM
容量
1x 16 GB 23x 32 GB 736 GB RDIMM: A1-A12, B1-B11
2x 32 GB 12x 16 GB 192 GB RDIMM: A1-A6, B1-B6
2x 32 GB 12x 32 GB 384 GB RDIMM: A1-A6, B1-B6
2x 32 GB 22x 32 GB 704GB RDIMM: A1-A11, B1-B11
4x 64 GB 12x 16 GB 192 GB RDIMM: A1-A6, B1-B6
4x 64 GB 12x 32 GB 384 GB RDIMM: A1-A6, B1-B6
DIMM 填充位置
NVDIMM-N: A7
NVDIMM-N: B12
NVDIMM-N: A7, B7
NVDIMM-N: A7, B7
NVDIMM-N: A12, B12
NVDIMM-N: A7-A8,
B7-B8
NVDIMM-N: A7-A8,
B7-B8
4x 64 GB 20x 32 GB 640GB RDIMM: A1-A10, B1-
B10
NVDIMM-N: A11-A12,
B11-B12
6x 96 GB 12x 16 GB 192 GB RDIMM: A1-A6, B1-B6
NVDIMM-N: A7-A9,
B7-B9
6x 96 GB 12x 32 GB 384 GB RDIMM: A1-A6, B1-B6
NVDIMM-N: A7-A9,
B7-B9
6x 96 GB 18x 32 GB 576 GB RDIMM: A1-A9, B1-B9
NVDIMM-N: A10-A12,
B10-B12
12x 192 GB 12x 16 GB 192 GB RDIMM: A1-A6, B1-B6
NVDIMM-N: A7-A12,
B7-B12
12x 192 GB 12x 32 GB 384 GB RDIMM: A1-A6, B1-B6
NVDIMM-N: A7-A12,
B7-B12
注意:虽然其他配置可能会起作用, 但它们尚未经过完全验证并且当前不受 DellEMC 支持。
硬件
11
图 6: MX740c 内存布局
表. 4: 支持的 NVDIMM-N 配置,R940 ,MX840c 4 插槽 4 插槽
NVDIMM-N NVDIMM-N 容量 RDIMM RDIMM
容量
1x 16 GB 24x 16 GB 384 GB RDIMM: A1-A6, B1-
1x 16 GB 24x 32 GB 768 GB RDIMM: A1-A6, B1-
1x 16 GB 47x 32 GB 1504 GB RDIMM: A1-A12, B1-
2x 32 GB 24x 16 GB 384 GB RDIMM: A1-A6, B1-
2x 32 GB 24x 32 GB 768 GB RDIMM: A1-A6, B1-
DIMM 填充位置
B6, C1-C6, D1-D6
NVDIMM-N: A7
B6, C1-C6, D1-D6
NVDIMM-N: A7
B11, C1-C12, D1-D12
NVDIMM-N: B12
B6, C1-C6, D1-D6
NVDIMM-N: A7, B7
B6, C1-C6, D1-D6
NVDIMM-N: A7, B7
12
硬件
表. 4: 支持的 NVDIMM-N 配置,R940 ,MX840c 4 插槽 4 插槽 ( 续)
NVDIMM-N NVDIMM-N 容量 RDIMM RDIMM
容量
2x 32 GB 46x 32 GB 1472GB RDIMM: A1-A11, B1-
4x 64 GB 24x 16 GB 384 GB RDIMM: A1-A6, B1-
4x 64 GB 24x 32 GB 768 GB RDIMM: A1-A6, B1-
4x 64 GB 44x 32 GB 1408GB RDIMM: A1-A10, B1-
6x 96 GB 24x 16 GB 384 GB RDIMM: A1-A6, B1-
DIMM 填充位置
B11, C1-C12, D1-D12
NVDIMM-N: A12, B12
B6, C1-C6, D1-D6
NVDIMM-N: A7-A8,
B7-B8
B6, C1-C6, D1-D6
NVDIMM-N: A7-A8,
B7-B8
B10, C1-C12, D1-D12
NVDIMM-N: A11-A12,
B11-B12
B6, C1-C6, D1-D6
NVDIMM-N: A7-A9,
B7-B9
6x 96 GB 24x 32 GB 768 GB RDIMM: A1-A6, B1-
B6, C1-C6, D1-D6
NVDIMM-N: A7-A9,
B7-B9
6x 96 GB 42x 32 GB 1344 GB RDIMM: A1-A9, B1-
B9, C1-C12, D1-D12
NVDIMM-N: A10-A12,
B10-B12
12x 192 GB 24x 16 GB 384 GB RDIMM: A1-A6, B1-
B6, C1-C6, D1-D6
NVDIMM-N: A7-A12,
B7-B12
12x 192 GB 24x 32 GB 768 GB RDIMM: A1-A6, B1-
B6, C1-C6, D1-D6
NVDIMM-N: A7-A12,
B7-B12
12x 192 GB 36x 32 GB 1152 GB RDIMM: A1-A6, B1-
B6, C1-C12, D1-D12
NVDIMM-N: A7-A12,
B7-B12
注:
1. NVDIMM-N 在 CPU 插槽 3 和 4 内存插槽中不受支持
硬件
13
2. 虽然其他配置可能会起作用, 但它们尚未经过完全验证并且当前不受 DellEMC 支持。
模块化机箱硬件配置
MX7000 模块化机箱目前提供两种不同的服务器, 支持 NVDIMM-N : MX740c ( 2 插槽) 和 MX840c ( 4 插槽) 。为了检测到断电情
况, 机箱必须至少安装一个管理模块。虽然不要求 NVDIMM-N 支持, 但双管理模块可为 NVDIMM-N 解决方案提供额外的冗余性和
可靠性。
如果用户在安装了具有 NVDIMM-N 的服务器且执行了管理模块固件更新的情况下运行, 则建议使用两个管理模块来安装机箱。如果
机箱具有单个管理模块, 则在管理模块升级期间, 服务器中的 NVDIMM-N 可能处于只读模式。
NVDIMM-N 模块详细信息
图 6 是典型 NVDIMM-N 的图片, 它显示了 NVDIMM-N 上状态 LED 的位置。表 3 介绍了在不同操作模式下的 NVDIMM-N LED 行
为。
DIMM 具有以下主要功能:
● JEDEC 合规 DDR4 288 针 NVDIMM-N
● 16 GB RDIMM, PC4-2666
● SLC 闪存, 用于备份
● 系统运行状况监测和警报
● 带有集成 SPD EEPROM 的板载 I 2C 温度传感器
图 7: NVDIMM-N
表. 5: : NVDIMM-N LED 行为
NVDIMM-N 操作 绿色 LED 蓝色 LED 琥珀色 LED
关闭电源 熄灭 熄灭 熄灭
NVDIMM-N 经历开机和初始化
打开 熄灭 打开
NVDIMM-N 工作正常
保存正在进行的恢复操作 打开 快速闪烁 熄灭
14
硬件
打开
缓慢闪烁( 每 15 秒)
熄灭
电池
需要电池才能将内容从 DRAM 复制到闪存。虽然基于 JEDEC 的 NVDIMM-N 可以使用超级电容器作为备份电源, 但 DellEMC 的电池
是一种集中式电源解决方案, 可提供更小巧、可靠且集成的电源。供电集成到系统板中, 并且不需要单独的线缆连接到每个
NVDIMM-N ,这是基于超级电容器的解决方案。
在首次检测到断电时, 服务器将激活电池并触发 NVDIMM-N 以将其 DRAM 内容保存到闪存中。保存过程大约需要一分钟才能在
T640 、R640 、R740/R740XD 、R840 、R940 和 R940xa 服务器中完成, 并且在 MX740c 和 MX840c 服务器中需要 140 秒完成。在这
段时间内, 需要电池来为备份提供电力。电池仅能为必须处于通电状态的服务器子系统提供电力, 以完成保存。所有其他子系统均
已关闭或置于低功耗状态, 以节省电池寿命。保存完成后, 电池将处于停用状态, 并允许服务器完全关闭电源。在模块化机箱中,
电池还为系统风扇提供电力, 以便在发生断电事件后在 NVDIMM 保存期间提供冷却。
表. 6: 电池 LED 状态
电池操作
关闭电源 熄灭
闲置( 在服务器打开时未充电且未启用)
维护充电 打开
紧急充电(NVDIMM-N 最低要求的电池容量低于保存 NVDIMM-N 的需求, 服务器已开机)
电池已启用和放电( 检测到电源断电, 使用电池为 NVDIMM-N 保存操作供电)
如果未安装电池或电池未完全充电,BIOS 将从其板载闪存还原 NVDIMM-N DRAM 内容, 但 BIOS 将保持 NVDIMM-N 处于只读模
式。这样, 操作系统和应用程序就可以访问 NVDIMM-N 数据, 同时防止因断电而造成的潜在数据丢失。
NVDIMM-N 电池不可热插拔。要防止数据丢失和对系统的潜在损坏, 确保系统、系统上的 LED、 NVDIMM-N 上的 LED 和 NVDIMMN 电池上的 LED 已熄灭, 然后再安装或卸下 NVDIMM-N 电池。
下面的图 7 显示了 R740/R740XD 中的 NVDIMM-N 电池线缆的系统板连接( 项目 36 和 38) 。图 8 显示了如何在 R740/R740XD 中
安装和放置电池。有关如何安装或卸下电池的详细说明, 请参阅每个服务器的安装和服务手册。
绿色 LED
熄灭
闪烁
闪烁
图 8: R740/R740XD 系统板连接
硬件
15
注: 每台服务器的连接器位置将有所不同。有关详细信息, 请参阅您的特定服务器的安装和服务手册。
图 9: R740 电池安装说明
注: 每台服务器的电池安装位置将有所不同。有关说明, 请参阅您的特定服务器的安装和服务手册。
最低平台固件版本
要使 NVDIMM-N 模块在 PowerEdge 服务器上正常工作, 需要的最低平台固件版本如下所示:
● BIOS: 1.1.7
● iDRAC: 3.00.00.00
注 : 某些操作系统需要特定最低版本的 BIOS 、NVDIMM-N 和/ 或 iDRAC 固件。有关更多详细信息, 请参阅操作系统的各个部
分。
16
硬件
5
BIOS
主题:
• NVDIMM-N 的 BIOS 配置设置
• BIOS 错误消息
NVDIMM-N 的 BIOS 配置设置
本部分仅重点介绍影响 NVDIMM-N 操作的 BIOS 设置选项。有关所有设置选项的说明 , 请参阅每个服务器的安装和服务手册。进入
BIOS 系统设置可配置永久性内存 BIOS 设置。显示如下 BIOS 屏幕时, 按下 F2 键即可进入 BIOS 系统设置。
图 10: BIOS 屏幕
选择 System BIOS > Memory Settings 以查看以下选项:
BIOS 17
图 11: 内存设置
节点交叉存取
选择“永久性内存”以配置 NVDIMM-N 设置选项:
永久性内存清理 设置永久性内存清理模式。
指定是否支持非一体化内存体系结构 (NUMA) 。如果此字段为“已启用”, 则在安装对称内存配置的情况下
支持内存交叉存取。如果为“已禁用”, 则系统支持 NUMA( 非对称) 内存配置。该选项默认设置为“已禁
用”。当系统中存在 NVDMM-N 时, 不支持节点交叉存取。
警告: 如果在“永久性内存系统设置”页面中启用了“永久性内存交叉存取”, 则该设置也适用于永久性
内存交叉存取。
自动: 检测到多个错误时, 系统在 POST 期间自动清理永久性内存。
一次性: 系统将在 POST 期间在整个永久性内存范围清理永久性内存一次。下一次引导时, 系统将返回为
“自动”永久性内存清理模式。
启用: 系统将在每一次引导时在 POST 期间在整个永久性内存范围清理永久性内存。
注 : 在系统开机自检期间, 清理整个永久性内存可能需要花费 60 分钟以上( 因系统内存填充而异 ) 。
18 BIOS
图 12: 永久性内存屏幕
下表介绍了 BIOS 设置屏幕中可用的每个选项。
表. 7: BIOS 设置屏幕
选项 说明
节点交叉存取
永久性内存
NVDIMM-N 只读 当设置为“启用” 时, 这会将 NVDIMM 强制设置为只读。操作系统可以访问 NVDIMM-N 数据, 但
NVDIMM-N
出厂设置和
全部安全擦除
DIMM
指定是否支持非一体化内存体系结构 (NUMA) 。如果此字段为“已启用”, 则在安装对称内存配置
的情况下支持内存交叉存取。如果为“已禁用”, 则系统支持 NUMA( 非对称) 内存配置。该选项
默认设置为“已禁用” 。当系统中存在 NVDIMM-N 时, 不支持节点交叉存取。
警告: 如果在“永久性内存系统设置”页面中启用了“永久性内存交叉存取”, 则该设置也适用
于永久性内存交叉存取。
该选项默认设置为“已禁用” 。
启用或禁用 NVDIMM-N 操作。如果将该选项设置为“关”,NVDIMM-N 将不会映射到系统物理地
址 (SPA) 并且不会提供给操作系统。NVDIMM 闪存永久保存的数据不受影响, 并且在该选项恢复为
“非易失性 DIMM ” 时可供操作系统使用。
默认情况下, 该选项设置为“非易失性 DIMM ” 。
禁止进行任何修改。只读状态专用于调试或维护操作。
此选项默认设置为“禁用” 。
支持将 NVDIMM-N 重置为出厂默认设置并清除 NVDIMM-N 上的数据。如果设置为“启用”, 则将
擦除所有 NVDIMM-N 上的数据。此选项不会清除 NVDIMM 的运行状况信息, 应该用于移除数据和/
或改变 NVDIMM-N 的用途。当 BIOS 确认应保存设置更改时, 即会发生重置和数据擦除。
此选项默认设置为“禁用” 。
BIOS 19
表. 7: BIOS 设置屏幕 ( 续)
选项 说明
NVDIMM-N
交叉存取
电池状态
以下设置适用于服务器中的每个 NVDIMM-N
在 NVDIMM-N 上启用或禁用交叉存取。启用后,NVDIMM-N 交叉存取将遵循适用于 RDIMM 的相
同交叉存取策略。易失性 RDIMM 交叉存取策略不受此选项影响。RDIMM 系统内存和 NVDIMM-N
永久性内存将始终作为两个不同的内存区域。
此选项默认设置为“禁用” 。
指示 NVDIMM-N 电池是否已就绪。“电池状态” 可以显示以下状态之一:
● 存在且已就绪
● 存在且脱机
● 不存在
表. 8: NVDIMM-N
选项 说明
NVDIMM-N 内存位置 指定 NVDIMM-N 的内存插槽位置。
NVDIMM-N 内存大小 指定有关 NVDIMM-N 容量的信息。
NVDIMM-N 内存速度 指定有关 NVDIMM-N 运行速度的信息。
NVDIMM-N 内存固件版本 指定有关 NVDIMM-N 上当前固件版本的信息。
NVDIMM-N 内存序列号 指定有关 NVDIMM-N 的序列号的信息。
剩余额定写入耐久性 [%] 以百分比的形式指定剩余 NVDIMM-N 快擦写寿命时间的信息。
NVDIMM-N 出厂设置和安
全擦除
请注意, 如果误更改了任何选项, 请按 ESC 键退出每个设置屏幕, 并在下面的屏幕中出现提示符时选择“否” 以放弃所有更改。此
外, 也可以先将选项恢复为正确的设置, 然后在出现下面的提示符时选择“是” 。
启用重置并清除特定 NVDIMM-N 上的数据, 导致该特定 NVDIMM-N 上的数据丢失。
20 BIOS
图 13: 系统 BIOS 设置屏幕
BIOS 错误消息
当 BIOS 在开机自测过程中检测到与 NVDIMM-N 相关的错误时,BIOS 会显示 F1/F2 提示符以及相应的错误信息。当检测到多个错误
时, 将显示多条信息。BIOS 还将在服务器系统事件日志 (SEL) 和生命周期日志 (LCL) 中针对每个错误记录事件。有关每个与
NVDIMM-N 相关的故障的详情, 请参考 JEDEC JESD245B 规格。NVDIMM-N [ 位置] 是内存插槽位置, 如图 5 中所示。
UEFI0302* NVDIMM-N 未就绪或位于 [ 位置] 处的 NVDIMM-N 没有响应。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302* 在位于 [ 位置 ] 处的 NVDIMM-N 上发生保存错误。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302* 在位于 [ 位置 ] 处的 NVDIMM-N 上发生恢复错误。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302 在位于 [ 位置 ] 处的 NVDIMM-N 上发生 Arm 错误。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302* [位置] 上的 NVDIMM-N 出现擦除错误。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302 在位于 [ 位置 ] 处的 NVDIMM-N 上发生出厂默认设置错误。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302 在位于 [ 位置] 处的 NVDIMM-N 上发生设置事件通知错误。
BIOS 21
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302 在位于 [ 位置 ] 处的 NVDIMM-N 上发生设置能源策略错误。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302 在位于 [ 位置 ] 处的 NVDIMM-N 上发生固件操作错误。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0302* 在位于 [ 位置 ] 处的 NVDIMM-N 上发生永久性丢失错误。
此 NVDIMM-N 模块将设置为只读模式。断开系统输入电源, 重新拔插 NVDIMM-N 模块, 然后重新启动服务器。如果问题仍然存
在, 则更换消息中标识的故障内存模块。
UEFI0303 [位置] 上的 NVDIMM-N 的寿命百分比 <= 5% 。标识的 NVDIMM-N 模块接近其运行寿命。
请计划在下一次计划的维护中更换此 NVDIMM-N 模块。有关详情, 请参阅服务器安装和服务手册。
UEFI0304 由于未对服务器采用 Arm 技术, 无法启用 NVDIMM-N 保存操作。所有 NVDIMM-N 模块都将设置为写保护模式。请验证
电池是否可以正常运行, 并且服务器有足够的电力来支持此配置。
UEFI0304 无法启用 NVDIMM-N 保存操作, 因为电池不存在。所有 NVDIMM-N 模块都将设置为写保护模式。请验证电池是否可以
正常运行, 并且服务器有足够的电力来支持此配置。
UEFI0304 无法启用 NVDIMM-N 保存操作, 因为电池未就绪。所有 NVDIMM-N 模块都将设置为写保护模式。请验证电池是否可以
正常运行, 并且服务器有足够的电力来支持此配置。
UEFI0304 由于未对服务器采用 Arm 技术, 无法启用 NVDIMM-N 保存操作。所有 NVDIMM-N 模块都将设置为写保护模式。请验证
电池是否可正常运行, 并且服务器具有充足的电力支持此配置, 同时 NVDIMM 写保护模式在 BIOS 设置程序中未启用。
UEFI0340 NVDIMM-N 从 [ 位置] 的备份固件映像运行。
将 NVDIMM-N 更新到最新的固件。如果问题仍然存在, 则更换消息中标识的故障内存模块。
UEFI0341* [位置] 上的 NVDIMM-N 寿命百分比 <= 1% 。
此 NVDIMM-N 模块将设置为只读模式。更换 NVDIMM-N 模块。
以下两条 BIOS 消息特定于模块化, 仅当模块化机箱中未安装管理模块或安装的管理模块不能检测到断电事件时, 才会在 NVIDMM
服务器上显示。
表 . 9: 包含事件 ID 和事件消息的 BIOS 错误消息
ID
UEFI0364* 无法检测到机箱电源中断, 内存可能不是
UEFI0365 机箱能够检测到电源中断, 内存是永久
* 标记有星号的错误可能导致数据丢失。
事件消息
永久的。
的。
确保有两个功能良好的机箱管理模块。如果只有一个机箱管理模块, 则仅
在关闭了永久性内存的服务器模块电源的情况下在其上执行固件更新。
无需响应操作。
22 BIOS
主题:
• iDRAC 图形用户界面
• 远程管理
• NVDIMM-N 错误报告
iDRAC 图形用户界面
下图显示了远程管理服务器时的 iDRAC Web GUI 仪表板。
6
iDRAC NVDIMM-N 管理
图 14: iDRAC 图形用户界面
NVDIMM-N 状态
选择仪表板上的“内存”链接可获得有关内存运行状况的详情。
iDRAC NVDIMM-N 管理 23
图 15: NVDIMM-N 状态
注:
1. 所有 NVDIMM-N 错误将报告给操作系统并记录在服务器的系统事件日志中。NVDIMM-N 运行状况当前仅反映有关
NVDIMM-N 的“超出可纠正错误阈值”和“不可纠正错误”状态。其他错误也会报告给操作系统并进行记录, 但不会反映在
iDRAC/OM NVDIMM-N 运行状况中。
2. NVDIMM-N DIMM 当前在“内存详情”页面中报告为 DDR4 16 GB 单内存区块 2666 DIMM。 DellEMC 标准 DDR4 16 GB
RDIMM 报告为 DDR4 16 GB 双内存区块 2666 DIMM。
BBU 状态
选择仪表板上的“电池”链接可获得有关 NVDIMM-N 运行状况的详情。 iDRAC 仅在 BIOS 完成系统清点后 (POST 结束时 ) 显示
NVDIMM-N 电池状态, 并且它检测到服务器中已安装 NVDIMM-N。如果未安装 NVDIMM-N,将不会报告电池状态。
图 16: BBU 状态
24 iDRAC NVDIMM-N 管理
登录消息传送勘误表
以下勘误表会影响系统事件日志中的消息传送:
● 在生命周期控制器日志中记录 UEFI0340 时 , 系统事件日志和生命周期控制器日志中可能包含具有以下消息的条目 : “出现不受
支持的事件”。此消息可忽略, 应当会在未来的 iDRAC 版本中修复。
● 在生命周期控制器日志中针对擦除错误记录 UEFI0302 时 , 系统事件日志和生命周期控制器日志中可能包含具有以下消息的条
目: “出现不受支持的事件”。此消息可忽略, 应当会在未来的 iDRAC 版本中修复。
远程管理
当安装了 NVDIMM-N 的服务器关机时 , 该服务器将启动保存操作以将 NVDIMM-N DRAM 数据备份到其板载闪存。使用 16 GB
NVDIMM-N 时, 保存操作大约需要 1 分钟时间完成。在此过程中, 该服务器将处于重置状态, 任何来自 iDRAC 的远程开机请求将在
保存操作完成后按顺序执行。在执行 NVDIMM-N 保存时 , 远程开机请求可能无响应。
NVDIMM-N 错误报告
下表提供了可记录到服务器系统事件日志中的可能错误事件的列表。下表还提供了每个错误的建议操作。
表 . 10: NVDIMM-N 错误报告
ID
MEM9020 插槽 [位置 ] 中的非易失性双列直插式内存
MEM9030 插槽 [位置 ] 中的非易失性双列直插式内存
MEM9031 插槽 [位置 ] 中的非易失性双列直插式内存
MEM9032 插槽 [位置 ] 中的非易失性双列直插式内存
MEM9033
事件消息 建议操作
模块 (NVDIMM) 设备的受支持使用年限将
至。
模块 (NVDIMM) 设备没有响应, 并且已被
禁用。
模块 (NVDIMM) 设备在上次系统关闭或断
电期间未能保存数据。
模块 (NVDIMM) 设备无法恢复在上一保存
操作中保存的数据。
不受支持的非易失性双列直插式内存模块
(NVDIMM) 设备, 其配置不受支持 , 并且
设备无法在当前配置下运行。
在下次执行计划维护期间, 更换非易失性
双列直插式内存模块 (NVDIMM) 设备。有
关 NVDIMM 使用情况的更多信息, 请参阅
支持网站上的《系统用户手册》。
卸下并重新安装非易失性双列直插式内存
模块 (NVDIMM) 设备。如果问题仍然存
在, 请联系您的服务提供商。有关卸下和
重新安装 NVDIMM 的信息, 请参阅支持站
点上的系统用户手册。
卸下并重新安装非易失性双列直插式内存
模块 (NVDIMM) 设备。如果问题仍然存
在, 请联系您的服务提供商。有关卸下和
重新安装 NVDIMM 的信息, 请参阅支持站
点上的系统用户手册。
卸下并重新安装非易失性双列直插式内存
模块 (NVDIMM) 设备。如果问题仍然存
在, 请联系您的服务提供商。有关卸下和
重新安装 NVDIMM 的信息, 请参阅支持站
点上的系统用户手册。
查看内存配置, 确保配置符合支持网站上
的《系统用户手册》中定义的内存规则要
求。
MEM9034 插槽 [ 位置] 中的非易失性双列直插式内存
模块 (NVDIMM) 设备没有响应。
MEM9035 插槽 [ 位置] 中的非易失性双列直插式内存
模块 (NVDIMM) 设备因 NVDIMM 出现问
题而无法配置为断电时保存数据。
卸下并重新安装非易失性双列直插式内存
模块 (NVDIMM) 设备。如果问题仍然存
在, 请联系您的服务提供商。有关卸下和
重新安装 NVDIMM 的信息, 请参阅支持站
点上的系统用户手册。
卸下并重新安装非易失性双列直插式内存
模块 (NVDIMM) 设备。如果问题仍然存
在, 请联系您的服务提供商。有关卸下和
iDRAC NVDIMM-N 管理 25
表. 10: NVDIMM-N 错误报告 ( 续)
ID
MEM9036 非易失性双列直插式内存模块 (NVDIMM)
MEM9037 插槽 [位置 ] 中的非易失性双列直插式内存
MEM9038 插槽 [位置 ] 中的非易失性双列直插式内存
MEM9050 插槽 [位置 ] 中的非易失性双列直插式内存
MEM9072 系统内存在 <location> 位置的内存设备的
事件消息 建议操作
设备被置于写保护模式, 因为断电时系统
提供的电量可能不足, 无法保存数据。
模块 (NVDIMM) 设备的受支持使用年限已
至, 已被置于写保护模式。
模块 (NVDIMM) 设备的持久性丢失, 已被
置于写保护模式。
模块 (NVDIMM) 设备的持久性恢复, 可供
使用。
非执行路径中遇到不可纠正的多位内存错
误。
重新安装 NVDIMM 的信息, 请参阅支持站
点上的系统用户手册。
查看日志中之前的任何电源或电池条目并
解决问题。请参阅您的说明文件, 获取有
关如何查看日志的详细信息。
更换非易失性双列直插式内存模块
(NVDIMM) 设备。有关卸下和重新安装
NVDIMM 的信息, 请参阅支持站点上的系
统用户手册。
卸下并重新安装非易失性双列直插式内存
模块 (NVDIMM) 设备。如果问题依然存
在, 请联系服务提供商。有关卸下和重新
安装 NVDIMM 的信息, 请参阅支持站点上
的系统用户手册。
无需响应操作。
如果问题仍然存在, 请联系您的服务提供
商。要选择便利的联系方式, 请参阅支持
站点上提供的产品说明文件。
BAT0015 NVDIMM 电池电量低。 使服务器保持开机状态, 以允许为
NVDIMM-N 电池充电。如果问题仍然存
在, 请联系您的服务提供商。有关卸下和
重新安装 NVDIMM 的信息, 请参阅支持站
点上的系统用户手册。
BAT0017 NVDIMM 电池故障。 卸下并重新安装 NVDIMM-N 电池。如果
问题仍然存在, 请联系您的服务提供商。
有关卸下和重新安装 NVDIMM 的信息, 请
参阅支持站点上的系统用户手册。
BAT0019 NVDIMM 电池不存在。 卸下并重新安装 NVDIMM-N 电池。如果
问题仍然存在, 请联系您的服务提供商。
有关卸下和重新安装 NVDIMM 的信息, 请
参阅支持站点上的系统用户手册。
26 iDRAC NVDIMM-N 管理
7
安装 NVDIMM-N 后的服务器行为
在安装 NVDIMM-N 后, 服务器的行为略有变化。本部分介绍了在服务器关机并引导时可观察到的差异, 还将介绍服务器将自动关机
以确保将 NVDIMM-N DRAM 数据安全存储到闪存的情形。
主题:
• 关机
• 引导
• 自动关机并保存
关机
为了使 NVDIMM-N 数据在服务器电源周期中存留,NVDIMM-N 必须将其 DRAM 数据保存到板载闪存。保存由将导致 NVDIMM-N 断
电的事件触发。在 MX7000 中, 整个机箱在断电时关闭, 并且至少有一个安装了 NVDIMM-N 的服务器处于开启状态, 并且在断电时
仍配备。在保存过程中, 服务器会保持对 NVDIMM-N 供电, 而电池将用作备用电源, 以防发生电源断电。服务器将保持在低功率重
置状态, 服务器前控制面板上的电源按钮将每秒闪烁一次绿光, 表明正在进行保存。使用 16 GB NVDIMM-N DIMM 时, 保存操作大
约需要 1 分钟时间完成( 对于 MX740c 和 MX840c 服务器为 140 秒) 。
图 17: R740 控制面板
保存完成后, 服务器将继续执行常规关闭序列。如果在进行保存的过程中按下电源按钮( 目的是请求服务器开机), 则服务器将在
完成保存后开机。
注 : 如果 NVDIMM 已安装, 请确认服务器完全关机 , 然后再尝试执行任何服务操作。这包括启动关闭过程后从模块化机箱中卸
下服务器。如果在保存完成之前从模块化机箱中卸下了带有 NVDIMM 的服务器, 保存将中断并将发生数据丢失。当所有 LED
( 包括 NVDIMM-N 和 NVDIMM-N 电池 LED ) 已关闭时, 即表示服务器已完全关闭。
注 : 如果支持 NVDIMM-N 的模块化服务器已开机, 则在系统完全断电或部分损失低于最低机箱电源预算要求时 , 整个机箱将关
闭。
如果不卸下护盖, 则用户无法看到这些 LED 指示灯, 但在操作过程中不应执行该操作。用户操作是等待, 直到系统正面的 LED 停止
闪烁。
引导
在引导过程中 , 服务器 BIOS 将会从其板载闪存还原 NVDIMM-N DRAM 数据。在断电的情况下 ,BIOS 会验证是否已安装 NVDIMMN 电池并为保存事件提供足够的电量。 BIOS 还会验证安装的服务器电源设备是否充分调整了服务器配置。这是为了确保在断电后可
提供足够的电力来容纳服务器, 直到电池电量接管供电。一旦 BIOS 验证电池和 PSU 是否有足够的电力来支持 NVDIMM-N, BIOS 将
会配备 NVDIMM-N, 并允许服务器引导至操作系统。
安装 NVDIMM-N 后的服务器行为 27
如果 BIOS 检测到任何问题 ,BIOS 将在屏幕上显示 F1/F2 错误消息 , 并以只读模式锁定 NVDIMM-N。操作系统现在仍能读取
NVDIMM-N 数据, 但任何更改都将被丢弃。要将 NVDIMM-N 恢复到正常运行状态, 用户必须纠正问题, 然后重新引导服务器。有关
更多详细信息 , 请参阅 BIOS 错误消息 4.2 BIOS 错误消息。
自动关机并保存
DellEMC 的 NVDIMM-N 永久性内存解决方案的主要目标是保护客户数据。数据保护中的关键要素是服务器的电源。PSU 必须有足够
的电量来启动保存流程, 并将服务器转移到 NVDIMM-N 备用电池。
由于设备的热添加/ 删除或 PSU 故障, 对服务器硬件配置进行任何更改都将导致服务器电源预算重新评估。如果电源预算超出了
PSU 的耗电量, 则服务器将立即关闭以在 NVDIMM-N 上触发保存, 并保护客户数据到闪存。服务器将重新引导。如果问题依然存
在,BIOS 会在引导至操作系统之前将 NVDIMM-N 置于只读模式。
在模块化机箱中, 由于电源在机箱级别进行管理, 因此如果已安装配备了 NVDIMM 的底座并已通电, 则断电事件或卸下 PSU 导致电
源需求超过可用容量将触发整个机箱关闭。如果机箱受到电源限制, 则在这些组件的电源要求使机箱的功耗超出可用功率, 不允许
开启其他组件。此外, 如果用户想要执行配备 NVDIMM 的底座的“虚拟重置”, 则目标底座将触发 NVDIMM-N 上的保存, 但不会
影响整个机箱。
28 安装 NVDIMM-N 后的服务器行为
8
DIMM 配置更改
Dell EMC 建议在对服务器内存配置进行任何更改之前, 将 NVDIMM-N 数据内容备份到外部存储。这适用于 NVDIMM-N 和 RDIMM 。
由于内存错误纠正 (ECC) 算法对于每个内存插槽和内存配置都是唯一的, 因此 NVDIMM-N 在内存配置更改后可能会生成错误。如果
服务器 DIMM 配置更改, 建议在使用之前擦除 NVDIMM-N 并在 BIOS 设置中重设为出厂默认设置。
在必须移动 DIMM( RDIMM 和 NVDIMM-N) 或必须更换系统板的情况下, 必须在与原始服务器中完全相同的插槽中重新填充所有
DIMM 。唯一支持的迁移方案是在系统板之间更换插槽。Dell EMC 还建议相同的 BIOS NVDIMM 设置。
DIMM 配置更改 29
Windows
主题:
• BIOS 要求
• 设置
• Windows 驱动程序
• Windows Server 2016 中的存储级内存
• Windows Server 2019 中的存储级内存
• Windows 勘误
BIOS 要求
Windows 2016 和 2019 均要求最低 BIOS 版本为 1.6.13,以便可以使用 NVDIMM-N 模块, 而不会出现任何问题。
设置
9
Windows Server 2016 和 2019 以本机方式支持, 使应用程序和服务能够访问内存总线上极高性能和低延迟 NVDIMM-N 设备。
在 BIOS 设置中启用“永久性内存”设置, 这也是插入 NVDIMM-N 设备时的默认 BIOS 设置。Windows Server 2016 和 Windows 10
Anniversary Edition 目前不支持 NVDIMM-N 的交叉存取集, 并且 NVDIMM-N 交叉存取设置应设置为“禁用”, 这是默认设置。
Windows Server 2019 支持 NVDIMM-N 交叉存取, 并且可将此选项设置为“启用”。
需要 适用于基于 x64 的系统的 2017-07 Windows Server 2016 累积更新 (KB4025334) , 才能在 Windows Server 2016 中正常运行。
Windows 驱动程序
Windows 将“存储级内存 (SCM)”视为在内存总线上直接安装的永久存储。 NVDIMM-N 是一种存储级内存形式。
DellEMC PowerEdge 平台使用 PNP ID“ ACPI0012”实施 NVDIMM-N root 设备, 此根设备包含单个 NVDIMM-N 设备。在引导过程
中,Windows 会为此根设备加载“存储级内存总线驱动程序 (Scmbus.sys) ”。Scmbus.sys 驱动程序将枚举系统中的每个 NVDIMM-N
设备, 并为每个 NVDIMM-N 设备加载 scmdisk0101.sys 作为功能性驱动程序。
Windows Server 2016 和 2019 环境中的 DellEMC NVDIMM-N 可支持数据块模式和直接访问模式 (DAX) 模式。以下两个视频介绍了这
两种模式之间的区别, 以及如何使用每种模式。
● 使用非易失性内存 (NVDIMM-N) 作为数据块存储
https://channel9.msdn.com/Events/Build/2016/P466
● 使用非易失性内存 (NVDIMM-N) 作为字节可寻址存储
https://channel9.msdn.com/Events/Build/2016/P470
Windows Server 2016 中的存储级内存
设备管理器
下图介绍了 NVDIMM-N root 设备的 windows 设备管理器视图, 以及 Windows Server 2016 中的 NVDIMM-N 磁盘实例。
30 Windows
图 18: Windows NVDIMM-N root 设备和 NVDIMM-N 磁盘实例的设备管理器视图
识别正确的 NVDIMM-N 磁盘
设备管理器中的 Windows PowerShell 和 NVDIMM-N 磁盘属性 GUI 提供了可用于以独特方式识别物理 NVDIMM-N 模块的信息。
使用 PowerShell:
图 19: 识别正确的 NVDIMM-N 磁盘
每个 NVDIMM-N 的序列号都是唯一的, 可以使用下表将 PowerShell 中的物理位置值映射到丝网层。
表 . 11: DIMM 插槽位置
PowerShell
PhysicalLocation
DIMM 插槽 0:插槽 1 A7
DIMM 插槽 0:插槽 17 A8
DIMM 插槽位置
Windows 31
表 . 11: DIMM 插槽位置 ( 续 )
PowerShell
PhysicalLocation
DIMM 插槽 0:插槽 33 A9
DIMM 插槽 0:插槽 49 A10
DIMM 插槽 0:插槽 65 A11
DIMM 插槽 0:插槽 81 A12
DIMM 插槽 1:插槽 1 B7
DIMM 插槽 1:插槽 17 B8
DIMM 插槽 1:插槽 33 B9
DIMM 插槽 1:插槽 49 B10
DIMM 插槽 1:插槽 65 B11
DIMM 插槽 1:插槽 81 B12
使用设备管理器 GUI
DIMM 插槽位置
图 20: 使用设备管理器 GUI
可以使用下表将上面的位置信息转换到物理丝网层
32 Windows
表. 12: DIMM 插槽位置
位置
1 A7
17 A8
33 A9
49 A10
65 A11
81 A12
257 B7
273 B8
289 B9
305 B10
321 B11
337 B12
DIMM 插槽位置
NVDIMM-N 的运行状况和属性
可以使用以下 PowerShell 命令查询 NVDIMM-N 的运行状况。
图 21: NVDIMM-N 的运行状况和属性
Windows 原生驱动程序可以处理不同的运行状况事件。有关不同运行状况的详情, 请参阅 Windows 说明文件 (https://
docs.microsoft.com/en-us/windows-server/storage/storage-spaces/storage-class-memory-health)
块模式
应用程序可以使用 Windows SCM 磁盘驱动器提供的标准 ReadFile/WriteFile 块接口 API 来访问 NVDIMM-N 。这使得现有应用程序可
以立即利用 NVDIMM-N 的高性能和低延迟优势, 而无需进行任何修改。请注意, 由于 SCM 磁盘驱动程序使用载入/ 存储命令直接访
问 NVDIMM-N 上的 DRAM, 因此磁盘筛选器驱动程序可能不运行。有关详情, 请观看下面的 Microsoft 视频。
● 在 Windows Server 2016 中将非易失性内存 (NVDIMM-N) 用作块存储
https://channel9.msdn.com/Events/Build/2016/P466
DAX 模式
Windows server 2016 允许在直接访问模式下格式化 NVDIMM-N 磁盘。以下 PowerShell 命令可以在 DAX 模式下初始化 NVDIMM-N
磁盘、创建并格式化卷。可以使用 Fsutil.exe 来验证卷是否处于 DAX 模式
Windows 33
图 22: DAX 模式
存储空间支持
Windows Server 2016 支持 NVDIMM-N 设备, 允许极快的输入 / 输出 (I/O) 操作。使用此类设备的一种有吸引力的方法是可实现较低
写入延迟的回写高速缓存。Microsoft 博客 介绍了如何使用镜像的 NVDIMM-N 回写高速缓存将镜像存储空间设置为虚拟驱动器。要设
置 NVDIMM-N 上的存储空间配置, 请参阅使用 NVDIMM-N 回写高速缓存配置存储空间 。
运行和诊断记录信息
NVDIMM-N 总线驱动程序 scmbus.sys 将其日志写入到 Microsoft-Windows-Scmbus 提供程序。要查看日志, 请打开事件查看器并导
航到 Applications and Services Logs( 应用程序和服务日志)-> Microsoft -> Windows -> Scmbus
NVDIMM-N 磁盘驱动程序 scmdisk0101.sys 将其日志写入到 Microsoft-Windows-ScmDisk0101 提供程序。要查看日志, 请打开事件查
看器并导航到 Applications and Services Logs( 应用程序和服务日志)-> Microsoft -> Windows -> ScmDisk0101
以下是 NVDIMM-N 磁盘示例
图 23: 运行和诊断记录信息:NVDIMM-N 磁盘
通过使用唯一 ID 和序列号, 可以识别 NVDIMM-N 的物理位置
图 24: NVDIMM-N 的物理位置
34 Windows
Windows Server 2019 中的存储级内存
NVDIMM-N 固件要求
Windows Server 2019 要求 NVDIMM-N 设备支持标签, 以便操作系统配置命名空间。 NVDIMM-N 固件 8860 没有标签空间功能, 并
且无法通过 Windows Server 2019 配置具有此固件的设备。
NVDIMM-N 固件必须更新为固件 9324 或更高版本, 以便可成功配置设备并在 Windows Server 2019 中使用。
此外, 建议您在计划的更新中更新 BIOS 、iDRAC 和操作系统。
驱动程序体系结构概览
在 Windows Server 中有两种类型的设备对象, 物理 NVDIMM 和逻辑永久性内存磁盘( 物理驱动程序) 。
在设备管理器中, 物理 NVDIMM 显示在“内存设备”下, 而逻辑磁盘在“永久性内存磁盘”下。
图 25: 设备管理器
所有 NVDIMM-N 设备均由 nvdimm.sys 驱动程序控制, 而逻辑磁盘由 pmem.sys 驱动程序控制。两种类型的设备对象均由 scmbus.sys
创建, 后者是永久性内存的总线驱动程序。此总线驱动程序对象可在设备管理器的“系统设备”下找到
Windows Server 2019 标签支持和命名空间管理中的新功能
使用 Windows Server 2019 时, 操作系统支持标签和命名空间管理。
当 NVDIMM-N 模块首次暴露给操作系统或在出厂重设/ 净化操作之后, 不会自动枚举命名空间。
用户需要先创建命名空间, 然后才能将其用作存储设备。用户可以运行以下命令来管理 NVDIMM-N 上的命名空间。
Windows 35
图 26: 可用的 PMEM PowerShell Cmdlet
示例:
图 27: 列出 PMEM 未使用的区域、 PMEM 物理设备和 PMEM 磁盘
36 Windows
图 28: 列出 /移除 PMEM 磁盘
PowerShell Cmdlet
#Get-PmemDisk
● 返回一个或多个逻辑永久性内存磁盘。
● 返回的对象具有关于大小、原子类型、运行状态和基础物理设备的信息。
#Get-PmemPhysicalDevice
● 返回一个或多个物理永久性内存设备 (NVDIMM) 。
● 返回的对象包含关于大小、RFIC 、设备位置以及运行状况/ 运行状态的信息。
#New-PmemDisk
● 从指定的未使用区域创建新磁盘。
● 写出标签以创建命名空间, 然后重建 SCM 堆栈以公开新的逻辑设备。
● 可选参数:
○ FriendlyName 为永久性内存磁盘提供易于识别的名称。默认值为“ PmemDisk<N>”
○ AtomicityType 允许您设置 BTT。默认值为“无”。
#Remove-PmemDisk
● 删除给定的永久性内存磁盘。它接受 Get-PmemDisk 的输出。
● 删除命名空间的标签, 然后重建 SCM 堆栈以删除逻辑设备。
● 需要用户确认, 可使用 -Force 进行覆盖。
#Get-PmemUnusedRegion
● 返回可用于调配逻辑设备的聚合 PMEM 区域。
● 返回的对象具有唯一的区域 ID 、总大小以及分配给未使用区域的物理设备的列表
#Initialize-PmemPhysicalDevice
● 将零写入标签存储区域、写入新标签索引块, 然后重建 SCM [存储级内存 ] 堆栈以反映所做的更改。
Windows 37
● 需要用户确认, 可使用 -Force 进行覆盖。
● 此 cmdlet 旨在作为强力恢复机制。正常情况下建议不要使用此功能。
NVDIMM-N 交叉存取
WindowsServer 2019 支持 NVDIMM-N 交叉存取, 可以在各种应用程序之间进一步增强系统性能。此选项可以通过 BIOS 设置菜单配
置。
在操作系统中, 这将在该插槽中的多个物理设备上作为单个逻辑设备进行显示。如果两个插槽中均插入了 NVDIMM-N 模块, 则应该
可以看到两个交叉存取的永久性内存磁盘( 设备管理器中的每个插槽各一个) 。
图 29: 在设备管理器中交叉存取的永久性内存磁盘
图 30: PowerShell 中的可见性
为 Hyper-V 虚拟机配置 NVDIMM-N
此处的文章用于为 Hyper-V VM 配置永久性内存设备的 Cmdlet 可提供关于使用兼容 JEDEC 的 NVDIMM-N 配置 Hyper-V VM 的详
情。
38 Windows
NVDIMM-N RO 行为
Windows Server 2019
按照设计,Windows Server 2019 管理 NVDIMM-N 的方式与 Windows Server 2016 不同。在 Windows Server 2016 中, 如果处于读/ 写
模式的 NVDIMM-N 断电, 它将进入只读模式。
但是, 在 Windows Server 2019 中, 如果处于读/ 写模式的 NVDIMM-N 断电, 它将继续在读/ 写模式下运行。
同样, 如果将 NVDIMM-N 模块强制为通过 BIOS 设置菜单或任何模块相关故障进行读取, 则这些设备仍可在 Windows Server 2019 下
进行读/ 写访问。
要使 Windows Server 2019 管理 NVDIMM-N 的方式与 Windows Server 2016 RTM 相同, 需要修改注册表项。
有关详细信息, 请参阅 https://support.microsoft.com/en-us/help/4492760/nvdimm-in-read-write-mode-after-backup-power-
removed-in-windows-server
Windows 勘误
以下勘误会影响 Windows 操作系统, 并且预计将在未来的操作系统修补程序中修复。
● 在 Windows Server 2016 中 ,Storage Spaces GUI 将 NVDIMM-N 总线类型显示为未知。在创建池、存储虚拟磁盘时不存在任何功
能丢失或无法正常工作
● Windows Server 2016 和 Windows 10 Anniversary 的版本不支持 NVDIMM-N 的交错集
● Windows Server 2016 和 Windows 10 Anniversary Edition 中 Hyper-V 角色不支持 NVDIMM-N,即 NVDIMM-N 不能直接呈现给虚拟
机。
● 在 Windows Server 2019 (WS2019) 中创建命名空间时 , 记录的消息显示为 "The driver for persistent memory disk
encounters internal error"。该错误是预期的, 在测试存储级内存 (SCM) 设备期间可能会出现此错误。这意味着将创建
命名空间, 并将其视为适用于 WS2019 的 WAD 。
解决方法 :无。
Windows 39
NVDIMM-N 硬件在版本 7.3、 7.4、 7.5 和 7.6 版本的 RHEL 上受支持。
主题:
• 识别并配置 PMEM — 永久性内存设备
• 安装
• 验证现有文件系统
• 只读模式下的 NVDIMM-N
• 交叉存取
• 管理公用程序
• RHEL 7.6 功能
• Linux 勘误表
识别并配置 PMEM — 永久性内存设备
当操作系统正在运行时, 请验证 NVDIMM-N 是否正确填充。
进入 root 用户
10
Linux
$ su
识别 NVDIMM-N 是否显示为 /dev/pmem0, /dev/pmem1, ../dev/pmemN, 其中 N 为自然数。
# ls /dev/pmem*
检查 /dev/pmem0 到 /dev/pmemN 的 NVDIMM-N 设备的大小
# lsblk
为所有 pmemN 设备创建 xfs 文件系统
# mkfs.xfs /dev/pmem0
在所有 nvdimmN 上创建目录
# mkdir –p /mnt/nvdimm0
# mount –t xfs –o dax /dev/pmem0 /mnt/nvdimm0
保存装载点和选项, 以便在下一次重新引导时装载设备。
# echo "/dev/pmem0 /mnt/nvdimm0 xfs dax 0 0" >> /etc/fstab
将文件写入或复制到 /mnt/nvdimm0
# echo “writing into nvdimm” >> /mnt/nvdimm0/write.txt
# shutdown
40 Linux
安装
通过 dd 命令将 RHEL ISO 转储到 USB 闪存盘。
# dd if=/home/dell/RHEL7.3.iso of=/dev/sdb bs=4M conv=noerror,sync
BIOS 从 USB 引导 Linux 内核。
按照屏幕上的步骤完成 RHEL 安装。
完成安装后, 重新引导服务器。
有关详细的安装说明, 请参阅 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/
Installation_Guide/index.html
验证现有文件系统
按下服务器上的开机按钮
当操作系统运行时,
$ su
验证存储在 NVDIMM-N 上的内容
# cat /mnt/nvdimm0
# shutdown
只读模式下的 NVDIMM-N
按下服务器上的开机按钮
按照第 4 部分中的指导设置 BIOS 。
启用 Persistence Memory( 永久内存), 禁用 NVDIMM Interleave( NVDIMM 交叉存取), 启用 NVDIMM Read-Only( NVDIMM 只
读) 。
当操作系统已启动并且运行时,
$ su
要查看它是否可写入
# touch /mnt/nvdimm0/write.txt
# shutdown
交叉存取
对于 R740/R640, 请将 NVDIMM-N 插入在两个 CPU 插槽的内存插槽中。对于本例 , 在 CPU0 和 CPU1 上分别安装了 6 个 NVDIMMN。
交叉存取设置
按服务器上的“开机”按钮
请按照第 4 节中的指南设置 BIOS 。
启用“永久性内存”, 启用“NVDIMM 交叉存取”, 禁用“NVDIMM 只读”。
Linux 41
安装 RHEL 或启动操作系统( 如果已安装)
当操作系统正在运行时,
$ su
CPU0 的 6 个 NVDIMM-N 显示为 /dev/pmem0, CPU1 的 6 个 NVDIMM-N 显示为 /dev/pmem1。
# ls /dev/pmem*
查看 /dev/pmem0 和 /dev/pmem1 的大小, 每个应大约为 6*16 GB = 96 GB, 因为每个 NVDIMM-N 为 16 GB 。
# lsblk
为 /dev/pmem0 和/dev/pmem1 创建 xfs 文件系统
# mkfs.xfs /dev/pmem0
创建目录 /mnt/nvdimm0 和 /mnt/nvdimm1
# mkdir –p /mnt/nvdimm0
装载 /dev/pmem0 和 /dev/pmem1
# mount –t xfs –o dax /dev/pmem0 /mnt/nvdimm0
保存装载点和选项, 以便在下一次重新引导时装载设备。
# echo "/dev/pmem0 /mnt/nvdimm0 xfs dax 0 0" >> /etc/fstab
将文件复制到 /mnt/nvdimm0 和 /mnt/nvdimm1, 然后关闭。
# echo “writing into nvdimm” >> /mnt/nvdimm0/write.txt
# shutdown
交叉存取验证
按下服务器上的开机按钮
当操作系统运行时,
$ su
验证 /mnt/nvdimm0 的内容, 对于 /mnt/nvdimm1, 执行相同操作
# cat /mnt/nvdimm0
# shutdown
两个已装载的设备 /mnt/nvdimm0 和 /mnt/nvdimm1 将会显示 , 每个设备的容量大约为 96 GB 或 6 个 NVDIMM-N。
/mnt/nvdimm0 和 /mnt/nvdimm1 上存储的文件在引导过程中会存留。
只读模式 NVDIMM-N
按下服务器上的开机按钮
按照第 4 部分中的指导设置 BIOS 。
启用 Persistence Memory( 永久内存) 、NVDIMM Interleave( NVDIMM 交叉存取) 、NVDIMM Read-Only( NVDIMM 只读) 。
当操作系统已启动并且运行时,
$ su
42 Linux
装载 /dev/pmem0 和 /dev/pmem1
# mount -t xfs -o dax /dev/pmem0 /mnt/nvdimm0
要查看它在 /dev/pmem0 和 /dev/pmem1 上是否可写入
# touch /mnt/nvdimm0/write.txt
# shutdown
管理公用程序
管理公用程序 ‘ndctl ’ && mdadm
1. 按服务器上的“开机”按钮。
2. 请按照第 4 节中的指南设置 BIOS。
3. 启用“永久性内存”, 禁用“NVDIMM 交叉存取”, 禁用“NVDIMM 只读”。
4. 安装 RHEL 或启动操作系统( 如果已安装) 。
ndctl
安装 ndctl — 开发人员选项
当操作系统正在运行时, 启用以太网并获取 IP 地址
$ ifconfig –a
$ git clone https://github.com/pmem/ndctl.git
$ cd ndctl
$ ./autogen.sh
$ ./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64
$ make
# make install
安装 ndctl — 用户选项
可以通过以下方式从 RHEL 7.4 版本安装 ndctl rpm 包
# yum install ndctl
检查 NVDIMM-N 的运行状况
# ndctl list --dimms --health --idle'
Sample output of 'ndclt list --dimms --health --idle'
{
"dev":"nmem0",
"id":"802c-0f-1711-1648dd20",
"state":"disabled",
"health":{
"health_state":"ok",
"temperature_celsius":27.000000,
"life_used_percentage":3
}
}
Linux 43
mdadm
在 NVDIMM-N 上创建软件 RAID 。
假设有 6 个设备,/dev/pmem0.../dev/pmem5 。
创建目录 /mnt/md0 /mnt/md1 /mnt/md2 /mnt/md5 /mnt/md6 。
$ mkdir -p /mnt/md0
创建 RAID 0
$ mdadm --create --verbose /dev/md0 --level=0 --raid-devices=6 /dev/pmem0 /dev/pmem1 /dev/
pmem2 /dev/pmem3 /dev/pmem4 /dev/pmem5
$ cat /proc/mdstat
$ mkfs.xfs /dev/md0
$ mount /dev/md0 /mnt/md0
$ lsblk
在卸载设备之前, 将数据读取/ 写入到 /mnt/md0
$ umount /dev/md0
$ mdadm --stop /dev/md0
$ mdadm --zero-superblock /dev/pmem0 /dev/pmem1 /dev/pmem2 /dev/pmem3 /dev/pmem4 /dev/pmem5
$ lsblk
创建 RAID 1 的过程与上述类似
$ mdadm --create --verbose /dev/md1 --level=1 --raid-devices=6 /dev/pmem0 /dev/pmem1 /dev/
pmem2 /dev/pmem3 /dev/pmem4 /dev/pmem5
$ cat /proc/mdstat
$ mkfs.xfs /dev/md1
$ mount /dev/md1 /mnt/md1
$ lsblk
在卸载设备之前, 将数据读取/ 写入到 /mnt/md1
$ umount /dev/md1
$ mdadm --stop /dev/md1
$ mdadm --zero-superblock /dev/pmem0 /dev/pmem1 /dev/pmem2 /dev/pmem3 /dev/pmem4 /dev/pmem5
$ lsblk
能以类似的方式创建 RAID 5/5/6/10 卷。
RHEL 7.6 功能
命名空间创建
从 RHEL 7.6 开始,ndctl 公用程序以本机方式提供。
具有 FW 9324 的 NVDIMM-N 模块在操作系统中不可见, 因为此固件有标签支持。换言之, 不会自动枚举命名空间并使用 ndctl, 必
须先创建命名空间, 然后才能装载文件系统和访问它们。
注 : 此外, 建议首先安装操作系统修补程序 , 以确保 ndctl 公用程序的正常功能来创建命名空间。此修补程序可在此处 https://
access.redhat.com/solutions/3920221 下载。
以超级用户身份运行以下命令, 以创建 /dev/pmem 设备。
要显示 DIMM 列表, 请执行以下操作:
● $ ndctl list -D
运行以下命令以创建命名空间。默认情况下 , 此命令会创建 /dev/pmem 设备。要在其他模式下创建命名空间 , 请参阅链接 https://
www.mankier.com/1/ndctl-create-namespace
此命令的运行次数应与插入到系统中的 NVDIMM-N 模块数相同。
44 Linux
● $ ndctl create-namespace
有关如何使用 ndctl 公用程序的详细信息, 请参阅此处的用户指南 https://docs.pmem.io/ndctl-users-guide
Linux 勘误表
以下勘误影响 RHEL 7.6:
● 可从此处 https://access.redhat.com/solutions/3920221 下载用于使 ndctl 公用程序正常工作的修补程序
● 从 NVDIMM-N 固件版本 8860 更新到 9234 或更高版本后,Red Hat Enterprise Linux 7.6 或更高版本可能无法访问其
NVDIMM-N 内存模块上的数据。要恢复对数据的访问, 请在 Red Hat Enterprise Linux 7.6 命令行界面中 , 登录根用户并运行以下
命令:
注 : 确保已安装 RHEL 7.6 创建命名空间修补程序或更高版本。
1. ndctl disable-region all
2. ndctl disable-dimm all
3. ndctl zero-labels all
4. ndctl enable-dimm all
5. ndctl enable-region all
6. 在以前使用的模式( 即 ndctl create-namespace --mode=devdax --align=4k) 上重新创建命名空间
7. 对安装的每个 NVDIMM-N 重复上述 create-namespace 命令。
Linux 45
11
ESXi
主题:
• 设置
• 存储
• 受支持的来宾 OS 和 NVDIMM 支持
• 整体运行状况状态
• 运行和诊断记录信息
• NVDIMM-N 错误
• ESXi 勘误表
设置
从 ESXi 6.7 版开始, 支持 NVDIMM-N 硬件。NVDIMM-N 设备将在启动时使用自动生成的命名空间进行检测。所有 NVDIMM-N 设备
将容量合并到一个单独的逻辑内存阵列, 以通过 ESXi 虚拟机进行访问。
在 ESXi 6.7 U1 上现在支持 NVDIMM-N 硬件。特性和功能应与 ESXi 6.7 相同
固件要求:
表. 13: 固件要求
固件 最低要求版本
T640、 R640、 R740、 R740XD、
R940
iDRAC 3.15.15.15 3.19.19.19 3.20.20.20
BIOS 1.3.7 1.1.1 1.0.0
NVDIMM-N 9324 9324 9324
请在 support.dell.com 上找到产品以找到适用于任何这些固件套件的更新软件包。
硬件要求:
当主机系统具有英特尔至强™ Gold( 51xx 、61xx) 或 Platinum (81xx) 处理器 SKU 时,ESXi 当前仅支持 NVDIMM-N 硬件。Silver 和
Bronze SKU 当前无法支持 ESXi 解决方案, 但可能在未来添加。
对于 BIOS 设置程序, 可以使用默认的永久性内存设置。但是, 非交叉存取和交叉存取设置受 ESXi 支持。
将新 VM 添到 ESXi 主机时, 请遵循以下步骤:
1. 单击“添加其他设备”并从菜单中选择“NVDIMM”。
2. 以 MB 为单位选择您希望呈现到虚拟机的永久性内存的总容量。
● 大小不得超过主机系统中 NVDIMM-N 的总容量。
R840、 R940xa MX740c、 MX840c
存储
模块
下图显示在左侧菜单栏的“Storage ”( 存储) 标题下的“Persistent Memory ”( 永久内存) 选项卡中 NVDIMM-N 设备如何显示。第
一列是用于唯一识别 NVDIMM-N 的 ID, 故障排除时需要提供此信息。旁边的一列指示可用空间, 对于完全映射且正常运行的所有
NVDIMM-N 设备, 此列中的值预计应为“ 0 B ”。运行状况应当为正常。运行状况部分的详细说明在下面的“整体运行状况状态”中
提供。
46 ESXi
ID 与主机系统中的物理 NVDIMM-N 之间的转换关系如下所示。
表 . 14: 将 ID 转换为主机系统中的物理 NVDIMM-N
ID(十六进制 )
0x1 16 插槽 0、 IMC0、通道 0、插槽 1 A7
0x11 17 插槽 0、 IMC0、通道 1、插槽 1 A8
0x21 33 插槽 0、 IMC0、通道 2、插槽 1 A9
0x101 257 插槽 0、 IMC1、通道 0、插槽 1 A10
0x111 273 插槽 0、 IMC1、通道 1、插槽 1 A11
0x121 289 插槽 0、 IMC1、通道 2、插槽 1 A12
0x1001 4097 插槽 1、 IMC0、通道 0、插槽 1 B7
0x1011 4113 插槽 1、 IMC0、通道 1、插槽 1 B8
0x1021 4129 插槽 1、 IMC0、通道 2、插槽 1 B9
0x1101 4353 插槽 1、 IMC1、通道 0、插槽 1 B10
0x1111 4369 插槽 1、 IMC1、通道 1、插槽 1 B11
0x1121 4385 插槽 1、 IMC1、通道 2、插槽 1 B12
十进制
物理位置 (L->R)
丝印插槽名称
命名空间
在启动时检测到 NVDIMM-N 模块时, 所有命名空间名称将由 ESXi 自动生成。第一次检测/ 创建后, 这些命名空间在热重置和冷引导
系统期间将一直存在。
图 31: 命名空间
交叉存取集
如果在 BIOS F2 设置程序中已禁用交叉存取, 则每个 NVDIMM-N 都将处于单独的交叉存取集中, 如下面的 GUI 所示。
ESXi 47
图 32: 交叉存取已禁用时的交叉存取集
如果在 BIOS F2 设置程序中已启用交叉存取, 则总的 NVDIMM-N 容量将根据 CPU 插槽分割为池。将显示两个交叉存取集的总容
量, 并且 CPU 插槽的汇总容量将作为一个交叉存取集显示。
图 33: 交叉存取已启用时的交叉存取集
数据存储
这是数据存储区域, 其中包含关于 ESXi 和永久性内存数据存储可访问的传统存储的信息。
注 : ESXi 在系统中检测到 NVDIMM-N 后, 将在第一次系统引导时创建 PMEM 数据存储。此数据存储此时是固定的, 如果在之后
添加其他 NVDIMM-N 模块, 将无法进一步扩展。
要扩展数据存储区, 请执行以下操作:
1. 迁移您的数据。
2. 引导到 BIOS F2 设置程序。
3. 选择本指南第 5 部分中所示的“永久性内存”。
4. 为系统中的所有 NVDIMM-N 模块选择出厂默认值和安全擦除。
5. 按照提示重新引导并继续进入 ESXi。现在将检测其他 NVDIMM-N 模块。
48 ESXi
图 34: 数据存储
受支持的来宾 OS 和 NVDIMM 支持
● Windows Server 2016 Build 14393 和更高版本
● Windows 10 周年更新版 1607 和更高版本
● RedHat Enterprise Linux 7.4 和更高版本
● SUSE Linux Enterprise 12 SP2 和更高版本
● Photon OS 1.0 Revision 2 和更高版本
● CentOS 7.4 和更高版本
● Ubuntu 17.04 和更高版本
整体运行状况状态
NVDIMM-N 模块的运行状况状态在 ESXi 界面中“模块和命名空间”部分的表格列中显示。请按照下表所示执行更正操作。
冗余表:
表. 15: NVDIMM-N 模块的运行状况状态
状态 操作
正常 无
所需维护
如果电源丢失则所有数据丢失
请查看 ESXi 、SEL 和生命周期日志, 了解故障排除 NVDIMM-N 状态的说明。
1. 请勿关闭系统。尽快将数据从 NVDIMM-N 迁移到另一个位置。
2. 成功迁移 NVDIMM-N 数据后, 请查看 ESXi、SEL 和生命周期日志, 了解故障排除
NVDIMM-N 状态的说明。
3. 确认电池运行状况良好。
运行和诊断记录信息
ESXi 提供许多日志以诊断用户界面的“监视”一节中的系统行为。您也可以在此处创建完整支持捆绑包, 其中将所有日志汇总到了
一个简单的链接中以供下载。
ESXi 49
过时的固件
ESXi 需要 NVDIMM-N 模块具有最低 9324 固件映像。如果它们具有较旧的固件, 则无法正确运行。
如果内存上出现过时的固件( 低于 9324), 则系统将引导至 ESX Hypervisor 并且 DIMM 将在 UI 中可见。不会填充命名空间 并且
DIMM 无法安装到 VM 来宾 OS 。由于较低版本的固件不受支持, 则不会测试整体运行状况状态、地址范围清理和 UI 错误报告等其他
错误行为并且无法正确运行, 直到 DIMM 固件更新到最新版本。
尽管不受支持, 但存储-> 模块和存储-> 交叉存取集似乎会显示正确信息。
混合使用 9324 和 8860 FW 版本的 NVDIMM 时, 在 Web GUI 中,9324 版本的 NVDIMM 将显示为“Normal ”( 正常),8860 FW 版
本的 NVDIMM 则显示为“Maintenance Needed ”( 需要维护) 。
当 NVDIMM-N 固件更新失败时,DIMM 将不使用备份固件运行。对于在 2017 和 2018 年发货的 NVDIMM-N 模块, 此备份固件预计
为版本 8860 。除非 NVDIMM 更新到版本 9324, 否则将无法在 ESXi 中使用。
图 35: NVDIMM-N 模块状态
当 NVDIMM-N 设备运行固件版本 8860 时,NVDIMM 命名空间不会创建。
图 36: NVDIMM 命名空间
NVDIMM-N 错误
在大多数情况下, 如果 NVDIMM-N 模块存在错误, 则系统级行为是将坏的 NVDIMM-N 模块置于只读状态。这将导致无法开启映射
到系统中的任何 NVDIMM-N 模块的任何 VM, 包括未映射到坏的 NVDIMM-N 模块的 VM 。如果 NVDIMM-N 标记为存在错误, 则解
决该 NVDIMM-N 的问题, 然后再次尝试访问连接到 PMEM 数据库的 VM 。请参阅 ESXi 文档, 了解迁移数据和恢复访问受影响的
VM 的更多信息。
50 ESXi
图 37: NVDIMM-N 错误
如果出现以下错误, 则参阅下表, 以了解 ESXi Web Client 上显示的整体运行状况状态消息:
表. 16: ESXi Web Client 上显示的整体运行状况状态消息
状态 错误
保存错误 - 操作系统引导前
还原错误 - 操作系统引导前
擦除错误 - 操作系统引导前
固定臂错误 - 操作系统引导前
控制器错误 - 操作系统引导前
控制器错误 - 操作系统运行时 在下一次引导前都没有 OHS 错误, 在 SEL 中实时记录
无效的固件或固件从备份插槽运行 所需维护
NVDIMM-N 电池故障 - 操作系统运行时
NVDIMM-N 电池故障 - 操作系统引导前
所有上述错误消息还将在系统事件日志和 Lifecycle Controller 日志中附带相同消息, 如此用户指南的第 5 和 6 部分所示。
所需维护
所需维护
所需维护
所需维护
所需维护
所有数据丢失
所需维护
ESXi 勘误表
目前无
ESXi 51
12
一般勘误
NVDIMM-N 不支持 14G 产品上的 PPR,并且可纠正的错误日志记录代码不区分 RDIMM 和 NVDIMM-N。因此, 将显示错误消息
"MEM0802 -The memory health monitor feature has detected a degradation in the DIMM installed in
DIMM<slot number>. Reboot system to initiate self-heal process" 并且在下一次引导时 MRC PPR 将跳过
NVDIMM-N。
解决方法:无。
52
一般勘误