2013-04-02 17 views
7
  1. Geniş veri depolamasında IOPS ve Throughput arasındaki fark nedir?
  2. Dosya boyutu IOPS üzerinde etkindir mi? Neden/neden olmasın?

cevap

6

IOPS, saniyede okuma ve yazma işlemlerinin sayısını ölçerken, çıktı, saniyede okunan veya yazılan bit sayısını ölçer.

Farklı şeyleri ölçmelerine rağmen, genellikle IO işlemleri aynı boyutta olduğu için birbirlerini izlerler.

Büyük dosyalarınız varsa, tüm dosyayı okumak için daha fazla IO işlemine ihtiyacınız vardır. Dosya boyutunun, dosya sayısı değil, okunan veya yazılan küme sayısını ölçtüğü için IOPS üzerinde bir etkisi yoktur.

Küçük dosyalarınız varsa, daha fazla yük olacak, bu nedenle IOPS ve çıktı iyi göründüğünde daha düşük bir gerçek performansla karşılaşabilirsiniz.

+0

Teşekkürler, 200MB'lık bir dosyayla dolu 100TB diskim var. Chuck boyutu 32KB ve saniyede 4 GB veri aktarım var. Bu sistem için IOP'ları nasıl hesaplayabilirim? – halilenver

+1

@halilenver: Bunu hesaplayamazsınız, ölçüyorsunuz. Birikim büyüklüğünü yığın boyutuyla bölerek teorik maksimum değeri hesaplayabilirsiniz, ancak farklı IO işlemleri farklı zaman aldığından gerçek IOPS daha düşük olacaktır. Ortalama arama süresini dikkate alırsanız, teorik maksimum değere ne kadar yakın olabileceğiniz konusunda eğitimli bir tahminde bulunabilirsiniz. – Guffa

+0

iops ve throughput arasındaki farkı daha çok anlamak isterim. Iops'ları artırabilecek kapasiteyi artıran herhangi bir optimizasyon var mı? ya da tam tersi? Azalmayı geciktirmek gibi bir şey de boğazını arttırmaz mı? –

-1

IOPS - Okuma yazma işlemlerinin sayısı, AWS'de cassendra gibi Dbs için kullanılan OLTP işlemlerinde çoğunlukla yararlıdır.

Verimlilik - Saniye başına aktarılan bit sayısıdır. i.e.data saniyede aktarılır. Özellikle büyük veri hadoop, kafka akışı gibi yüksek veri aktarımı uygulamaları için bir birim