İçeriğe geç
Cloud Provider Benchmarks

Metodoloji

Blok depolama benchmark metodolojisi

Bulut blok disklerinin rastgele ve sıralı IOPS, verim ve kuyruk gecikmesinin fio ile nasıl ölçüldüğü; disk boyutlandırma, ön koşullandırma ve doğrulama dahil.

Sürüm 1.0 Güncellendi:

Kapsam

  • Ağa bağlı blok diskler (varsayılan performans katmanı) ve sunulduğu yerlerde yerel NVMe
  • Kuyruk derinliği 32'de 4 KiB rastgele okuma ve yazma IOPS
  • 1 MiB sıralı okuma verimi
  • Kuyruk derinliği 1'de 4 KiB rastgele okumalar için p99 tamamlanma gecikmesi
Araçlar
Araç Sürüm
fio Her çalıştırmada kaydedilir

Disk yapılandırması

Sağlayıcının varsayılan genel amaçlı katmanında 200 GB’lık bir disk, hesaplama metodolojisinde kullanılan hesaplama instance’ına bağlanır. Performansın disk boyutuyla ölçeklendiği durumlarda boyut not edilir ve sağlayıcılar arasında aynı tutulur. Provisioned IOPS katmanları ayrı olarak test edilir.

Ön koşullandırma

Okumaların ayrılmış bloklara denk gelmesi ve thin provisioning etkilerinin ortadan kalkması için disk, tüm boyutu boyunca fio --rw=write --bs=1M ile bir kez sıralı olarak doldurulur.

İşler

İş fio parametreleri
Rastgele okuma IOPS --rw=randread --bs=4k --iodepth=32 --numjobs=4 --direct=1 --time_based --runtime=120
Rastgele yazma IOPS --rw=randwrite --bs=4k --iodepth=32 --numjobs=4 --direct=1 --time_based --runtime=120
Sıralı okuma --rw=read --bs=1M --iodepth=16 --numjobs=1 --direct=1 --time_based --runtime=120
Okuma gecikmesi --rw=randread --bs=4k --iodepth=1 --numjobs=1 --direct=1 --time_based --runtime=120

Tüm işler ham cihaz üzerinde --ioengine=libaio ve JSON çıktısı (--output-format=json) kullanır.

Tekrarlar ve doğrulama

Her iş 3 disk üzerinde 5 kez çalıştırılır. Medyan, min/maks değerleriyle birlikte yayımlanır. Burst kredisi davranışı, her çalıştırmanın ilk ve son 30 saniyesi karşılaştırılarak tespit edilir; aralarındaki fark %20’den fazlaysa her iki aşama da raporlanır. Doğrulama, hesaplamadaki ±%5 yeniden çalıştırma kuralının aynısını izler.

Sınırlamalar

  • Sonuçlar test edilen disk katmanını, boyutunu ve instance türünü yansıtır; birçok sağlayıcı IOPS’u disk başına olduğu kadar instance başına da sınırlar.
  • Testler ham cihazı kullandığından dosya sistemi ek yükü hariç tutulur.

Bu yöntemi kullanan benchmarklar

Diğer yöntemler