View a markdown version of this page

Petakan volume Amazon EBS ke nama perangkat NVMe - Amazon EBS

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

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.

<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 dan Boot dari volume yang salah.

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/nvme0n1 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/nvme1n1 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/nvme0n1 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/nvme1n1 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

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-idAlat ini termasuk dalam AMI Windows Server terbaru yang AWS disediakan diC:\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 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