NVM Express [NVMe] 或非易失性存储器主机控制器接口规范 (NVMHCI) 是用于访问通过 PCI Express (PCIe) 总线连接的固态硬盘 (SSD) 的规范。NVM 是在固态硬盘中使用的 non-volatile memory(非易失性存储器)的缩写。 NVMe 为 PCIe 固态硬盘定义优化的寄存器接口、命令集和功能集。NVMe 专注于标准化 PCIe 固态硬盘并提高性能
基于 NVMe 规范设计的 PCIe 固态硬盘设备是基于 NVMe 的 PCIeSSD。有关 NVMe 的详细信息,请参阅以下链接 http://www.nvmexpress.org/。目前使用的 NVMe 设备符合 NVMe 1.0c 标准
下面我们探讨 RHEL 7 对 NVMe 设备的支持。
没有可用的原因信息。
下面列出了所涵盖的内容:
NVMe 驱动程序公开以下功能
下表列出了适用于 12G 和 13G 机器上 NVMe 的 RHEL 7 [现成] 驱动程序支持的功能
版 | 基本 IO | 热插拔 | UEFI 引导 | 传统方式引导 |
---|---|---|---|---|
13 G | 是 | 是 | 是 | 否 |
12 G | 是 | 是 | 否 | 否 |
下面的 [图 5] 说明设备节点的命名约定
紧随字符串“nvme”之后的数字是设备编号
示例:
nvme0n1 - 这里的设备编号为 0
分区使用前缀“p”追加在设备名称后面
示例:
nvme0n1p1 - 分区 1
nvme1n1p2 - 分区 2
示例:
nvme0n1p1 - 设备 0 的分区 1
nvme0n1p2 - 设备 0 的分区 2
nvme1n1p1 - 设备 1 的分区 1
nvme1n1p2 - 设备 1 的分区 2设备节点命名约定
1)以下命令将设备1上的 nvme 分区1格式化为 xfs
[root@localhost ~] # mkfs.xfs。 xfs/dev/nvme1n1p1
元数据 =/dev/nvme1n1p1 isize = 256 agcount = 4,agsize = 12209667 blks
= sectsz = 512 attr = 2,projid32bit = 1 =
crc = 0 data
= bsize = 4096 块 = 48838667 imaxpct = 25 =
sunit = 0 swidth = 0 blks 命名
= 版本 2 bsize = 4096 ascii-ci = 0 ftype = 0 log
= internal log bsize = 4096 块 = 23847,version = 2 =
sectsz = 512 sunit = 0 blks,惰性计数 = 0,
rtextents = 0 2
)将设备装载到装载点,并列出同一 [
root@localhost ~] # mount/dev/nvme1n1p1/mnt/[
root@localhost ~] # mount | grep-i NVMe/dev/nvme1n1p1
on/mnt type xfs (Rw、relatime、seclabel、attr2 替换、inode64、NOQUOTA)使用
ledmon 公用程序来管理 nvme 设备 ledmon 和 ledctl 的背板 led 指示灯,可
用于控制驱动器背板上的 LED 状态。 Linux 通常,驱动器背板 Led 由硬件 RAID 控制器(PERC)控制,但在 NVMe PCIE SSD 的 Linux (mdadm)上使用软件 RAID 时,ledmon 守护程序将监测驱动器阵列的状态并更新驱动器 Led 的状态。
要获得额外读数,请检查链接https://www.dell.com/support/article/SLN310523/
1)安装 OpenIPMI 和 ledmon/ledctl 公用程序:
执行以下命令以安装 OpenIPMI 和 ledmon
[root@localhost ~] # yum install OpenIPMI
[root@localhost ~] # yum install ledmon-0.79-3.el7.x86_64。 rpm
2)使用同时运行 ledctl 和 ledmon 的 ledmod/ledctl 公用程序
,ledmon 将最终覆盖 ledctl 设置
a)启动并检查 ipmi 的状态,如 [图 6] 使用以下命令 [
root@localhost ~] # systemctl Start ipmi
图6:IPMI 启动和状态
a) 启动 ledmod
[root@localhost ~]# ledmon
b) [图 7] 显示执行 ledmon 后的 LED 指示灯状态,反映设备的工作状态
图 7:Ledmon 在设备的工作状态下运行后的 LED 状态(绿色)
a)以下命令将使驱动器 LED 指示灯闪烁 [在设备节点/dev/nvme0n1]
[root@localhost ~] # ledctl 找到 =/dev/nvme0n1
下面的命令将闪烁两个驱动器 led [在设备节点/dev/nvme0n1 和/dev/nvme1n1]
[root@localhost ~] # ledctl 找到 = {/dev/nvme0n1/dev/nvme1n1}
并且以下命令将关闭找到的 LED
[root@localhost ~] # ledctl locate_off =/dev/nvme0n1