

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Petakan volume Amazon EBS ke nama perangkat NVMe
<a name="identify-nvme-ebs-device"></a>

EBS menggunakan I/O virtualisasi akar tunggal (SR-IOV) untuk menyediakan lampiran volume pada Nitro-based instance menggunakan spesifikasi NVMe. Perangkat ini mengandalkan driver NVMe standar pada sistem operasi. Driver ini biasanya menemukan perangkat terpasang selama boot instans, dan membuat simpul perangkat berdasarkan urutan respons perangkat, bukan pada cara perangkat ditentukan dalam pemetaan perangkat blok.

## Instans Linux
<a name="ebs-nvme-linux"></a>

<y>Di Linux, nama perangkat NVMe mengikuti pola`/dev/nvme<x>n<y>`, di mana <x>urutan enumerasi, dan, untuk EBS, adalah 1. Terkadang, perangkat dapat merespons penemuan dalam urutan yang berbeda di awal instans berikutnya, yang menyebabkan nama perangkat berubah. Selain itu, nama perangkat yang ditetapkan oleh driver perangkat blok dapat berbeda dari nama yang ditentukan dalam pemetaan perangkat blok.

Kami menyarankan agar Anda menggunakan pengidentifikasi stabil untuk volume EBS dalam instans Anda, seperti salah satu dari berikut ini:
+ Untuk Nitro-based contoh, pemetaan perangkat blok yang ditentukan di konsol Amazon EC2 saat Anda melampirkan volume EBS atau selama `AttachVolume` atau panggilan `RunInstances` API ditangkap di bidang data khusus vendor dari identifikasi pengontrol NVMe. Dengan AMI Amazon Linux setelah versi 2017.09.01, kami menyediakan aturan `udev` yang membaca data ini dan membuat tautan simbolis ke pemetaan perangkat blok.
+ ID volume EBS dan titik pemasangan stabil di antara perubahan status instans. Nama perangkat NVMe dapat berubah tergantung pada urutan respons perangkat selama boot instans. Sebaiknya gunakan ID volume EBS dan titik pemasangan untuk identifikasi perangkat yang konsisten.
+ Volume EBS NVMe memiliki ID volume EBS yang ditetapkan sebagai nomor seri dalam identifikasi perangkat. Gunakan perintah `lsblk -o +SERIAL` untuk mencantumkan nomor seri.
+ Format nama perangkat NVMe dapat bervariasi tergantung pada apakah volume EBS dilampirkan selama atau setelah peluncuran instans. Nama perangkat NVMe untuk volume yang dilampirkan setelah peluncuran instans menyertakan prefiks `/dev/`, sedangkan nama perangkat NVMe untuk volume yang dilampirkan selama peluncuran instans tidak menyertakan prefiks `/dev/`.
  + Untuk Amazon Linux atau FreeBSD AMI, `sudo ebsnvme-id /dev/{{nvme0n1}} -u` gunakan perintah untuk nama perangkat NVMe yang konsisten. 
  + Untuk distribusi lain, gunakan perintah `sudo nvme id-ctrl -V /dev/{{nvme0n1}}` untuk menentukan nama perangkat NVMe. Anda mungkin perlu menyertakan opsi `--vendor-specific` perintah.
+ Saat perangkat diformat, UUID akan dihasilkan yang akan bertahan selama masa pakai sistem file. Label perangkat dapat ditetapkan pada saat yang sama. Untuk informasi selengkapnya, lihat [Buat volume Amazon EBS tersedia untuk digunakan](ebs-using-volumes.md) dan [Boot dari volume yang salah](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-booting-from-wrong-volume.html).

**AMI Amazon Linux**  
Dengan AMI Amazon Linux 2017.09.01 atau yang lebih baru (termasuk Amazon Linux 2), Anda dapat menjalankan perintah **ebsnvme-id** sebagai berikut untuk memetakan nama perangkat NVMe ke ID volume dan nama perangkat:

Contoh berikut menunjukkan perintah dan output untuk volume yang dilampirkan selama peluncuran instans. Harap diperhatikan bahwa nama perangkat NVMe tidak menyertakan prefiks `/dev/`.

```
[ec2-user ~]$ sudo /sbin/ebsnvme-id /dev/nvme{{0}}n1
Volume ID: vol-01324f611e2463981
sda
```

Contoh berikut menunjukkan perintah dan output untuk volume yang dilampirkan setelah peluncuran instans. Harap diperhatikan bahwa nama perangkat NVMe menyertakan prefiks `/dev/`.

```
[ec2-user ~]$ sudo /sbin/ebsnvme-id /dev/nvme{{1}}n1
Volume ID: vol-064784f1011136656
/dev/sdf
```

Amazon Linux juga membuat tautan simbolik dari nama perangkat di pemetaan perangkat blok (misalnya, `/dev/sdf`), ke nama perangkat NVMe.

**AMI FreeBSD**  
Memulai dengan FreeBSD 12.2-RELEASE, Anda dapat menjalankan perintah **ebsnvme-id** seperti yang ditunjukkan di atas. Berikan nama perangkat NVMe (misalnya `nvme0`) atau perangkat disk (misalnya `nvd0` atau `nda0`). FreeBSD juga membuat tautan simbolis ke perangkat disk (misalnya,). `/dev/aws/disk/ebs/` {{volume\_id}}

**AMI Linux Lainnya**  
Dengan versi kernel 4.2 atau lebih baru, Anda dapat menjalankan perintah **nvme id-ctrl** sebagai berikut untuk memetakan perangkat NVMe ke ID volume. Pertama, instal paket baris perintah NVMe, `nvme-cli`, menggunakan alat manajemen paket untuk distribusi Linux Anda. Untuk petunjuk pengunduhan dan penginstalan untuk distribusi lainnya, lihat dokumentasi khusus untuk distribusi Anda.

Contoh berikut mendapatkan ID volume dan nama perangkat NVMe untuk volume yang terpasang saat peluncuran instans. Harap diperhatikan bahwa nama perangkat NVMe tidak menyertakan prefiks `/dev/`. Nama perangkat tersedia melalui ekstensi khusus vendor pengendali NVMe (bite 384:4095 dari identifikasi pengendali):

```
[ec2-user ~]$ sudo nvme id-ctrl -V /dev/nvme{{0}}n1
NVME Identify Controller:
vid     : 0x1d0f
ssvid   : 0x1d0f
sn      : {{vol01234567890abcdef}}
mn      : Amazon Elastic Block Store
...
0000: 2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "{{sda}}..."
```

Contoh berikut mendapatkan ID volume dan nama perangkat NVMe untuk volume yang terpasang saat peluncuran instans. Harap diperhatikan bahwa nama perangkat NVMe menyertakan prefiks `/dev/`.

```
[ec2-user ~]$ sudo nvme id-ctrl -V /dev/nvme{{1}}n1
NVME Identify Controller:
vid     : 0x1d0f
ssvid   : 0x1d0f
sn      : {{volabcdef01234567890}}
mn      : Amazon Elastic Block Store
...
0000: 2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "{{/dev/sdf}}..."
```

Perintah **lsblk** mencantumkan perangkat yang tersedia dan titik pemasangannya (jika ada). Ini membantu Anda menentukan nama perangkat yang tepat untuk digunakan. Dalam contoh ini, `/dev/nvme0n1p1` dipasang sebagai perangkat root dan `/dev/nvme1n1` dilampirkan tetapi tidak terpasang.

```
[ec2-user ~]$ lsblk
NAME          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
```

## Instans Windows
<a name="ebs-nvme-windows"></a>

Anda dapat menjalankan perintah **ebsnvme-id** untuk memetakan nomor disk perangkat NVMe untuk ID volume EBS dan nama perangkat. Secara default, semua perangkat NVMe EBS dienumerasi. Anda dapat melewatkan nomor disk untuk informasi enumerasi perangkat tertentu. `ebsnvme-id`Alat ini termasuk dalam AMI Windows Server terbaru yang AWS disediakan di`C:\ProgramData\Amazon\Tools`.

Dimulai dengan paket `1.5.0,` driver AWS NVMe versi terbaru `ebsnvme-id` alat diinstal oleh paket driver. Versi terbaru hanya tersedia dalam paket driver. Tautan unduhan mandiri untuk alat `ebsnvme-id` ini tidak akan lagi menerima pembaruan. Versi terakhir yang tersedia melalui tautan mandiri adalah `1.1.0`, yang dapat diunduh menggunakan tautan [ebsnvme-id.zip](https://s3.amazonaws.com/ec2-windows-drivers-downloads/EBSNVMeID/Latest/ebsnvme-id.zip) dan mengekstrak konten ke instans Amazon EC2 Anda untuk mendapatkan akses ke `ebsnvme-id.exe`.

```
PS C:\ProgramData\Amazon\Tools> ebsnvme-id.exe
Disk 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
```

```
PS C:\ProgramData\Amazon\Tools> ebsnvme-id.exe {{4}}
Disk Number: 4
Volume ID: vol-03e2dbe464b66f0a1
Device Name: xvdc
```