Պեառություն NVMe-ով Linux-ի վրա

Բարի օր

Ուզում եմ ուշադրություն հրավիրել համայնքի վրա Linux-ի գլխավոր առանձնահատկության, երբ աշխատում ենք մի քանի NVMe SSD-ների հետ մեկ համակարգում: Սա առավել կարևոր է նրանց համար, ովքեր սիրում են NVMe ծրագրային RAID հավաքածու ձևավորել:

Հ hope որ ստորև ներկայացված տեղեկատվությունը կօգնի պաշտպանել ձեր տվյալները և խուսափել անհարմար սխալներից:

Մենք բոլորս привыкли к следующей логике Linux при работе с блочными устройствами:
Եթե սարքը կոչվում է /dev/sda, ապա դրա բաժինները կլինեն /dev/sda1, /dev/sda2 և այլն:
SMART հատկանիշները դիտելու համար մենք օգտագործում ենք ինչ-որ բան, ինչպիսիք են smartctl -a /dev/sda, իսկ ձևավորում ենք և հավաքածուներ ենք ավելացնում արդեն բաժիններ, ինչպիսիք են /dev/sda1:

Մենք բոլորս acostumbrados a la axiom, que /dev/sda1 располагается на /dev/sda: Այնպես որ, եթե մեկ օր SMART-ը ցույց տա, որ /dev/sda գրեթե մեռնում է, — հենց /dev/sda1-ն ենք հանելու RAIDs հավաքածուից փոխարինելու համար:

Կհետաքրքրի, որ NVMe Namespaces-ի դեպքում այս կանոնը չի աշխատում: Պրուշ:

nvme list && (smartctl -a /dev/nvme0 && smartctl -a /dev/nvme1 && smartctl -a /dev/nvme2) | grep Serial
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev  
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     S466NX0K72XX06M      Samsung SSD 970 EVO 500GB                1          96.92  GB / 500.11  GB    512   B +  0 B   1B2QEXE7
/dev/nvme1n1     S466NX0K43XX48W      Samsung SSD 970 EVO 500GB                1          91.00  GB / 500.11  GB    512   B +  0 B   1B2QEXE7
/dev/nvme2n1     S466NX0K72XX01A      Samsung SSD 970 EVO 500GB                1           0.00   B / 500.11  GB    512   B +  0 B   1B2QEXE7
Serial Number:                      S466NX0K72XX06M
Serial Number:                      S466NX0K72XX01A
Serial Number:                      S466NX0K43XX48W

Թերևս ուշադիր ընթերցողը բնօրինակի համեմատմամբ կհասկանա, որ /dev/nvme1n1 իրականում գտնվում է /dev/nvme2-ում, և հակառակը:

P.S.

Ձեզ մաղթում եմ, որ երբեք չ ստիպեք RAID հավաքածուից վերջին կենդանի NVMe SSD-ն:

Ընտանիք: habr.com

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster