Suporte a Metadados Separados [fechado]

2

Adicionando algum contexto à pergunta, para torná-la compreensível:

Isto é em relação ao protocolo NVMe - Juntamente com um comando de E / S, se necessário, os metadados também podem ser enviados / recebidos de / para o dispositivo. Esses metadados podem ser enviados como parte de um LBA estendido ([bloco de dados + metadados]) OU podem ser enviados em um buffer separado ([bloco de dados, bloco de dados, ..], [metadados]).

Estamos trabalhando no driver NVMe no kernel do Linux 4.13.10. Queremos testar um comando de E / S do NVMe com metadados separados. Enviamos o comando usando o IOCTL e, ao longo do comando, enviamos o buffer a ser usado pelo driver para ser enviado ao controlador para os metadados. O driver usa o comando blk_execute_rq para enviar o comando para a camada de bloco.

Esta implementação funciona corretamente para comandos normais, mas quando usada com metadados separados, falha em blk_mq_start_request.

    
por anujsingh.kr 29.10.2018 / 05:24

0 respostas