Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Mappa i volumi Amazon EBS ai nomi dei dispositivi NVMe
EBS utilizza la I/O virtualizzazione single-root (SR-IOV) per fornire allegati di volume sulle Nitro-based istanze utilizzando la specifica NVMe. Questi dispositivi fanno affidamento sui driver NVMe standard sul sistema operativo. Questi driver in genere scoprono i dispositivi collegati eseguendo una scansione del bus di PCI durante l'avvio dell'istanza e creano nodi di dispositivi basati sull'ordine al quale rispondono i dispositivi, non su come i dispositivi vengono specificati nella mappatura dei dispositivi a blocco.
<y>In Linux, i nomi dei dispositivi NVMe seguono lo schema, dove <x>è l'ordine di enumerazione e/dev/nvme<x>n<y>, per EBS, è 1. Occasionalmente, i dispositivi possono rispondere alla scoperta in un ordine diverso, in avvii di istanze successivi, causando la modifica del nome del dispositivo. Inoltre, il nome del dispositivo assegnato dal driver del dispositivo a blocchi può essere diverso da quello specificato nella mappatura del dispositivo a blocchi.
Ti consigliamo di utilizzare identificatori stabili per i volumi EBS nell'istanza, come uno dei seguenti:
-
Nitro-based Ad esempio, le mappature dei dispositivi a blocchi specificate nella console Amazon EC2 quando si collega un volume EBS
AttachVolumeo durante le chiamateRunInstancesAPI vengono acquisite nel campo dati specifico del fornitore dell'identificazione del controller NVMe. Con le AMI Amazon Linux successive alla versione 2017.09.01, forniamo una regolaudevche legge questi dati e crea un collegamento simbolico alla mappatura del dispositivo a blocchi. -
L'ID del volume EBS e il punto di montaggio rimangono stabili a fronte delle modifiche dello stato dell'istanza. Il nome del dispositivo NVMe può cambiare a seconda dell'ordine in cui i dispositivi rispondono durante l'avvio dell'istanza. Ti consigliamo di utilizzare l'ID del volume EBS e il punto di montaggio per identificare in modo coerente il dispositivo.
-
I volumi EBS collegati a NVMe hanno l'ID volume EBS impostato come numero di serie nell'identificazione del dispositivo. Utilizzare il comando
lsblk -o +SERIALper elencare il numero di serie. -
Il formato del nome del dispositivo NVMe può variare a seconda che il volume EBS sia stato collegato durante o dopo l'avvio dell'istanza. I nomi dei dispositivi NVMe per i volumi collegati dopo l'avvio dell'istanza includono il prefisso
/dev/, mentre i nomi dei dispositivi NVMe per i volumi collegati durante l'avvio dell'istanza non includono il prefisso/dev/.-
Per Amazon Linux o FreeBSD AMI,
sudo ebsnvme-id /dev/usa il comando per un nome di dispositivo NVMe coerente.nvme0n1-u -
Per altre distribuzioni, usa il comando
sudo nvme id-ctrl -V /dev/per determinare il nome del dispositivo NVMe. Potrebbe essere necessario includere l'opzione di comando.nvme0n1--vendor-specific
-
-
Quando un dispositivo viene formattato, viene generato un UUID che dura per tutta la vita del filesystem. Un'etichetta di dispositivo può essere specificata allo stesso tempo. Per ulteriori informazioni, consulta Rendi disponibile un volume Amazon EBS per l'uso e Boot from the wrong volume.
AMI Amazon Linux
Con AMI Amazon Linux 2017.09.01 o versione successiva (inclusa Amazon Linux 2), è possibile eseguire il comando ebsnvme-id come descritto di seguito per eseguire la mappatura del nome del dispositivo NVMe con l'ID volume e il nome del dispositivo:
L'esempio seguente mostra il comando e l'output di un volume collegato durante l'avvio dell'istanza. Il nome del dispositivo NVMe non include il prefisso /dev/.
[ec2-user ~]$sudo /sbin/ebsnvme-id /dev/nvme0n1Volume ID: vol-01324f611e2463981 sda
L'esempio seguente mostra il comando e l'output di un volume collegato dopo l'avvio dell'istanza. Il nome del dispositivo NVMe include il prefisso /dev/.
[ec2-user ~]$sudo /sbin/ebsnvme-id /dev/nvme1n1Volume ID: vol-064784f1011136656 /dev/sdf
Amazon Linux crea inoltre un collegamento simbolico dal nome del dispositivo nella mappatura dei dispostivi a blocchi (ad esempio, /dev/sdf) al nome del dispositivo NVMe.
AMI FreeBSD
A partire da FreeBSD 12.2-RELEASE, puoi eseguire il comando ebsnvme-id come mostrato sopra. Passare il nome del dispositivo NVMe (ad esempio, nvme0) o del dispositivo disco (ad esempio, nvd0 o nda0). FreeBSD crea anche collegamenti simbolici ai dispositivi disco (ad esempio,). /dev/aws/disk/ebs/ volume_id
Altre AMI Linux
Con una versione di kernel 4.2 o successiva, è possibile eseguire il comando nvme
id-ctrl come descritto di seguito per eseguire la mappatura di un dispositivo NVMe con un ID volume. Installa innanzitutto il pacchetto a riga di comando NVMe, nvme-cli, tramite gli strumenti di gestione dei pacchetti per la distribuzione Linux corrente. Per le istruzioni per il download e l'installazione di altre distribuzioni, fai riferimento alla documentazione specifica della distribuzione.
L'esempio seguente recupera l'ID del volume e il nome del dispositivo NVMe per un volume collegato durante l'avvio dell'istanza. Il nome del dispositivo NVMe non include il prefisso /dev/. Il nome del dispositivo è disponibile tramite l'estensione specifica del fornitore del controller NVMe (byte 384:4095 dell'identificazione del controller):
[ec2-user ~]$sudo nvme id-ctrl -V /dev/nvme0n1NVME Identify Controller: vid : 0x1d0f ssvid : 0x1d0f sn :vol01234567890abcdefmn : Amazon Elastic Block Store ... 0000: 2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "sda..."
L'esempio seguente recupera l'ID del volume e il nome del dispositivo NVMe per un volume collegato dopo l'avvio dell'istanza. Il nome del dispositivo NVMe include il prefisso /dev/.
[ec2-user ~]$sudo nvme id-ctrl -V /dev/nvme1n1NVME Identify Controller: vid : 0x1d0f ssvid : 0x1d0f sn :volabcdef01234567890mn : Amazon Elastic Block Store ... 0000: 2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "/dev/sdf..."
Il comando lsblk mostra l'elenco dei dispositivi disponibili e dei relativi punti di montaggio (se applicabile). Queste informazioni consentono di determinare il nome di dispositivo corretto da utilizzare. In questo esempio, /dev/nvme0n1p1 viene montato come dispositivo root e /dev/nvme1n1 viene collegato, ma non montato.
[ec2-user ~]$lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:3 0 100G 0 disk nvme0n1 259:0 0 8G 0 disk nvme0n1p1 259:1 0 8G 0 part / nvme0n1p128 259:2 0 1M 0 part
È possibile eseguire il comando ebsnvme-id per eseguire la mappatura del numero del disco del dispositivo NVMe con l'ID volume EBS e il nome del dispositivo. Per impostazione predefinita, tutti i dispositivi NVMe EBS sono enumerati. È possibile passare un numero di disco per enumerare informazioni di un dispositivo specifico. Lo ebsnvme-id strumento è incluso nelle ultime AMI di Windows Server AWS fornite che si trovano in. C:\ProgramData\Amazon\Tools
A partire dal pacchetto driver AWS NVMe, 1.5.0, la versione più recente dello ebsnvme-id strumento viene installata dal pacchetto driver. L'ultima versione è disponibile solo nel pacchetto driver. Il link per il download standalone dello strumento ebsnvme-id non riceverà più aggiornamenti. L'ultima versione disponibile tramite il collegamento standalone è 1.1.0, che può essere scaricata utilizzando il collegamento ebsnvme-id.zipebsnvme-id.exe.
PSC:\ProgramData\Amazon\Tools> ebsnvme-id.exeDisk Number: 0 Volume ID: vol-0d6d7ee9f6e471a7f Device Name: sda1 Disk Number: 1 Volume ID: vol-03a26248ff39b57cf Device Name: xvdd Disk Number: 2 Volume ID: vol-038bd1c629aa125e6 Device Name: xvde Disk Number: 3 Volume ID: vol-034f9d29ec0b64c89 Device Name: xvdb Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc
PSC:\ProgramData\Amazon\Tools> ebsnvme-id.exe4Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc