Specyfikacja NVM Express [NVMe] lub Non-Volatile Memory Host Controller Interface (NVMHCI) to specyfikacja umożliwiająca dostęp do dysków półprzewodnikowych (SSD) podłączanych przez magistralę PCI Express (PCIe). NVM to pamięć nieulotna (ang. non-volatile memory), używana w dyskach SSD. Specyfikacja NVMe definiuje zoptymalizowany interfejs rejestru, zbiór poleceń i zbiór funkcji dysków SSD PCIe. NVMe koncentruje się na standaryzacji dysków SSD i zwiększa wydajność.
Urządzenia SSD PCIe projektowane na podstawie specyfikacji NVMe to urządzenia NVMe oparte na dyskach SSD PCIe. Więcej informacji na temat specyfikacji NVMe można znaleźć pod adresem http://www.nvmexpress.org/. Obecnie używane urządzenia NVMe są zgodne ze standardem NVMe 1.0 c.
Poniżej przeanalizujemy obsługę urządzeń NVMe w systemie RHEL 7.
Brak dostępnych informacji o przyczynach.
Poniżej znajduje się lista omówionych tematów:
Sterownik NVMe udostępnia następujące funkcje
Poniższa tabela zawiera listę funkcji obsługiwanych przez sterownik RHEL 7 [natychmiast po zainstalowaniu] dla urządzeń NVMe w komputerach 12G i 13G
Generacja | Podstawowe operacje we/wy | Podłączanie w czasie pracy | Rozruch UEFI | Starsze wersje rozruchu |
---|---|---|---|---|
13G | Tak | Tak | Tak | Nie |
12G | Tak | Tak | Nie | Nie |
Poniżej [rys. 5] wyjaśniono konwencje nazewnictwa węzłów urządzeń
Liczba bezpośrednio za ciągiem „nvme” to numer urządzenia
Przykład:
nvme0n1 — tutaj numer urządzenia to 0
Partycje są podawane po nazwie urządzenia z prefiksem „p”
Przykład:
nvme0n1p1 — partycja 1
nvme1n1p2 — partycja 2
Przykład:
nvme0n1p1 — partycja 1 urządzenia 0
nvme0n1p2 — partycja 2 urządzenia 0
nvme1n1p1 — partycja 1 urządzenia 1
nvme1n1p2 — partycja 2 urządzenia 1 Konwencje nazewnictwa węzłów urządzeń
1) następujące polecenie formatuje partycję NVMe 1 w urządzeniu od 1 do XFS
[root@localhost ~] # mkfs. XFS/dev/nvme1n1p1
meta-data =/dev/nvme1n1p1 iSize = 256 agcount = 4, agsize = 12209667 blks
= 512 attrów = 2, sectsz = 1
= CRC = 0
danych = projid32bit = 4096 bloków = BSize, imaxpct = 25
= sunit = 0 swidth = 0 blks
nazwa = wersja 2 BSize = 4096 ASCII-Ci = 0 ftype = 0
log = rejestr wewnętrzny BSize = 4096 bloków = 23847, wersja = 2
= sectsz = 512 sunit = 0 blks, z opóźnieniem = 1 czas
rzeczywistego = brak extsz = 4096 bloków = 0, rtextents = 0
2) zamontowanie urządzenia w punkcie montażowym i wyświetlenie tego samego
[root@localhost ~] # mount/dev/nvme1n1p1/mnt/
[root@localhost ~] # Mount | grep-i NVMe
/dev/nvme1n1p1 na/mnt Type XFS (RW, relatime, seclabel, attr2, inode64, noquote)
Korzystanie z programu narzędziowego ledmon do zarządzania diodami LED dla urządzenia interfejsu NVMe
ledmon i ledctl to dwa narzędzia Linux, które mogą służyć do kontrolowania stanu diod LED w płytach montażowych dysku. Diody LED na dysku są sterowane przez sprzętowy kontroler RAID (PERC), ale podczas korzystania z oprogramowania RAID w Linux (mdadm) dla interfejsu NVMe PCIE SSD demon ledmon monitoruje stan macierzy napędów i zaktualizuje stan wskaźników napędów.
Aby uzyskać dodatkowy odczyt, sprawdź https://www.Dell.com/support/article/SLN310523/ łącza
1) Instalowanie programów OpenIPMI i ledmon/ledctl:
wykonaj następujące polecenia, aby zainstalować OpenIPMI i ledmon
[root@localhost ~] # yum install OpenIPMI
[root@localhost ~] # yum install ledmon-0,79-3.el7.x86_64. rpm
2) korzystają z programów ledmod/ledctl, które używają
jednocześnie ledctl i ledmon, ledmon zastąpią do siebie i zamieni ustawienia ledctl a
) i sprawdź stan IPMI, jak pokazano na liście [rys. 6] przy użyciu następującego polecenia
[root@localhost ~] # systemctl Start IPMI
ilustracja 6: Uruchomienie i stan interfejsu IPMI
a) Uruchom narzędzie ledmod
[root@localhost ~]# ledmon
b) [Rys. 7] pokazuje stan diod LED po uruchomieniu narzędzia ledmon dla stanu pracy urządzenia
Rysunek 7. Stan diod LED po ledmon (na zielono)
a) Poniższa karta błyska lampka LED dysku [w węźle Device/dev/nvme0n1]
[root@localhost ~] # ledctl odszukaj =/dev/nvme0n1
pod poleceniem. diody LED dysku [w węzłach urządzenia/dev/nvme0n1 i/dev/nvme1n1]
[root@localhost ~] # ledctl odszukaj = {/dev/nvme0n1/dev/nvme1n1}
i następujące polecenie wyłączy diodę LED
[root@localhost ~] # ledctl locate_off =/dev/nvme0n1