Este é o comando nvme-id-ctrl que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
nvme-id-ctrl - Enviar NVMe Identificar Controlador, retornar resultado e estrutura
SINOPSE
nvme id-ctrl [-v | --específico do fornecedor] [-b | --raw-binary]
DESCRIÇÃO
Para o dispositivo NVMe fornecido, envia um comando de controlador de identificação e fornece o resultado
e estrutura devolvida.
o parâmetro é obrigatório e pode ser o dispositivo de caractere NVMe (ex:
/ dev / nvme0), ou um dispositivo de bloco de namespace (ex: / dev / nvme0n1).
Em caso de sucesso, a estrutura pode ser devolvida de várias maneiras, dependendo da opção
bandeiras; a estrutura pode ser analisada pelo programa ou o buffer bruto pode ser impresso para
saída padrão.
OPÇÕES
-b, --raw-binário
Imprima o buffer bruto em stdout. A estrutura não é analisada pelo programa. Isso substitui o
opções específicas do fornecedor e legíveis por humanos.
-v, --específico do fornecedor
Além de analisar campos conhecidos, esta opção descartará a região específica do fornecedor
da estrutura em hexadecimal com interpretação ascii.
-H, --legível para humanos
Esta opção irá analisar e formatar muitos dos campos de bits em formatos legíveis por humanos.
EXEMPLOS
· Faz o programa interpretar o buffer retornado e exibir os campos conhecidos em um humano
formato legível:
# nvme id-ctrl / dev / nvme0
· Além de mostrar os campos conhecidos, possui programa para mostrar o fornecedor exclusivo
campo:
# nvme id-ctrl / dev / nvme0 - específico do fornecedor
# nvme id-ctrl / dev / nvme0 -v
O acima irá despejar o vs buffer em hexadecimal, pois não sabe como interpretá-lo.
· Faça com que o programa retorne a estrutura bruta em binário:
# nvme id-ctrl / dev / nvme0 --raw-binary> id_ctrl.raw
# nvme id-ctrl / dev / nvme0 -b> id_ctrl.raw
Provavelmente é uma má ideia não redirecionar o stdout ao usar este modo.
· Alternativamente, você pode querer enviar os dados para outro programa que pode analisar o bruto
tampão.
# nvme id-ctrl / dev / nvme0 --raw-binary | nvme_parse_id_ctrl
O programa de análise no exemplo acima pode ser um programa que mostra a estrutura em um
maneira que você gosta. O programa a seguir é um exemplo que irá analisá-lo e pode
aceite a saída por meio de um pipe, '|', conforme mostrado no exemplo acima, ou você pode 'cat'
um buffer de saída salvo nele.
/ * Arquivo: nvme_parse_id_ctrl.c * /
#incluir
#includes
#incluir
int main (int argc, char ** argv)
{
buf char sem sinal [sizeof (struct nvme_id_ctrl)];
struct nvme_id_ctrl * ctrl = (struct nvme_id_ctrl *) buf;
if (ler (STDIN_FILENO, buf, sizeof (buf)))
1 voltar;
printf ("vid:% # x \ n", ctrl-> vid);
printf ("ssvid:% # x \ n", ctrl-> ssvid);
0 voltar;
}
NVME
Parte do pacote nvme-user
Use nvme-id-ctrl online usando serviços onworks.net