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