| Termin | Definicja |
|---|---|
| NVMe 1.3 | NVMe 1.3 to kolejna wersja tego protokołu, wprowadzająca ulepszenia w obszarze bezpieczeństwa i wirtualizacji. NVMe 1.3 jako wersja protokołu komunikacjiNVMe 1.3 to wersja specyfikacji protokołu NVM Express przeznaczonego do komunikacji z pamięcią masową podłączoną przez magistralę PCI Express. Protokół opisuje sposób przekazywania poleceń, odbierania wyników operacji, zarządzania kolejkami oraz obsługi przestrzeni adresowej dysku. Nie jest nazwą konkretnego modelu nośnika ani rodzajem samej pamięci flash. Dysk może korzystać z protokołu NVMe 1.3 niezależnie od tego, czy zastosowano pamięć TLC, QLC lub inny typ komórek, o ile kontroler i oprogramowanie układowe obsługują odpowiednią wersję standardu. W praktyce NVMe 1.3 działa jako warstwa między systemem operacyjnym a kontrolerem dysku. System wysyła polecenia przez kolejki NVMe, a kontroler realizuje operacje odczytu, zapisu, flush, identyfikacji urządzenia oraz zarządzania jego stanem. Sama obecność oznaczenia „NVMe 1.3” nie określa maksymalnej prędkości transferu. Osiągi zależą również od liczby linii PCI Express, generacji magistrali, kontrolera SSD, rodzaju pamięci, temperatury, obciążenia i sterownika. Najważniejsze elementy specyfikacji NVMe 1.3Wersja 1.3 rozszerza mechanizmy zarządzania nośnikiem i diagnostyki. Jednym z istotnych elementów jest obsługa poleceń związanych z monitorowaniem pracy urządzenia, w tym mechanizmu telemetrycznego. Telemetria pozwala kontrolerowi gromadzić informacje przydatne do analizy stanu dysku i przyczyn problemów, na przykład po wystąpieniu błędu lub nieprawidłowego resetu. Zakres dostępnych danych zależy od implementacji producenta, dlatego dwa dyski zgodne z NVMe 1.3 mogą udostępniać różne poziomy diagnostyki. Specyfikacja obejmuje także rozszerzenia dotyczące zarządzania energią, aktualizacji oprogramowania układowego, formatowania oraz obsługi funkcji opcjonalnych. NVMe 1.3 wprowadza między innymi rozbudowane mechanizmy związane z poleceniami administracyjnymi i tzw. directives, czyli dodatkowymi wskazówkami przekazywanymi kontrolerowi w celu określenia sposobu traktowania danych. Nie oznacza to jednak, że każda funkcja będzie dostępna w każdym komputerze. Możliwości urządzenia należy odczytywać z danych identyfikacyjnych kontrolera oraz dokumentacji konkretnego SSD. Bezpieczeństwo, sanitizacja i wirtualizacja zasobówNVMe 1.3 porządkuje również mechanizmy, które mogą mieć znaczenie dla bezpieczeństwa i obsługi cyklu życia danych. Polecenie Sanitize służy do logicznego lub fizycznego usunięcia informacji z nośnika zgodnie z metodą obsługiwaną przez kontroler. Dostępne sposoby wykonania operacji mogą obejmować unieważnienie bloków, nadpisanie lub wykorzystanie funkcji bezpiecznego usuwania właściwej dla danego urządzenia. Sanitizacja jest operacją kontrolera, a nie zwykłym kasowaniem plików w systemie operacyjnym. Jej przebieg i rezultat trzeba potwierdzić w dokumentacji dysku. Rozszerzenia dotyczące wirtualizacji pozwalają lepiej dzielić zasoby kontrolera NVMe między różne środowiska wykonawcze. W zależności od sprzętu i platformy mogą być wykorzystywane mechanizmy związane z wieloma przestrzeniami nazw, przypisywaniem zasobów oraz izolowaniem kolejek. Sam standard nie gwarantuje, że komputer użytkownika udostępni każdą z tych funkcji. Potrzebne jest zgodne wsparcie kontrolera SSD, firmware, BIOS-u lub UEFI, systemu operacyjnego oraz sterownika. W komputerze domowym te mechanizmy zwykle pozostają niewidoczne, a najważniejsze znaczenie ma poprawne wykrywanie dysku i stabilna obsługa operacji wejścia-wyjścia. Rozpoznawanie zgodności NVMe 1.3 podczas serwisowaniaPodczas diagnostyki można sprawdzić, czy nośnik jest wykrywany przez firmware komputera, czy pojawia się w systemie operacyjnym oraz jaką wersję NVMe zgłasza kontroler. W systemie Linux informacje o urządzeniu można odczytać narzędziem nvme z pakietu nvme-cli, na przykład poleceniem Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, w tym diagnostykę problemów z dyskami NVMe. Sprawdzenie może obejmować połączenie nośnika, wykrywanie w UEFI, stan firmware, temperatury, objawy błędów odczytu i zapisu oraz zgodność z płytą główną. Jeżeli problem dotyczy danych, przed operacjami administracyjnymi na dysku należy ustalić ich znaczenie, ponieważ formatowanie, sanitizacja lub błędna aktualizacja firmware mogą zmienić dostępność zapisanych informacji. |