Dit is de opdracht nvme-id-ns die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
nvme-id-ns - Verzend NVMe-identificeernaamruimte, retourneer resultaat en structuur
KORTE INHOUD
nvme ID-ns [-v | --leverancierspecifiek] [-b | --rauw-binair]
[--namespace-id= | -N ]
PRODUCTBESCHRIJVING
Stuurt voor het gegeven NVMe-apparaat een identificatienaamruimte-opdracht en geeft het resultaat en
structuur terug.
De parameter is verplicht en kan het NVMe-karakterapparaat zijn (bijv.
/dev/nvme0), of een naamruimteblokapparaat (bijv.: /dev/nvme0n1). Als het tekenapparaat is
gegeven, is de optie '--namespace-id' verplicht, anders wordt de ns-id van het
naamruimte voor het blokapparaat dat u hebt geopend. Voor blokapparaten kan de gebruikte ns-id zijn
overschreven met dezelfde optie.
Bij succes kan de structuur op verschillende manieren worden geretourneerd, afhankelijk van de optie
vlaggen; de structuur kan worden ontleed door het programma of de onbewerkte buffer kan worden afgedrukt
stevig.
OPTIES
-N , --naamruimte-id=
Haal de identificatienaamruimtestructuur op voor de gegeven nsid. Dit is nodig voor de
karakterapparaten, of overschrijft het blok nsid indien gegeven.
-b, --raw-binair
Druk de onbewerkte buffer af naar stdout. Structuur wordt niet per programma ontleed. Dit overschrijft de
leverancierspecifieke en voor mensen leesbare opties.
-v, --leverancierspecifiek
Naast het ontleden van bekende velden, dumpt deze optie de leverancierspecifieke regio
van de structuur in hex met ascii-interpretatie.
-H, --menselijk leesbaar
Deze optie zal veel van de bitvelden ontleden en opmaken in voor mensen leesbare formaten.
Voorbeelden
· Laat het programma de geretourneerde buffer interpreteren en de bekende velden in een mens weergeven
leesbaar formaat:
# nvme id-ns /dev/nvme0n1
· Als u het tekenapparaat of de overschrijvende naamruimte-id gebruikt:
# nvme id-ns /dev/nvme0 -n 1
# nvme id-ns /dev/nvme0n1 -n 1
# nvme id-ns /dev/nvme0 --naamruimte-id=1
· Laat het programma naast het tonen van de bekende velden ook de leverancier uniek weergeven
veld:
# nvme id-ns /dev/nvme0n1 --leveranciersspecifiek
# nvme id-ns /dev/nvme0n1 -v
Het bovenstaande zal de 'vs'-buffer in hex dumpen, omdat het niet weet hoe het moet worden geïnterpreteerd.
· Laat het programma de ruwe structuur binair teruggeven:
# nvme id-ns /dev/nvme0n1 --raw-binary > id_ns.raw
# nvme id-ns /dev/nvme0n1 -b > id_ns.raw
Het is waarschijnlijk een slecht idee om stdout niet om te leiden wanneer je deze modus gebruikt.
· Als alternatief kunt u de gegevens naar een ander programma sturen dat de raw kan ontleden
buffer.
# nvme id-ns /dev/nvme0n1 --raw-binair | nvme_parse_id_ns
Het ontleedprogramma in het bovenstaande voorbeeld kan een programma zijn dat de structuur in a weergeeft
zoals jij wilt. Het volgende programma is zo'n voorbeeld dat het zal ontleden en kan
accepteer de uitvoer via een pipe, '|', zoals weergegeven in het bovenstaande voorbeeld, of u kunt 'cat'
een opgeslagen uitvoerbuffer naar toe.
/* Bestand: nvme_parse_id_ns.c */
#erbij betrekken
# omvat
#erbij betrekken
int main(int argc, char **argv)
{
niet-ondertekende char buf[sizeof(struct nvme_id_ns)];
struct nvme_id_ns *ns = (struct nvme_id_ns *)buf;
if (lees(STDIN_FILENO, buf, sizeof(buf)))
1 terug;
printf("nsze: %#llx\n", ns->nsze);
printf("ncap: %#llx\n", ns->ncap);
0 terug;
}
NVME
Onderdeel van de nvme-user suite
Gebruik nvme-id-ns online met behulp van onworks.net-services