Տեղադրում NVMe-ով Linux-ում

Բարի օր:

Ես ուզում էի համայնքի ուշադրությունը հրավիրել Linux-ի բնորոշ հատկանիշի վրա՝ մեկ համակարգում մի քանի NVMe SSD-ների հետ աշխատելիս: Այն հատկապես տեղին կլինի նրանց համար, ովքեր սիրում են NVMe-ից ծրագրային RAID զանգվածներ պատրաստել։

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

Բլոկային սարքերի հետ աշխատելիս բոլորս սովոր ենք Linux-ի հետևյալ տրամաբանությանը.
Եթե ​​սարքը կոչվում է /dev/sda, ապա դրա միջնորմները կլինեն /dev/sda1, /dev/sda2 և այլն:
SMART ատրիբուտները դիտելու համար մենք օգտագործում ենք smartctl -a /dev/sda-ի նման մի բան և ձևաչափում ենք այն և զանգվածներին ավելացնում բաժանումներ, օրինակ /dev/sda1:

Մենք բոլորս սովոր ենք այն աքսիոմին, որ /dev/sda1-ը գտնվում է /dev/sda-ում: Եվ, եթե մի օր SMART-ը ցույց տա, որ /dev/sda-ն գրեթե մեռած է, դա /dev/sda1-ն է, որ մենք դուրս կշպրտենք RAID զանգվածից՝ փոխարինելու համար:

Պարզվում է, որ այս կանոնը չի գործում NVMe Անվանատարածքների հետ աշխատելիս։ Ապացույց:

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-ում և հակառակը:

Ռ.Ս.

Մաղթում եմ, որ երբեք չհանեք վերջին կենդանի NVMe SSD-ը RAID զանգվածից:

Source: www.habr.com

Добавить комментарий