Šiame straipsnyje sužinosite apie NVMe, jo charakteristikas ir NVMe-CLI.
Įvadas
NVMe (Non-Volatile Memory Express) yra specifikacija skirta prisijungimui prie diskų per PCI Express; ji yra specialiai pritaikyta nekintamojo atminties poreikiams. Jungtis per PCIe Gen3 x4 (32 GBit/s) pavyzdžiui, siūlo iki penkių kartų greitesnį prieigų greitį ir mažesnę delštumą nei įprasti SATA 3 (6 GBit/s) sąsajos. Dėka didelio lygiagretumo ir mažo energijos suvartojimo, jie leidžia vartotojams atitikti dabartinius ir ateities atminties poreikius.
Charakteristikos
NVMe SSD diskai adresuojami kitaip nei SATA diskai. UNIX sistemoje (Linux/BSD), pirmasis NVMe-SSD vadinamas /dev/nvme0n1
vietoj /dev/sda
. n
po nvme0
reiškia “Namespac’ą”. Pirmoji šio disko dalis yra /dev/nvme0n1p1
vietoj /dev/sda1
.
Schema yra:
/dev/nvme<KONTROLERIO_NUMERIS>n<NAMESPACE>p<SKIRSNIS>
NVMe-CLI
NVMe SSD valdymui UNIX sistemose galite naudoti nvme-cli įrankį.
Rodyti visų aptiktų NVMe SSD diskų sąrašą
nvme list
Node SN Model Version Namespace Usage Format FW Rev
---------------- -------------------- ---------------------------------------- -------- --------- -------------------------- ---------------- --------
/dev/nvme0n1 S1XXNYAGAXXXXX SAMSUNG MZVPV512HDGL-00000 1.1 1 102.40 GB / 512.11 GB 512 B + 0 B BXW7300Q
/dev/nvme1n1 S1XXNYAGAYYYYY SAMSUNG MZVPV512HDGL-00000 1.1 1 102.40 GB / 512.11 GB 512 B + 0 B BXW7300Q
Rodyti konkretaus NVMe SSD serijinį numerį
nvme id-ctrl /dev/nvme0n1|egrep "sn |mn "
sn : S1XXNYAGAXXXXX
mn : SAMSUNG MZVPV512HDGL-00000
Rodyti SMART žurnalą
SMART reiškia savimonės, analizės ir ataskaitų technologiją. Kai kurie NVMe SSD modeliai palaiko SMART žurnalo skaitymą naudojant įrankį smartctl
. Jis taip pat naudojamas SATA diskams ir gali suteikti daugiau informacijos nei naudojant nvme
įrankį.
Naudojant Smartctl
smartctl -a /dev/nvme0n1
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.101] (lokalusis sukūrimas)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org
=== INFORM
ACIJOS SKIRSNIS PRADEDAMAS ===
[...]
=== SMART DUOMENŲ SKIRSNIS PRADEDAMAS ===
SMART viso sveikatos patikrinimo rezultatas: PASSED
SMART/Health Information (NVMe Log 0x02, NSID 0x1)
Kritinė įspėjimas: 0x00
Temperatūra: 29 Celsijaus
Prieinama atsarginė dalis: 100%
Prieinamos atsarginės dalies riba: 10%
Naudotas procentas: 0%
Duomenų blokai perskaityti: 113,446 [58.0 GB]
Duomenų blokai įrašyti: 48,760 [24.9 GB]
Šeimininko skaitymo komandos: 111,504,973
Šeimininko rašymo komandos: 41,507,430
Valdiklio užimtas laikas: 1,395
Maitinimo ciklai: 7
Maitinimo valandos: 395
Nesaugus išjungimas: 0
Medijos ir duomenų vientisumo klaidos: 0
Klaidos informacijos žurnalo įrašai: 0
Įspėjimas Apie Temperatūros Laiką: 0
Kritinis kompozicijos temperatūros laikas: 0
Temperatūros jutiklio 1: 29 Celsijaus
Temperatūros jutiklio 2: 30 Celsijaus
Klaidų informacija (NVMe Log 0x01, maksimalus 64 įrašai)
Nėra užfiksuotų klaidų
Naudojant NVMe-CLI
nvme smart-log /dev/nvme0n1
Smart žurnalas dėl NVME įrenginio:nvme0n1 namespace-id:ffffffff
kritinė_įspėjimas : 0
temperatūra : 29 C
prieinama_atmintis : 100%
prieinamos_atminties_riba : 10%
procentas_naudotas : 0%
duomenų_blokai_skaityti : 113,446
duomenų_blokai_rašyti : 48,760
šerinto_skaitymo_komandos : 111,504,973
šerinto_rašymo_komandos : 41,507,430
valdiklio_uzimtas_laikas : 1,395
maitinimo_ciklai : 7
maitinimo_valandos : 395
nesaugus_išjungimas : 0
medijos_klaidos : 0
num_err_log_įrašai : 0
Įspėjimo_Temperatūros_Laikas : 0
Kritinės_Kompozicijos_Temperatūros_Laikas : 0
Temperatūros_Jutiklio 1 : 29 C
Temperatūros_Jutiklio 2 : 30 C
Rodyti klaidų žurnalą
nvme error-log /dev/nvme0n1
Klaidų žurnalo įrašai dėl įrenginio:nvme0n1 įrašai:1
.................
Įrašas[ 0]
.................
klaidų_kiekis : 0
sqid : 0
cmdid : 0
status_field : 0(SĖKMĖ: Komanda sėkmingai baigė darbą)
parm_err_loc : 0
lba : 0
nsid : 0
vs : 0
cs : 0
.................
Atlikti savitikros testą
Jūs galite paleisti trumpą savitikros testą (trukmė: iki 1 valandos) tikrinant NVMe SSD sveikatą naudodami šią komandą:
nvme device-self-test /dev/nvme0n1 -s 1
Kai savitikros testas pradėtas, galite naudoti šią komandą, kad patikrintumėte dabartinę būseną:
nvme self-test-log /dev/nvme0n1
- Išvestis, kol testas vyksta:
Testas yra baigtas 21% ir vis dar vyksta.
- Jei pavadintos komandos išvestis nurodo
0%
, testas arba nevyksta, arba nėra palaikomas įdiegto NVMe SSD:Testas yra baigtas 0% ir vis dar vyksta.
- Kai testas baigtas, prašome vėl patikrinti SMART sveikatos duomenis (žr. atitinkamą skyrių šiame straipsnyje).