Есть ли способ иметь ioctl() с новой (настраиваемой) командой

Я работаю над инструментом тестирования для nvme-cli(написан на c и может работать на Linux).

В целях проверки SSD я на самом деле искал пользовательскую команду (например, для команды ввода-вывода напишите, а затем прочитайте одно и то же и, наконец, сравните, если обе данные совпадают)

В пользовательском пространстве мне нужно вызвать минимум 2 ioclt() один с командой записи (nvme_cmd_write) и другой с командой чтения (nvme_cmd_read) и сравнивает оба содержимого буфера.

Проблема на самом деле, когда я хотел отправить эту команду параллельно. На уровне блока (используя ioclt()) мы не смогли поместить эту команду в разные очереди отправки ввода / вывода.

поэтому мы можем иметь пользовательскую команду (nvme_cmd_write_compare), отправленную из ioclt() и иметь новый модуль на уровне драйвера для обработки этой новой команды.

Так как я новичок в этом nvme/ioctl(), если есть какие-либо ошибки, пожалуйста, исправьте меня.

Я хотел знать, сможем ли мы реализовать это.

0 ответов

Другие вопросы по тегам