Բարի օր:
Ես ուզում էի համայնքի ուշադրությունը հրավիրել 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