Topik ini mengevaluasi kinerja volume strmvol dari dua dimensi: efisiensi pembuatan indeks metadata dan kinerja pembacaan data. Evaluasi mencakup metrik inti seperti kecepatan baca dan tulis file serta stabilitas dalam skenario konkurensi tinggi untuk membantu Anda memilih dan menggunakan volume strmvol secara lebih optimal.
Data pengujian berikut merupakan nilai teoretis yang diperoleh dalam Lingkungan pengujian. Nilai aktual bergantung pada lingkungan operasi Anda.
Pembuatan indeks metadata
Untuk volume strmvol, jika tidak ada pod yang memasang volume pada node, pod pertama yang memasang volume akan memicu proses inisialisasi pemasangan node. Selama pemasangan, sistem membuat perangkat blok virtual terkait dan membangun indeks metadata untuk file OSS. Fase ini mengonsumsi sejumlah sumber daya node, dan pod tetap dalam status ContainerCreating.
Dalam pengujian ini, spesifikasi node adalah ecs.g8i.2xlarge, dan wilayahnya adalah cn-beijing.
Jumlah file di bawah target pemasangan OSS | erofs (Alibaba Cloud Linux 3) | ext4 (non-Alibaba Cloud Linux 3) | ||||
Waktu pembuatan | Puncak memori | Puncak utilisasi CPU | Waktu pembuatan | Puncak memori | Puncak utilisasi CPU | |
100000 (100 ribu) | 4,09s | 125 MB | 113% | 6,96s | 150 MB | 116% |
1000000 (1 juta) | 11,07s | 871 MB | 201% | 35,37s | 512 MB | 192% |
10000000 (10 juta) | 130,59s | 8,7 GB | 247% | 407,00s | 2,4 GB | 253% |
Pengujian kinerja pembacaan data
Perbandingan kinerja pembacaan data volume strmvol dengan parameter resourceLimit yang berbeda
Dalam pengujian ini, spesifikasi node adalah ecs.g7nex.32xlarge, sistem operasi adalah Alibaba Cloud Linux 3, dan wilayahnya adalah cn-beijing.
Contoh ini menggunakan skenario pembacaan acak untuk file kecil (file gambar 100 KB) dengan mode langsung diaktifkan.
Pengaturan resourceLimit yang berbeda hanya memengaruhi batas atas kinerja. Saat konkurensi belum mencapai batas atas, kinerjanya serupa.
CatatanCatatan dalam tabel berikut mencatat konkurensi di mana kinerja mencapai batas atas untuk konfigurasi resourceLimit yang berbeda. Untuk sistem operasi selain Alibaba Cloud Linux 3, volume dengan parameter resourceLimit yang berbeda mencapai batas atas kinerja baca saat melakukan 64 operasi baca konkuren.
Skema pengujian
4 pembacaan konkuren
8 pembacaan konkuren
16 pembacaan konkuren
32 pembacaan konkuren
64 pembacaan konkuren
128 pembacaan konkuren
256 pembacaan konkuren
512 pembacaan konkuren
1024 pembacaan konkuren
Kinerja
11,53 MB/s
101,06 img/s
21,99 MB/s
192,62 img/s
48,01 MB/s
417,95 img/s
93,90 MB/s
817,45 img/s
180,88 MB/s
1577,12 img/s
312,82 MB/s
2727,48 img/s
513,54 MB/s
4475,20 img/s
974,47 MB/s
8491,96 img/s
1306,61 MB/s
11386,33 img/s
Catatan
Tidak ada
Tidak ada
Tidak ada
Tidak ada
Batas atas kinerja untuk sistem non-Alibaba Cloud Linux 3
Batas atas kinerja mode 2C4G
Batas atas kinerja mode 4C8G
Batas atas kinerja mode 8C16G
Batas atas kinerja mode 16C32G
Contoh ini melibatkan pembacaan sekuensial file besar dalam aliran tunggal dan pembacaan sekuensial file kecil (file gambar 100 KB) dengan mode langsung dinonaktifkan.
Batas sumber daya
MB/s untuk pemuatan sekuensial 256 permintaan konkuren
MB/s untuk pembacaan aliran tunggal file besar
2c4g
349,89 MB/s
2742,05 img/s
216
4c8g
789,52 MB/s
6187,34 img/s
342
8c16g
1446,17 MB/s
11333,37 img/s
548
16c32g
2383,38 MB/s
18678,12 img/s
926
CatatanNilai preset memastikan kinerja optimal untuk semua operasi data dalam skenario baca saja secara umum.
Dalam skenario pembacaan file besar aliran tunggal, mode 8c16g mencapai throughput 2,5 hingga 2,7 GB/s. Jika bisnis Anda memiliki karakteristik pembacaan data tertentu, Anda dapat submit a ticket untuk meminta bantuan.
Perbandingan kinerja pembacaan data di berbagai solusi
Dalam pengujian ini, spesifikasi node adalah ecs.g8i.2xlarge, sistem operasi adalah Alibaba Cloud Linux 3, dan wilayahnya adalah cn-beijing.
Skema pengujian:
Gunakan konfigurasi default untuk ossfs. Pembacaan langsung diaktifkan (kolam memori dibatasi hingga 1 GB secara default).
Batas sumber daya untuk strmvol adalah 2c4g dan 4c8g.
Mode langsung hanya diaktifkan dalam skenario di mana file kecil (file teks 128 KB) dimuat secara acak.
Skema pengujian | MB/s untuk pemuatan acak konkuren 4-thread | MB/s untuk pemuatan sekuensial konkuren 4-thread | MB/s untuk pembacaan aliran tunggal file besar |
Konfigurasi default | 8,4 | 8,4 | 179,2 |
Aktifkan pembacaan langsung dan atur ukuran memori menjadi 1 GB | 3,4 | 3,4 | 293,4 |
strmvol 2c4g | 24,9 | 40,0 | 196,8 |
strmvol 4c8g | 95,6 | 147,1 | 334,5 |