çıktı
Verimlilik, dosyaları kopyalamak gibi şeyler yaparken kullanışlıdır. Neredeyse başka bir şey yaparken, rastgele okur ve sizi sınırlayacak diskte yazar.
IOPS
IOPS genellikle her veri paketinin boyutunu belirtir. Örneğin, AWS GP2, 16 KiB yük kapasitesiyle 10.000 IOPS yapabilir . Bu 160MiB / sn'ye kadar çoğalıyor. Ancak, tam taşıma kapasitesi boyutunu her zaman kullanmanız muhtemel değildir, bu nedenle gerçek iş hacmi muhtemelen daha düşük olacaktır. NB KiB, 1024 bayttır, KB ise 1000 bayttır.
Çünkü IOPS, size toplam işlem hacmini veren bir paket boyutu da belirtir. Oysa yüksek verim, yüksek IOPS'ye sahip olduğunuz anlamına gelmez.
Senaryolar
Bu senaryoları göz önünde bulundurun:
- PC'nizi önyükleyin. Bilgisayarınızdaki bir SSD ile dönen disk arasındaki farkı düşünün; bu, birçok kişinin ilk elden deneyime sahip olduğu bir şeydir. Dönen bir disk ile önyükleme süresi bir dakika olabilir, oysa SSD ile bu süre 10 - 15 saniyeye kadar düşebilir. Bunun nedeni, bilgi talep edildiğinde daha yüksek IOPS’nin daha düşük gecikmeye neden olmasıdır. Dönen diskin verimi oldukça iyi, 150 MB / sn, ancak SSD'nin daha yüksek olmasına rağmen bunun daha hızlı olmasının nedeni bu değil - bilgi döndürme işleminin düşük gecikmesi.
- Bir işletim sistemi güncellemesi yapmak. Diskin her yerine gidiyor, dosya ekliyor ve ekliyor. Düşük IOPS'niz olsaydı, verimden bağımsız olarak yavaş olurdu.
- Bir veri tabanı çalıştırmak, örneğin büyük bir veri tabanından küçük miktarda veri seçmek. Dizinden okuyacak, birkaç dosyadan okuyacak, sonra bir sonuç verecektir. Yine bilgi toplamak için diskin her yerine gidiyor.
- PC'nizde bir oyun oynuyor. Büyük olasılıkla diskin her tarafından çok sayıda doku yükler. Bu durumda, IOPS ve verim büyük olasılıkla gereklidir.
LTO Teyp
Bir an için bir teyp yedekleme sistemi düşünün. LTO6 400 MB / sn yapabilir, ancak (burada tahmin ediyorum) muhtemelen rastgele bir GİB bile yapamıyorum, GİB başına saniye kadar düşük olabilir. Öte yandan, eğer bir IOPS kasete bir veri paketi okumak veya yazmak olarak tanımlanırsa, muhtemelen bir sürü ardışık IOPS yapabilir.
Bir işletim sistemini kapalı banttan başlatmaya çalıştıysanız, uzun sürebilirdi, eğer işe yaradıysa. Bu nedenle IOPS genellikle verimden daha faydalıdır.
Bir depolama cihazını anlamak için muhtemelen rastgele veya sıralı IOPS ve IO büyüklüğü olup olmadığını bilmek istersiniz. Bundan verim elde edebilirsiniz.
AWS
AWS'nin, tüm depolama türleri için hem IOPS hem de verim rakamlarını bu sayfada yayınladığını unutmayın . Genel amaçlı SSD (gp2), maksimum 160 MB / sn veren 10.000 16KiB IOPS yapabilir. Hazırlanan IOPS (io1), maksimum 320 MB / sn veren 20.000 16KiB IOPS'dir.
GP2 birimlerinde GB başına 30IOPS sağlandığını, bu nedenle 10.000 IOPS alabilmek için 333.33GB birime ihtiyacınız olduğunu unutmayın. İo1 hacimlerinin benzer bir sınırlaması olup olmadığını hatırlamıyorum (bu tür bir şeyin test edildiği ortak sınavları yaptığımdan bu yana), ancak yaptıklarından şüpheleniyorum ve öyleyse muhtemelen GB başına 60IOPS.
Sonuç
Yüksek sıralı verim yararlıdır ve bazı durumlarda performansı sınırlayan faktördür, ancak çoğu durumda yüksek IOPS'nin daha önemli olması muhtemeldir. Tabii ki hala IOPS'dan bağımsız olarak makul bir performansa ihtiyacınız var.