روز بخیر.
من می خواستم توجه جامعه را به ویژگی مشخص لینوکس هنگام کار با چندین SSD NVMe در یک سیستم جلب کنم. این به ویژه برای کسانی که دوست دارند آرایه های RAID نرم افزاری را از NVMe بسازند، مرتبط خواهد بود.
امیدوارم اطلاعات زیر به محافظت از اطلاعات شما و حذف خطاهای آزاردهنده کمک کند.
همه ما هنگام کار با دستگاه های بلوک به منطق لینوکس زیر عادت داریم:
اگر دستگاه /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 قرار دارد و بالعکس.
P.S.
ای کاش هرگز آخرین NVMe SSD زنده را از آرایه RAID حذف نکنید.
منبع: www.habr.com