Bu sayfada, strmvol birimlerinin meta veri dizini oluşturma verimliliği ve veri okuma aktarım hızı olmak üzere iki boyuttaki kıyaslama verileri sunulmaktadır. Bu verileri kullanarak strmvol'ün iş yükünüzün performans gereksinimlerini karşılayıp karşılamadığını değerlendirebilir ve doğru resourceLimit yapılandırmasını seçebilirsiniz.
Aşağıdaki rakamlar, kontrollü bir test ortamında elde edilen teorik değerlerdir. Gerçek performans, işletim ortamınıza bağlıdır.
Meta veri dizini oluşturma
Bir düğümdeki hiçbir pod bir strmvol birimini bağlamadığında, bu birimi ilk kez bağlayan pod düğüm bağlantı başlatma sürecini tetikler. Bu aşamada sistem sanal blok aygıtları oluşturur ve OSS dosyaları için meta veri dizinlerini derler. Başlatma işlemi tamamlanana kadar pod ContainerCreating durumunda kalır.
Test ortamı: ecs.g8i.2xlarge, cn-beijing bölgesi
Aşağıdaki tabloda, erofs (Alibaba Cloud Linux 3) ile ext4 (diğer işletim sistemleri) arasında dizin oluşturma süresi ve kaynak tüketimi karşılaştırılmaktadır.
| OSS bağlantı hedefi altındaki dosya sayısı | erofs — oluşturma süresi | erofs — bellek zirvesi | erofs — CPU zirvesi | ext4 — oluşturma süresi | ext4 — bellek zirvesi | ext4 — CPU zirvesi |
|---|---|---|---|---|---|---|
| 100.000 | 4,09s | 125 MB | %113 | 6,96s | 150 MB | %116 |
| 1.000.000 | 11,07s | 871 MB | %201 | 35,37s | 512 MB | %192 |
| 10.000.000 | 130,59s | 8,7 GB | %247 | 407,00s | 2,4 GB | %253 |
Veri okuma performansı
Doğru test senaryosunu seçme
Aşağıdaki tabloları incelemeden önce iş yükünüze uygun senaryoyu belirleyin:
Küçük dosyalarda rastgele okuma (örneğin, görüntü çıkarımı sunumu): doğrudan mod etkinleştirilmişken rastgele okuma tablosuna odaklanın.
Küçük dosyalarda sıralı okuma veya büyük dosyalarda tek akışlı okuma (örneğin, model yükleme, toplu iş veri işlem hatları): doğrudan mod devre dışı bırakılmışken sıralı ve tek akışlı tabloya odaklanın.
strmvol ile ossfs karşılaştırması: çözüm karşılaştırma tablosuna bakın.
resourceLimit parametresinin performansa etkisi
resourceLimit parametresi, bir düğümde strmvol işleminin kullanabileceği CPU ve belleği sınırlar. Bu sınır, birimin ulaşabileceği maksimum okuma aktarım hızını belirler:
Sınırın altında: tüm
resourceLimityapılandırmaları benzer aktarım hızları sunar.Sınıra ulaşıldığında: ek eşzamanlılık ile aktarım hızı artık artmaz. Alibaba Cloud Linux 3 olmayan sistemlerde tüm
resourceLimityapılandırmaları, 64 eşzamanlı okumada aktarım hızı tavanına ulaşır.Sınırı yükseltmek için: daha yüksek bir
resourceLimitkatmanı seçin (örneğin,2c4gdeğerinden4c8gdeğerine geçin).
Rastgele okuma, küçük dosyalar, doğrudan mod etkin
Test ortamı: ecs.g7nex.32xlarge, Alibaba Cloud Linux 3, cn-beijing bölgesi Test senaryosu: 100 KB görüntü dosyaları, rastgele okuma, doğrudan mod etkin
| Eşzamanlılık | Aktarım hızı (MB/s) | Aktarım hızı (img/s) | Performans tavanı |
|---|---|---|---|
| 4 | 11,53 | 101,06 | — |
| 8 | 21,99 | 192,62 | — |
| 16 | 48,01 | 417,95 | — |
| 32 | 93,90 | 817,45 | — |
| 64 | 180,88 | 1.577,12 | Alibaba Cloud Linux 3 olmayan sistemlerin tavanı |
| 128 | 312,82 | 2.727,48 | 2c4g tavanı |
| 256 | 513,54 | 4.475,20 | 4c8g tavanı |
| 512 | 974,47 | 8.491,96 | 8c16g tavanı |
| 1.024 | 1.306,61 | 11.386,33 | 16c32g tavanı |
Sıralı okuma ve tek akışlı büyük dosyalar, doğrudan mod devre dışı
Test ortamı: ecs.g7nex.32xlarge, Alibaba Cloud Linux 3, cn-beijing bölgesi Test senaryosu: 100 KB görüntü dosyaları (sıralı, 256 eşzamanlı istek) ve tek akışlı büyük dosyalar, doğrudan mod devre dışı
Ön ayarlı resourceLimit değerleri, genel salt okunur iş yüklerinde en iyi performansı sağlayacak şekilde optimize edilmiştir.
| Kaynak sınırı | Sıralı okuma — 256 eşzamanlı (MB/s) | Sıralı okuma — 256 eşzamanlı (img/s) | Tek akışlı büyük dosya (MB/s) |
|---|---|---|---|
| 2c4g | 349,89 | 2.742,05 | 216 |
| 4c8g | 789,52 | 6.187,34 | 342 |
| 8c16g | 1.446,17 | 11.333,37 | 548 |
| 16c32g | 2.383,38 | 18.678,12 | 926 |
Tek akışlı büyük dosya senaryosunda 8c16g modu 2,5–2,7 GB/s aktarım hızı sağlar. İş yükünüzün ön ayarlı değerlerin kapsamadığı belirli veri okuma özellikleri varsa destek almak için destek talebi oluşturun.
Çözüm karşılaştırması
Test ortamı: ecs.g8i.2xlarge, Alibaba Cloud Linux 3, cn-beijing bölgesi
Tablo, eşdeğer koşullar altında strmvol ile ossfs'i karşılaştırmaktadır. Doğrudan mod yalnızca küçük dosyalarda rastgele okuma senaryosunda (128 KB metin dosyaları) etkindir.
| Çözüm (yapılandırma) | 4 iş parçacıklı rastgele okuma (MB/s) | 4 iş parçacıklı sıralı okuma (MB/s) | Tek akışlı büyük dosya (MB/s) |
|---|---|---|---|
| ossfs — varsayılan yapılandırma | 8,4 | 8,4 | 179,2 |
| ossfs — doğrudan okuma etkin, bellek havuzu 1 GB | 3,4 | 3,4 | 293,4 |
| strmvol — 2c4g | 24,9 | 40,0 | 196,8 |
| strmvol — 4c8g | 95,6 | 147,1 | 334,5 |