Операционная система ЗОСРВ «Нейтрино» > Описание базовых компонентов целевой системы > Драйверы > Дисковая подсистема > Блочные устройства > devb-nvme



devb-nvme

Драйвер для SSD-устройств, поддерживающих NVMe (Энергонезависимая память Express)

Синтаксис:

devb-nvme [blk опция[,опция]...] [cam опция[,опция]...] [memory опция[,опция]...] [nvme опция[,опция]...] [тип_фс опции]

Опции:

...
Все опции драйвера сгруппированы по принадлежности к отдельным модулям. Для разделения опций используется запятая (,). Опции модулей cam, disk, sdio, sdmmc и blk могут располагаться в любом порядке.

Опции модуля blk:

Параметры blk управляют драйвером io-blk.so. Если указано, они должны следовать за ключевым словом blk.

Опции модуля cam:

quiet
Вывести краткую информацию; не отображать информацию при запуске.
verbose=[уровень]
Вывести расширенную информацию: отображать всю информацию о SCSI-модулях (устройствах) при запуске.

Опции модуля disk:

Параметры disk управляют cam-disk.so. Если указано, они должны следовать за ключевым словом disk.

Опции модуля memory

name=имя_памяти
Введенное имя памяти, которое будет использоваться. Эта опция позволяет ограничить использование драйвером памяти только из определенного региона, что часто необходимо для DMA. Если установить этот параметр, можно повысить производительность, установив тот же параметр и на слое blk, в зависимости от размера типизированной области памяти. Уровень cam будет перемещать данные между слоем blk и типизированной памятью.

Caution: Настройка типизированной памяти зависит от запуска. Дополнительную информацию см. в разделе «Типизированная память» главы «Межпроцессное взаимодействие (IPC)» руководства по архитектуре системы.

Опции модуля nvme

Параметры nvme управляют интерфейсом драйвера к устройству NVMe. Если установлено несколько устройств, то есть возможность повторить эти параметры для каждого устройства. Однако необходимо указывать ключевое слово nvme перед набором параметров каждого контроллера.

aev=состояние
Включить или отключить асинхронные события. По умолчанию включено.
apst[=задержка]
Включить и установить максимальную задержку (в миллисекундах) для перехода между состояниями автономного питания. По умолчанию максимальная задержка отключена. Если указать эту опцию без аргумента задержки, будет использоваться значение по умолчанию 100 мс.
depth=число
Установить глубину очереди, то есть максимальное количество команд в очереди. Значение драйвера по умолчанию, равное 16, используется, если этот параметр не был занят или было указано недопустимое значение или значение, выходящее за пределы допустимого диапазона. (Диапазон от 1 до 65535.) Когда задано допустимое значение, находящееся в диапазоне, драйвер сверяет принятое значение с возможностями, сообщаемыми оборудованием, и использует меньшее значение глубины очереди, как в этом выражении: min( num, hardware_length )
did=идентификатор
Идентификатор устройства.
hmb=состояние
Включить или отключить буфер памяти хоста. По умолчанию включено.
icoalesce=время:порог,состояние
Установить и включить объединение прерываний. По умолчанию 100 мкс:2, отключено.
ioport=адрес
Адрес интерфейса. Нет значения по умолчанию.
irq=прерывание
Прерывание, используемое контроллером.
pci=индекс
Индекс PCI контроллера на компьютере, где индекс — это значение от 0 до количества адаптеров. Для этой опции не существует значения по умолчанию.
queues=число_очередей
Установить количество очередей. Значение драйвера по умолчанию, равное 32, используется, если этот параметр не был задан или указано недопустимое значение или значение, выходящее за пределы допустимого диапазона. (Диапазон от 1 до 65535.) Скорее всего, потребуется ограничить количество очередей количеством ядер/ЦП в целевой системе (например, 1, 2 или 4). Когда задано допустимое значение, находящееся в диапазоне, драйвер сверяет принятое значение с возможностями, сообщаемыми оборудованием, и использует меньшее значение номера очереди, как в этом выражении: min( num, hardware_queues )
vid=идентификатор
Идентификатор поставщика устройства.
wc=состояние
Включить или отключить кэш записи. По умолчанию включено.

Опции модулей файловых систем

Опции тип_фс управляют любым загружаемым модулем файловой системы (fs-*.so). Здесь тип_фс — это тип файловой системы, например qnx6 для файловой системы Power-Safe. Список поддерживаемых параметров файловой системы см. в документации на соответствующий общий объект. Например, для qnx6 см. fs-qnx6.so.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, x86

Описание:


Caution: Для запуска этого драйвера необходимо войти в систему с учетной записью root.

Драйвер devb-nvme — это драйвер для SSD-устройств, которые поддерживают спецификацию открытого логического интерфейса NVMe для доступа к энергонезависимым носителям данных.

Примеры:

Запустить драйвер, обнаружив все контроллеры NVME и перечислив все подключенные устройства:

devb-nvme &

Установить максимальную задержку 200 мс для перехода между состояниями автономного питания:

devb-nvme nvme apst=200

Установить задержку по умолчанию 100 мс для перехода состояния автономного питания:

devb-nvme nvme apst

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы

Поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2024

Тематические ссылки:

cam-*, devb-*, fs-*, io-blk.so




Предыдущий раздел: Драйверы