Inisialisasi volume Amazon EBS - Amazon EBS

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

Inisialisasi volume Amazon EBS

Volume EBS yang kosong akan mencapai performa maksimalnya saat dibuat dan tidak memerlukan inisialisasi (sebelumnya dikenal sebagai pra-pemanasan).

Untuk volume, dengan tipe apa pun, yang dibuat dari snapshot, blok penyimpanan harus dihancurkan dari Amazon S3 dan ditulis ke volume sebelum Anda dapat mengaksesnya. Tindakan awal ini memakan banyak waktu dan dapat menyebabkan peningkatan yang signifikan dalam latensi operasi I/O, pada kali pertama setiap blok diakses. Performa volume dicapai setelah semua blok diunduh dan ditulis ke volume.

penting

Saat menginisialisasi volume SSD IOPS yang Tersedia yang dibuat dari snapshot, performa volume dapat turun di bawah 50 persen dari tingkat yang diharapkan, yang menyebabkan volume menampilkan status warning dalam pemeriksaan status Performa I/O. Hal ini wajar, dan Anda dapat mengabaikan status warning pada volume SSD IOPS yang Tersedia saat Anda menginisialisasinya. Untuk informasi selengkapnya, lihat Pemeriksaan status volume EBS.

Untuk sebagian besar aplikasi, amortisasi biaya inisialisasi selama masa pakai volume dapat diterima. Untuk menghindari lonjakan performa awal di lingkungan produksi, Anda dapat menggunakan salah satu opsi berikut:

  • Paksa inisialisasi segera dari seluruh volume. Untuk informasi selengkapnya, lihat Instans Linux (instance Linux) atau Instans Windows (instance Windows).

  • Mengaktifkan pemulihan snapshot cepat pada snapshot untuk memastikan bahwa volume EBS yang dibuat sepenuhnya diinisialisasi pada saat pembuatan dan secara instan menyampaikan semua performa yang diberikan. Untuk informasi selengkapnya, lihat Pemulihan snapshot cepat Amazon EBS.

