İyi günler.
Tek bir sistemde birden fazla NVMe SSD ile çalışırken topluluğun dikkatini Linux'un karakteristik bir özelliğine çekmek istedim. Özellikle NVMe'den yazılımsal RAID dizileri oluşturmayı sevenler için uygun olacaktır.
Aşağıdaki bilgilerin verilerinizi korumanıza ve can sıkıcı hataları ortadan kaldırmanıza yardımcı olacağını umuyorum.
Blok cihazlarla çalışırken hepimiz aşağıdaki Linux mantığına alışkınız:
Aygıtın adı /dev/sda ise üzerindeki bölümler /dev/sda1, /dev/sda2 vb. olacaktır.
SMART niteliklerini görüntülemek için smartctl -a /dev/sda gibi bir şey kullanırız ve onu biçimlendiririz ve dizilere /dev/sda1 gibi bölümler ekleriz.
Hepimiz /dev/sda1'in /dev/sda'da bulunduğu aksiyomuna alışkınız. Ve eğer bir gün SMART /dev/sda'nın neredeyse öldüğünü gösterirse, değiştirilmek üzere RAID dizisinden atacağımız /dev/sda1'dir.
NVMe Ad Alanlarıyla çalışırken bu kuralın çalışmadığı ortaya çıktı. Kanıt:
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
Seri numarası karşılaştırmasının akıllı bir okuyucusu /dev/nvme1n1'in aslında /dev/nvme2'de bulunduğunu ve bunun tersinin de geçerli olduğunu fark edecektir.
RS
Hayatta kalan son NVMe SSD'yi RAID dizisinden asla çıkarmamanızı dilerim.
Kaynak: habr.com