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ç | 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.