Tolok ukur volume EBS - Amazon Elastic Compute Cloud

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

Tolok ukur volume EBS

Anda dapat menguji performa volume Amazon EBS dengan menyimulasikan beban kerja I/O. Prosesnya adalah sebagai berikut:

  1. Luncurkan instans yang dioptimalkan EBS.

  2. Buat volume EBS baru.

  3. Lampirkan volume ke instans yang dioptimalkan EBS.

  4. Konfigurasikan dan pasang perangkat blok.

  5. Pasang alat untuk menetapkan tolok ukur performa I/O.

  6. Tolok ukur performa I/O dari volume Anda.

  7. Hapus volume Anda dan akhiri instans Anda sehingga Anda tidak terus membebankan biaya.

penting

Beberapa prosedur mengakibatkan penghancuran data yang ada pada volume EBS yang menjadi patokan. Prosedur tolok ukur dimaksudkan untuk digunakan pada volume yang dibuat khusus untuk tujuan pengujian, bukan volume produksi.

Siapkan instans Anda

Untuk mendapatkan performa optimal dari volume EBS, kami menyarankan agar Anda menggunakan instans yang dioptimalkan dengan EBS. Instans yang mengoptimalkan EBS memberikan throughput khusus di antara Amazon EC2 dan Amazon EBS, dengan instans. Instans yang dioptimalkan untuk EBS memberikan bandwidth khusus antara Amazon EC2 dan Amazon EBS, spesifikasi tergantung pada tipe instans. Untuk informasi selengkapnya, lihat Instans yang dioptimalkan Amazon EBS.

Untuk membuat instans yang dioptimalkan untuk EBS, pilih Luncurkan sebagai instans yang Dioptimalkan EBS saat meluncurkan instans menggunakan konsol Amazon EC2, atau menentukan --ebs-optimized saat menggunakan baris perintah. Pastikan Anda meluncurkan instans generasi saat ini yang mendukung opsi ini. Untuk informasi selengkapnya, lihat Instans yang dioptimalkan Amazon EBS.

Menyiapkan volume SSD IOPS yang Tersedia atau SSD Tujuan Umum

Untuk menciptakan volume SSD IOPS yang Tersedia (io1 dan io2) atau SSD Tujuan Umum (gp2 dan gp3) menggunakan konsol Amazon EC2, untuk Tipe volume, pilih SSD IOPS yang Tersedia (io1), SSD IOPS yang Tersedia (io2), SSD Tujuan Umum (gp2), atau SSD Tujuan Umum (gp3). Di baris perintah, tentukanio1, io2, gp2, atau gp3 untuk parameter --volume-type. Untuk volume io1, io2, dan gp3, tentukan jumlah operasi I/O per detik (IOPS) untuk parameter --iops. Untuk informasi lebih lanjut, lihat Tipe volume Amazon EBS dan Buat volume Amazon EBS.

Siapkan volume HDD Throughput Dioptimalkan (st1) atau Cold HDD (sc1)

Untuk membuat volume st1, pilih HDD Throughput Dioptimalkan saat membuat volume menggunakan konsol Amazon EC2, atau tentukan --type st1 saat menggunakan baris perintah. Untuk membuat volume sc1, pilih HDD Throughput Dioptimalkan saat membuat volume menggunakan konsol Amazon EC2, atau tentukan --type sc1 saat menggunakan baris perintah. Untuk informasi tentang pembuatan volume EBS, lihat Buat volume Amazon EBS. Untuk informasi tentang memasang volume ini ke instans Anda, lihat Lampirkan volume Amazon EBS ke instans.

Pasang alat tolok ukur

Tabel berikut ini mencantumkan beberapa alat yang dapat Anda gunakan untuk membandingkan performa volume EBS.

Alat Deskripsi
DiskSpd

DiskSpd adalah alat kinerja penyimpanan dari tim teknik Windows, Windows Server, dan Cloud Server Infrastructure di Microsoft. Tersedia untuk diunduh di https://github.com/Microsoft/diskspd/releases.

Setelah Anda mengunduh file diskspd.exe yang dapat dijalankan, buka command promt dengan wewenang administratif (dengan memilih "Run as Administrator"), dan kemudian navigasi ke direktori tempat Anda menyalin file diskspd.exe.

Salin yang diinginkan file diskspd.exe yang dapat dieksekusi dari folder executable yang sesuai (amd64fre, armfre atau x86fre) ke jalur yang singkat dan sederhana seperti C:\DiskSpd. Dalam kebanyakan kasus, Anda akan menginginkan versi 64-bit DiskSpd dari amd64fre folder.

Kode sumber untuk DiskSpd di-host GitHub di: https://github.com/Microsoft/diskspd.

CrystalDiskMark

CrystalDiskMark adalah perangkat lunak benchmark disk sederhana. Tersedia untuk diunduh di https://crystalmark.info/en/software/crystaldiskmark/.

Alat tolok ukur ini mendukung berbagai macam parameter uji. Anda harus menggunakan perintah yang akan mendukung oleh perkiraan beban kerja volume Anda. Perintah yang diberikan di bawah ini dimaksudkan sebagai contoh untuk membantu Anda memulai.

Pilih panjang antrean volume

Memilih panjang antrean volume terbaik berdasarkan beban kerja dan tipe volume Anda.

