A especificação de interface do controlador de host de memória não volátil (NVMHCI) ou NVM Express [NVMe], é uma especificação para acessar as unidades estado sólido (SSDs) conectadas por meio do barramento PCI Express (PCIe). NVM é um acrônimo para memória não volátil, como usado em SSDs. O NVMe define a interface de registro otimizada, o conjunto de comandos e o conjunto de recursos para SSDs PCIe. O NVMe concentra-se em padronizar as SSDs PCIe e melhorar o desempenho
Os dispositivos SSD PCIe projetados com base na especificação NVMe são PCIeSSD baseados em NVMe. Para obter mais detalhes sobre o NVMe, consulte o link http://www.nvmexpress.org/. Os dispositivos NVMe utilizados atualmente são compatíveis com NVMe 1.0c
A seguir, analisaremos a compatibilidade do RHEL 7 com os dispositivos NVMe.
Nenhuma informação sobre a causa está disponível.
Veja a seguir a lista do que está sendo abordado:
O driver do NVMe expõe os seguintes recursos
A tabela a seguir lista os recursos compatíveis do driver RHEL 7 [out of Box] para NVMe em máquinas 12 G e 13 G
Geração | E/S básica | Hot-plug | Inicialização do UEFI | Inicialização de preexistente |
---|---|---|---|---|
13 G | Sim | Sim | Sim | Não |
12 G | Sim | Sim | Não | Não |
A figura abaixo [Fig. 5] explica a convenção de nomenclatura dos nós de dispositivo
O número logo após a cadeia de caracteres "nvme" é o número do dispositivo
Exemplo:
nvme0n1 – Aqui o número do dispositivo é 0
As partições são anexadas após o nome do dispositivo com o prefixo "p"
Exemplo:
nvme0n1p1 – partição 1
nvme1n1p2 – partição 2
Exemplo:
nvme0n1p1 – partição 1 do dispositivo 0
nvme0n1p2 – partição 2 do dispositivo 0
nvme1n1p1 – partição 1 do dispositivo 1
nvme1n1p2 – partição 2 do dispositivo 1 Convenções de nomenclatura de nó de dispositivo
1) o comando a seguir formata a partição nvme 1 no dispositivo 1 para XFS
[root@localhost ~] # mkfs. xfs/dev/nvme1n1p1
meta-data =/dev/nvme1n1p1 isize = 256 agcount = 4, agsize = 12209667 blks
= sectsz = 512 attr = 2, projid32bit = 1
= CRC = 0
Data = bsize = 4096 Blocks = 48838667, imaxpct = 25
= Sunit = 0 swidth = 0 blks
Naming = Version 2 bsize = 4096 ASCII-CI = 0 fType = 0
log = log interno bsize = 4096 Blocks = 23847, Version = 2
= sectsz = 512 Sunit = 0 blks, Lazy-Count = 1
Realtime = None extsz = 4096 Blocks = 0, rtextents = 0
2) monte o dispositivo em um ponto de montagem e liste o mesmo
[root@localhost ~] # mount/dev/nvme1n1p1/mnt/
[root@localhost ~] # Mount | grep-i nvme
/dev/nvme1n1p1 no/mnt Type XFS (RW, relatime, seclabel, attr2, inode64, NoQuota)
usando o utilitário ledmon para gerenciar os LEDs do backplane para o dispositivo nvme
ledmon e ledctl são dois utilitários para Linux que podem ser usados para controlar o status do LED nos backplanes da unidade. Normalmente, os LEDs de backplane de unidade são controlados por uma controladora de RAID de hardware (PERC), mas ao usar RAID de software no Linux (mdadm) para SSD PCIE NVMe, o daemon ledmon monitorará o status do array de unidade e atualizará o status dos LEDs da unidade.
Para leitura adicional, verifique o link https://www.Dell.com/support/article/SLN310523/
1) instalando utilitários OpenIPMI e ledmon/ledctl:
Execute os seguintes comandos para instalar OpenIPMI e ledmon
[root@localhost ~] # yum instalar OpenIPMI
[root@localhost ~] # yum install ledmon-0,79 pol-3.EL7.x86_64. rpm
2) usar os utilitários do ledmod/ledctl
que executam o ledctl e o ledmon simultaneamente, o ledmon eventualmente sobregravará as configurações de ledctl
a) iniciará e verificará o status do IPMI, conforme mostrado no [figura. 6] usando o seguinte comando
[root@localhost ~] # systemctl Start IPMI
Figura 6: Início e status do IPMI
a) Inicie o ledmod
[root@localhost ~]# ledmon
b) [Fig. 7] mostra o status do LED após a execução do ledmon para o estado de funcionamento do dispositivo
Figura 7: Status de LED após a execução do ledmon para o estado de funcionamento do dispositivo (verde)
a) o comando abaixo piscará o LED da unidade [no nó do dispositivo/dev/nvme0n1]
[root@localhost ~] # ledctl locate =/dev/nvme0n1
abaixo os LEDs da unidade [no nó do dispositivo/dev/nvme0n1 e/dev/nvme1n1]
[root@localhost ~] # ledctl Localize = {/dev/nvme0n1/dev/nvme1n1}
e o comando a seguir desligará o LED de localização
[root@localhost ~] # ledctl locate_off =/dev/nvme0n1