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 Amazon 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
-
Lampirkan volume yang baru dipulihkan ke instans Linux Anda.
-
Gunakan perintah lsblk untuk mencantumkan perangkat blok pada instans Anda.
$
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 kolomMOUNTPOINT
). -
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 mungkin memakan waktu beberapa menit hingga beberapa jam, tergantung pada bandwidth EC2 instans Anda, IOPS yang disediakan untuk volume, dan ukuran volume.
[dd] Parameter
if
(file input) harus diatur ke drive yang ingin Anda inisialisasi. Parameterof
(file output) parameter harus diatur ke perangkat virtual null Linux,/dev/null
. Parameterbs
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/
akan bervariasi tergantung pada nama perangkat yang Anda baca.xvdf
$
sudo dd if=/dev/
xvdf
of=/dev/null bs=1M status=progress[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.$
sudo fio --filename=/dev/
xvdf
--rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initializeUntuk 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
-
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
-
Identifikasi disk untuk menginisialisasi menggunakan dd atau fio. Drive
C:
berada di\\.\PHYSICALDRIVE0
. Anda dapat menggunakan utilitasdiskmgmt.msc
untuk membandingkan huruf drive dengan nomor drive disk jika Anda tidak yakin nomor drive mana yang harus digunakan.