Panjang antrean pada volume yang didukung SSD

Untuk menentukan panjang antrean yang optimal untuk beban kerja Anda pada volume yang didukung SSD, kami menyarankan Anda menargetkan panjang antrean 1 untuk setiap 1000 IOPS yang disediakan (acuan untuk volume SSD Tujuan Umum dan jumlah yang disediakan untuk volume SSD IOPS yang Tersedia). Kemudian, Anda dapat memantau performa aplikasi Anda dan menyesuaikan nilai tersebut berdasarkan kebutuhan aplikasi Anda.

Peningkatan panjang antrean akan bermanfaat hingga Anda mencapai IOPS yang tersedia , throughput, atau panjang antrean sistem optimal, yang saat ini ditetapkan ke 32. Misalnya, volume dengan 3.000 IOPS yang Tersedia harus menargetkan panjang antrean 3. Anda harus bereksperimen mengatur nilai-nilai ini ke atas atau ke bawah untuk melihat apa yang terbaik untuk aplikasi Anda.

Panjang antrean pada volume yang didukung HDD

Untuk menentukan panjang antrean yang optimal untuk beban kerja Anda pada volume yang didukung HDD, kami sarankan agar Anda menargetkan panjang antrean minimal 4 sambil melakukan I/O berurutan 1MiB. Kemudian, Anda dapat memantau performa aplikasi Anda dan menyesuaikan nilai tersebut berdasarkan kebutuhan aplikasi Anda. Misalnya, volume st1 2 TiB dengan throughput lonjakan sebesar 500 MiB/dtk dan IOPS sebesar 500 harus menargetkan panjang antrean 4, 8, atau 16 saat menjalankan I/O 1.024 KiB, 512 KiB, atau 256 KiB secara berurutan. Anda harus bereksperimen mengatur nilai-nilai ini ke atas atau ke bawah untuk melihat apa yang terbaik untuk aplikasi Anda.

Nonaktifkan Status C

Sebelum menjalankan benchmarking, Anda harus menonaktifkan prosesor C-states. Inti yang sementara diam di CPU yang mendukung dapat memasuki status C untuk menghemat daya. Ketika inti dipanggil untuk melanjutkan pemrosesan, beberapa waktu berlalu sampai inti beroperasi GApenuh. Latensi ini dapat mengganggu rutinitas tolok ukur prosesor . Untuk informasi selengkapnya tentang status C dan tipe instans EC2 mana yang mendukungnya, lihat Kontrol status processor untuk Instans EC2 Anda.

Nonaktifkan status C pada Windows

Anda dapat menonaktifkan C-states pada Windows sebagai berikut:

  1. Masuk PowerShell, dapatkan skema daya aktif saat ini.

    $current_scheme = powercfg /getactivescheme
  2. Dapatkan skema daya GUID.

    (Get-WmiObject -class Win32_PowerPlan -Namespace "root\cimv2\power" -Filter "ElementName='High performance'").InstanceID
  3. Dapatkan pengaturan daya GUID.

    (Get-WmiObject -class Win32_PowerSetting -Namespace "root\cimv2\power" -Filter "ElementName='Processor idle disable'").InstanceID
  4. Dapatkan pengaturan daya subgrup GUID.

    (Get-WmiObject -class Win32_PowerSettingSubgroup -Namespace "root\cimv2\power" -Filter "ElementName='Processor power management'").InstanceID
  5. Nonaktifkan status C dengan mengatur nilai indeks ke 1. Nilai 0 menunjukkan bahwa status-C dinonaktifkan.

    powercfg /setacvalueindex <power_scheme_guid> <power_setting_subgroup_guid> <power_setting_guid> 1
  6. Tetapkan skema aktif untuk memastikan pengaturan disimpan.

    powercfg /setactive <power_scheme_guid>

Lakukan benchmarking

Prosedur berikut menjelaskan perintah tolok ukur untuk berbagai tipe volume EBS.

Jalankan perintah berikut pada instans EBS yang dioptimalkan yang memasang volume EBS. Jika volume EBS dibuat dari snapshot, pastikan untuksebelum menetapkan tolok ukur. Untuk informasi selengkapnya, lihat Inisialisasi volume Amazon EBS.

Setelah selesai menguji volume Anda, lihat topik berikut untuk pembersihan: Menghapus volume Amazon EBS dan Akhiri instans Anda.

Tolok Ukur Volume SSD IOPS yang Tersedia dan SSD Tujuan Umum

Jalankan DiskSpd pada volume yang Anda buat.

Perintah berikut akan menjalankan uji I/O acak 30 detik menggunakan file uji 20 GB yang berada di drive C:, 25% dan 75% rasio baca, dan 8K ukuran blok. Ini akan menggunakan delapan thread bekerja, masing-masing dengan empat I/O luar biasa, dan benih nilai entropi tulis 1GB. Hasil uji akan disimpan ke file teks yang disebut DiskSpeedResults.txt. Parameter ini mensimulasikan beban kerja SQL Server OLTP.

diskspd -b8K -d30 -o4 -t8 -h -r -w25 -L -Z1G -c20G C:\iotest.dat > DiskSpeedResults.txt

Untuk informasi selengkapnya tentang penafsiran hasil, lihat tutorial ini: Memeriksa performa IO disk dengan fio.