NVMe в Linux
NVMe
NVMe (Non-Volatile Memory Express) — интерфейс доступа к твердотельным накопителям, подключённым по шине PCI Express, спецификация созданная специально для работы с неизменной памятью.
NVM в названии спецификации обозначает энергонезависимую память, в качестве которой в SSD повсеместно используется флеш-память типа NAND.
Основные цели — получение низких задержек и эффективное использование высокого параллелизма твердотельных накопителей за счёт применения нового набора команд и механизма обработки очередей, оптимизированного для работы с современными многоядерными процессорами
Например соединение через PCIe Gen3 x4 (32 GBit/s) предлагает до пяти раз более быстрый доступ и меньшую задержку, чем у обычных интерфейсов SATA 3 (6GBit/s)
Схема: /dev/nvme<НОМЕР_КОНТРОЛЛЕРА>n
В UNIX-системе первый NVMe-SSD называется /dev/nvme0n1, что соответствует /dev/sda
n после nvme0, означает namespace
Первый раздел на ssd nvme0n1, обозначается nvme0n1p1, что соответствует /dev/sda1
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 894.3G 0 disk
├─nvme0n1p1 259:2 0 34M 0 part
│ └─md0 9:0 0 33.9M 0 raid1 /boot/efi
├─nvme0n1p2 259:3 0 4G 0 part
│ └─md1 9:1 0 4G 0 raid1 [SWAP]
└─nvme0n1p3 259:4 0 890.2G 0 part
└─md2 9:2 0 890.1G 0 raid1 /
nvme1n1 259:1 0 894.3G 0 disk
├─nvme1n1p1 259:5 0 34M 0 part
│ └─md0 9:0 0 33.9M 0 raid1 /boot/efi
├─nvme1n1p2 259:6 0 4G 0 part
│ └─md1 9:1 0 4G 0 raid1 [SWAP]
└─nvme1n1p3 259:7 0 890.2G 0 part
└─md2 9:2 0 890.1G 0 raid1 /
Для управления NVMe SSD можно использовать инструмент nvme-cli в UNIX-системах
#Показать список всех обнаруженных NVMe SSD
nvme list
#Показать серийный номер определенного NVMe SSD
nvme id-ctrl /dev/nvme0n1|egrep "sn |mn "
#Показать журнал SMART
smartctl
#Использование Smartctl
smartctl -a /dev/nvme0n1
#Использование NVMe-CLI
nvme smart-log /dev/nvme0n1
#Показать журнал ошибок
nvme error-log /dev/nvme0n1
#Выполнить самодиагностику
nvme device-self-test /dev/nvme0n1 -s 1
#После запуска самодиагностики вы можете использовать эту команду
nvme self-test-log /dev/nvme0n1
Источник: https://beehosting.pro/ru/kb/rukovodstvo-po-ustanovke-nvme-nakopitelej/
Источники
Связанные темы
Использование модуля pg_stat_statements в postgresql
Поиск уязвимостей и следов взлома в Linux
Управление планировщиком в Postgresql
Системные каталоги в Postgresql
Мониторинг событий в linux с помощью auditd
Использование RAID массивов в Linux