Есть ли способ иметь ioctl() с новой (настраиваемой) командой
Я работаю над инструментом тестирования для nvme-cli(написан на c и может работать на Linux).
В целях проверки SSD я на самом деле искал пользовательскую команду (например, для команды ввода-вывода напишите, а затем прочитайте одно и то же и, наконец, сравните, если обе данные совпадают)
В пользовательском пространстве мне нужно вызвать минимум 2 ioclt()
один с командой записи (nvme_cmd_write) и другой с командой чтения (nvme_cmd_read) и сравнивает оба содержимого буфера.
Проблема на самом деле, когда я хотел отправить эту команду параллельно. На уровне блока (используя ioclt()
) мы не смогли поместить эту команду в разные очереди отправки ввода / вывода.
поэтому мы можем иметь пользовательскую команду (nvme_cmd_write_compare), отправленную из ioclt()
и иметь новый модуль на уровне драйвера для обработки этой новой команды.
Так как я новичок в этом nvme/ioctl(), если есть какие-либо ошибки, пожалуйста, исправьте меня.
Я хотел знать, сможем ли мы реализовать это.