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
AttachVolumeatau panggilanRunInstancesAPI ditangkap di bidang data khusus vendor dari identifikasi pengontrol NVMe. Dengan AMI Amazon Linux setelah versi 2017.09.01, kami menyediakan aturanudevyang 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 +SERIALuntuk 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/gunakan perintah untuk nama perangkat NVMe yang konsisten.nvme0n1-u -
Untuk distribusi lain, gunakan perintah
sudo nvme id-ctrl -V /dev/untuk menentukan nama perangkat NVMe. Anda mungkin perlu menyertakan opsinvme0n1--vendor-specificperintah.
-
-
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/nvme0n1Volume 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/nvme1n1Volume 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/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..."
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/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..."
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 ~]$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
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.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