Untuk menginisialisasi volume yang dibuat dari snapshot di Linux
  1. Lampirkan volume yang baru dipulihkan ke instans Linux Anda.

  2. Gunakan perintah lsblk untuk mencantumkan perangkat blok pada instans Anda.

    [ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 30G 0 disk xvda1 202:1 0 8G 0 disk /

    Di sini Anda dapat melihat volume baru, /dev/xvdf, terlampir, tetapi tidak terpasang (karena tidak ada jalur yang tercantum di bawah kolom MOUNTPOINT).

  3. Gunakan utilitas dd atau fio untuk membaca semua blok pada perangkat. Perintah dd diinstal secara default pada sistem Linux, tetapi fio jauh lebih cepat karena memungkinkan pembacaan multialur.

    catatan

    Langkah ini dapat memakan waktu beberapa menit hingga beberapa jam, bergantung pada bandwidth instans EC2, IOPS yang disediakan untuk volume, dan ukuran volume.

    [dd] Parameter if (file input) harus diatur ke drive yang ingin Anda inisialisasi. Parameter of (file output) parameter harus diatur ke perangkat virtual null Linux, /dev/null. Parameter bs menetapkan ukuran blok operasi baca; untuk performa yang optimal, harus diatur menjadi 1 MB.

    penting

    Penggunaan yang salah dd dapat dengan mudah menghancurkan data volume. Pastikan untuk mengikuti perintah contoh di bawah ini dengan tepat. Hanya parameter if=/dev/xvdf akan bervariasi tergantung pada nama perangkat yang Anda baca.

    [ec2-user ~]$ sudo dd if=/dev/xvdf of=/dev/null bs=1M

    [fio] Jika Anda memiliki fio yang diinstal di sistem Anda, gunakan perintah berikut untuk menginisialisasi volume Anda. Parameter --filename (file input) harus diatur ke drive yang ingin Anda inisialisasi.

    [ec2-user ~]$ sudo fio --filename=/dev/xvdf --rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initialize

    Untuk menginstal fio di Amazon Linux, gunakan perintah berikut:

    sudo yum install -y fio

    Untuk menginstal fio di Ubuntu, gunakan perintah berikut:

    sudo apt-get install -y fio

    Setelah operasi selesai, Anda akan melihat laporan operasi yang sudah dibaca. Volume Anda sekarang siap digunakan. Untuk informasi selengkapnya, lihat Buat volume Amazon EBS tersedia untuk digunakan.

Sebelum menggunakan alat, kumpulkan informasi lebih jelas tentang disk pada sistem Anda sebagai berikut:

Untuk mengumpulkan informasi tentang disk sistem
  1. Gunakan perintah wmic untuk mencantumkan disk yang tersedia di sistem Anda:

    wmic diskdrive get size,deviceid

    Berikut ini adalah output contoh:

    DeviceID Size \\.\PHYSICALDRIVE2 80517265920 \\.\PHYSICALDRIVE1 80517265920 \\.\PHYSICALDRIVE0 128849011200 \\.\PHYSICALDRIVE3 107372805120
  2. Identifikasi disk untuk menginisialisasi menggunakan dd atau fio. Drive C: berada di \\.\PHYSICALDRIVE0. Anda dapat menggunakan utilitas diskmgmt.msc untuk membandingkan huruf drive dengan nomor drive disk jika Anda tidak yakin nomor drive mana yang harus digunakan.

Use the dd utility

Selesaikan prosedur berikut untuk memasang dan menggunakan dd untuk menginisialisasi volume.

Pertimbangan penting
  • Langkah ini dapat memakan waktu beberapa menit hingga beberapa jam, bergantung pada bandwidth instans EC2, IOPS yang disediakan untuk volume, dan ukuran volume.

  • Penggunaan dd yang salah dapat dengan mudah menghancurkan data volume. Pastikan untuk mengikuti prosedur ini secara tepat.

Untuk menginstal dd untuk Windows

dd untuk program Windows memberikan pengalaman yang serupa dengan program dd yang umumnya tersedia untuk sistem Linux dan Unix, dan memungkinkan menginisialisasi volume Amazon EBS yang dibuat dari snapshot. Versi beta yang paling terbaru mendukung perangkat virtual /dev/null. Jika Anda menginstal versi sebelumnya, Anda dapat menggunakan perangkat virtual nul sebagai gantinya. Dokumentasi lengkap tersedia di http://www.chrysocome.net/dd.

  1. Unduh versi biner yang paling terbaru dari dd untuk Windows dari http://www.chrysocome.net/dd.

  2. (Opsional) Buat folder untuk utilitas baris perintah yang mudah ditemukan dan diingat, seperti C:\bin. Jika Anda sudah memiliki folder khusus untuk baris perintah, Anda dapat menggunakan folder tersebut pada langkah berikut.

  3. Buka paket biner dan salin file dd.exe ke folder utilitas baris perintah (misalnya, C:\bin).

  4. Tambahkan baris perintah folder ke variabel lingkungan Jalur Anda sehingga Anda dapat menjalankan program di folder tersebut dari mana saja.

    1. Pilih Mulai, buka menu konteks (klik kanan) untuk Komputer, lalu pilih Properti.

    2. Pilih Pengaturan sistem lanjutan, Variabel Lingkungan.

    3. Untuk Variabel Sistem, pilih variabel Jalur dan pilih Edit.

    4. Untuk Nilai variabel, tambahkan titik koma dan lokasi folder utilitas baris perintah (;C:\bin\) ke akhir nilai yang ada.

    5. Pilih OK untuk menutup jendela Edit Variabel Sistem.

  5. Buka jendela prompt perintah baru. Langkah sebelumnya tidak memperbarui variabel lingkungan di jendela prompt perintah Anda saat ini. Jendela perintah yang Anda buka sekarang setelah menyelesaikan langkah sebelumnya diperbarui.

Untuk menginisialisasi suatu volume menggunakan dd untuk Windows

Jalankan perintah berikut untuk membaca semua blok pada perangkat yang ditentukan (dan mengirim output ke perangkat virtual /dev/null). Perintah ini menginisialisasi data yang ada secara aman.

dd if=\\.\PHYSICALDRIVEn of=/dev/null bs=1M --progress --size

Anda mungkin mendapatkan kesalahan jika dd mencoba membaca di luar akhir volume. Anda dapat mengabaikan kesalahan ini dengan aman.

Jika Anda menggunakan versi sebelumnya dari perintah dd,perintah tidak mendukung perangkat /dev/null. Sebaliknya, Anda dapat menggunakan pernagkat nul seperti berikut.

dd if=\\.\PHYSICALDRIVEn of=nul bs=1M --progress --size
Use the fio utility

Selesaikan prosedur berikut untuk memasang dan menggunakan fio untuk menginisialisasi volume.

Untuk memasang fio untuk Windows

fio untuk program Windows memberikan pengalaman yang serupa dengan program fio yang umumnya tersedia untuk sistem Linux dan Unix, dan memungkinkan Anda untuk menginisialisasi volume Amazon EBS yang dibuat dari snapshot. Untuk informasi selengkapnya, lihat https://github.com/axboe/fio.

  1. Unduh penginstal MSI fio dengan memperluas Aset untuk rilis terbaru dan memilih penginstal MSI.

  2. Instal fio.

Untuk menginisialisasi suatu volume menggunakan fio untuk Windows
  1. Jalankan perintah yang mirip dengan berikut ini untuk menginisialisasi volume:

    fio --filename=\\.\PHYSICALDRIVEn --rw=read --bs=128k --iodepth=32 --direct=1 --name=volume-initialize
  2. Setelah operasi selesai, Anda siap untuk menggunakan volume baru Anda. Untuk informasi selengkapnya, lihat Buat volume Amazon EBS tersedia untuk digunakan.