NVMe diskų diegimo vadovas

Paskutinį kartą keistas: 2023.11.21

Š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).
Was this article helpful?
Peržiūrų: 93

BeeHosting 10-asis gimtadienis!
Iki 70% nuolaida visoms paslaugoms
+ nemokamas svetainės perkėlimas.

Beehosting.pro svetainė naudoja slapukus

Naudojame slapukus siekdami suasmeninti turinį ir skelbimus, teikti socialinės žiniasklaidos funkcijas ir analizuoti srautą. Taip pat dalijamės informacija apie tai, kaip naudojatės mūsų svetaine su mūsų socialinės žiniasklaidos, reklamos ir analizės partneriais, kurie gali ją sujungti su kita informacija, kurią jiems pateikėte arba kurią jie surinko naudodamiesi jų paslaugomis.

Menu