Beberapa instans ECS tingkat enterprise mendukung eRDMA. Fitur ini menyediakan layanan jaringan RDMA berlatensi ultra-rendah, throughput tinggi, dan sangat elastis tanpa memerlukan perubahan pada arsitektur jaringan yang sudah ada. Topik ini menjelaskan cara mengaktifkan eRDMA pada instans ECS tingkat enterprise.
Batasan
Batasan | Deskripsi |
Tipe instans | Tipe instans berikut mendukung eRDMA: |
Image |
Catatan Image yang tersedia bervariasi tergantung tipe instans. Halaman pembelian instans hanya menampilkan image yang kompatibel dengan tipe instans yang dipilih. |
Jumlah perangkat eRDMA | Untuk mengetahui jumlah maksimum ERI untuk suatu tipe instans, panggil operasi DescribeInstanceTypes dan periksa parameter EriQuantity. Nilai 0 berarti tipe instans tersebut tidak mendukung ERI. |
Batasan jaringan |
|
Konfigurasikan eRDMA pada instans enterprise
Saat pembuatan instans
Jika sistem operasi tidak mendukung instalasi otomatis driver eRDMA atau instalasi otomatis gagal, Anda dapat menginstal driver secara manual atau menggunakan skrip setelah instans dibuat. Untuk informasi lebih lanjut, lihat Untuk instans yang sudah ada.
Instalasi driver eRDMA dimulai setelah instans berjalan dan mungkin memerlukan waktu untuk selesai.
Buat instans tingkat enterprise yang mendukung fitur ERI. Perhatikan parameter berikut saat membuat instans. Untuk informasi tentang parameter lainnya, lihat Buat instans menggunakan wizard.
Instances & Images: Pilih tipe instans yang mendukung eRDMA dan instal driver eRDMA.
Instance: Untuk informasi lebih lanjut, lihat Batasan.
Images: Pilih Public Image, lalu pilih Install eRDMA Driver. Driver eRDMA akan diinstal secara otomatis saat instans berjalan.

ENIs: Di sebelah kanan Primary ENI, aktifkan fitur ERI untuk mengikat ERI ke instans ECS.
CatatanSaat membuat instans tingkat enterprise, Anda hanya dapat mengaktifkan fitur ERI untuk Primary ENI. Jika Anda perlu mengonfigurasi eRDMA untuk secondary ENI, Anda dapat mengaktifkan fitur ERI untuk secondary ENI tersebut di Konsol atau dengan memanggil operasi API. Untuk informasi lebih lanjut, lihat Elastic RDMA network interface card (ERI).
Untuk instans yang sudah ada
Verifikasi bahwa tipe instans termasuk dalam daftar tipe instans yang mendukung eRDMA.
Anda perlu memilih tipe instans yang mendukung
eRDMA.Verifikasi konfigurasi eRDMA pada instans.
Verifikasi apakah eRDMA telah dikonfigurasi dengan benar pada instans. Untuk informasi lebih lanjut, lihat Verifikasi konfigurasi eRDMA.
Jika eRDMA belum dikonfigurasi, instal driver eRDMA dan ikat ERI.
Instal driver eRDMA untuk instans.
Jika Anda tidak memilih eRDMA Driver saat membuat instans, driver eRDMA tidak akan diinstal secara otomatis. Anda harus menginstal driver eRDMA secara manual atau menggunakan skrip.
Metode berbasis skrip: Secara default, paket driver versi stabil terbaru akan diunduh.
Metode manual: Anda dapat mengunduh paket driver versi tertentu.
Instalasi skrip satu-klik
Jalankan perintah berikut untuk mengunduh paket driver versi stabil terbaru.
curl -O http://mirrors.cloud.aliyuncs.com/erdma/env_setup.shJalankan perintah berikut untuk menginstal paket driver yang telah diunduh.
sudo /bin/bash env_setup.sh > /var/log/erdma_install.log 2>&1Setelah menjalankan skrip instalasi, skrip tersebut secara otomatis menginstal dependensi perangkat lunak yang diperlukan dan driver eRDMA. Tunggu hingga proses instalasi selesai.
CatatanJika skrip instalasi driver gagal, periksa log instalasi di
/var/log/erdma_install.log.
Instalasi manual
Jalankan perintah berikut untuk memperbarui paket prasyarat.
Alibaba Cloud Linux 3, CentOS, atau Anolis OS:
sudo yum update -yUbuntu: Tidak perlu pembaruan. Lewati langkah ini.
Jalankan perintah berikut secara berurutan untuk memeriksa versi paket kernel terbaru dan versi kernel yang sedang berjalan.
rpm -qa | grep kernel # Lihat versi paket kernel terbaru. uname -r # Lihat versi kernel yang sedang berjalan pada sistem operasi.Jika versinya sama, seperti pada contoh output berikut, tidak diperlukan tindakan lebih lanjut. Jika versinya berbeda, Anda harus restart instans agar perubahan diterapkan.

Jalankan perintah berikut untuk menginstal paket dependensi.
Untuk instans x86, lakukan langkah-langkah berikut:
Alibaba Cloud Linux 3, CentOS, atau Anolis OS:
sudo yum install gcc-c++ dkms cmake kernel-devel kernel-headers libnl3 libnl3-develUbuntu:
sudo apt-get install dkms cmake libnl-3-dev libnl-route-3-dev linux-headers-generic
Untuk instans Arm, yang memerlukan tugas build berbasis sumber, paket dependensinya banyak dan dapat berubah. Oleh karena itu, Anda dapat melewati langkah ini dan langsung menjalankan skrip instalasi. Jika skrip instalasi gagal, skrip tersebut akan meminta Anda untuk menginstal paket dependensi yang diperlukan. Instal sesuai permintaan, lalu jalankan kembali skrip instalasi.
Jalankan perintah berikut untuk mengunduh paket instalasi driver.
Dapatkan paket dari URL internal:
wget http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-latest.tar.gzDapatkan paket dari URL publik:
wget https://mirrors.aliyun.com/erdma/erdma_installer-latest.tar.gz
Secara default, versi terbaru dari paket instalasi driver akan diunduh. Anda juga dapat mengunduh versi tertentu sesuai kebutuhan. Untuk informasi lebih lanjut tentang informasi rilis berbagai versi paket installer eRDMA, lihat Langkah 2: Instal driver eRDMA untuk instans ECS.
Jalankan perintah berikut untuk mengekstrak paket instalasi dan masuk ke direktori file.
tar -xvf erdma_installer-latest.tar.gz && cd erdma_installerJalankan perintah berikut untuk menginstal driver.
Metode 1: Konfirmasi secara manual langkah uninstall dan unduh otomatis selama instalasi.
sudo sh install.shMetode 2: Instalasi berjalan tanpa konfirmasi.
sudo sh install.sh --batch
Periksa output untuk mengonfirmasi hasil instalasi.
Jika informasi berikut dikembalikan, driver berhasil diinstal.

Jika informasi berikut dikembalikan, instalasi driver gagal. Ikuti petunjuk pada prompt, lalu coba instal ulang driver.
CatatanJika Anda menggunakan CentOS 7 dan sebuah paket hilang selama instalasi ulang driver, tetapi Anda tidak dapat memperolehnya menggunakan
yum, Anda mungkin perlu menjalankan perintahyum install -y epel-releaseuntuk menginstal repositori EPEL. Setelah itu, Anda dapat memperoleh paket yang diperlukan.
Bind ERI to the instance.
Anda dapat mengikat ERI ke instans dengan salah satu cara berikut.
CatatanUntuk mengetahui jumlah maksimum ERI untuk suatu tipe instans, panggil operasi DescribeInstanceTypes dan periksa parameter EriQuantity. Nilai 0 berarti tipe instans tersebut tidak mendukung ERI.
-
Ubah atribut ENI yang terikat untuk mengaktifkan antarmuka eRDMA
Lihat Ubah atribut ENI.
-
Buat ERI dan ikat ke instans ECS
-
Untuk membuat ERI, lihat Buat ERI mandiri.
-
Untuk mengikat ENI sekunder ke Instance ECS, lihat Mengikat ENI sekunder.
-
-
Buat secondary ENI dengan antarmuka eRDMA diaktifkan dan ikat ke instans menggunakan operasi API
Buat dan ikat secondary ENI menggunakan operasi API:
-
Panggil operasi API untuk membuat ERI.
Panggil operasi CreateNetworkInterface dan atur NetworkInterfaceTrafficMode ke HighPerformance untuk mengaktifkan fitur ERI.
Catat ID ENI yang dikembalikan dalam parameter
NetworkInterfaceId. -
Panggil AttachNetworkInterface. Atur NetworkInterfaceId ke ID dari langkah sebelumnya dan InstanceId ke ID instans target untuk mengikat ENI yang telah diaktifkan ERI-nya.
PentingJika tipe instans Anda mendukung beberapa ERI, tentukan NetworkCardIndex yang berbeda untuk setiap ERI saat mengikatnya guna memaksimalkan lebar pita jaringan. Hal ini memastikan ERI diikat ke saluran yang berbeda. Lihat Indeks kartu jaringan.
-
-
Uji latensi tulis eRDMA
Anda dapat menginstal perftest pada dua instans tingkat enterprise yang telah diaktifkan eRDMA dan menggunakan ib_write_lat untuk melakukan uji latensi tulis. Untuk informasi lebih lanjut tentang perftest, lihat suite pengujian perftest.
Prasyarat
Siapkan dua instans tingkat enterprise yang telah dikonfigurasi dengan eRDMA. Satu akan bertindak sebagai server dan yang lain sebagai client.
Pastikan konfigurasi jaringan sudah benar dan kedua server dapat berkomunikasi satu sama lain melalui jaringan internal. Untuk informasi lebih lanjut, lihat Aktifkan komunikasi internal antar instans ECS.
Prosedur
Lakukan koneksi jarak jauh ke masing-masing instans.
Untuk informasi lebih lanjut, lihat Koneksi ke instans Linux menggunakan Workbench.
Pastikan eRDMA telah dikonfigurasi dengan benar pada kedua instans.
Untuk informasi lebih lanjut, lihat Verifikasi konfigurasi eRDMA.
Pada kedua instans, jalankan perintah berikut untuk menginstal tool perftest.
Instal perftest dari repositori resmi (memerlukan Alamat IP publik) atau dari repositori YUM/APT.
Repositori resmi
-
Tetapkan Alamat IP publik ke instans ECS.
-
Unduh dan instal perftest dari repositori resmi perftest.
Repositori YUM atau APT
CatatanVersi
perftestdalam repositori perangkat lunak dapat berbeda-beda di berbagai distribusi Linux, sehingga menyebabkan masalah kompatibilitas. Gunakan distribusi yang sama pada semua instans yang berkomunikasi. Jika tidak memungkinkan, instal dari repositori resmi.-
Alibaba Cloud Linux 3, CentOS, atau Anolis OS
sudo yum install perftest -y -
Ubuntu
sudo apt install perftest -y
-
Uji apakah latensi jaringan eRDMA sesuai ekspektasi.
Pada instans server, jalankan perintah berikut untuk menjalankan
ib_write_latsebagai server dan mendengarkan koneksi client.ib_write_lat -R -a -F-R: Menentukan bahwa RDMA Connection Manager (RDMA_CM) digunakan untuk membuat koneksi.PentingUntuk tipe instans berbasis CPU yang mendukung eRDMA, mode instalasi default untuk driver kernel eRDMA adalah Standard, yang hanya mendukung metode pembentukan koneksi RDMA_CM. Untuk informasi lebih lanjut, lihat Metode pembentukan koneksi.
Secara default, perftest menggunakan koneksi out-of-band (OOB). Saat melakukan perftest pada instans berbasis CPU, Anda dapat menggunakan parameter -R baik di server maupun client untuk menentukan metode pembentukan koneksi RDMA_CM. Jika tidak, pengecualian dapat terjadi saat koneksi dibuat.
Anda juga dapat menggunakan command line untuk membuat metode koneksi RDMA_CM dan OOB kompatibel. Untuk informasi lebih lanjut, lihat Ubah mode pembentukan koneksi eRDMA agar kompatibel dengan bRPC. Setelah kompatibilitas diaktifkan, parameter -R tidak lagi diperlukan.
-a: Opsi ini menjalankan pengujian untuk semua ukuran pesan dari 2 hingga 2^23 byte. Hal ini memungkinkan Anda menguji dampak ukuran pesan berbeda terhadap latensi.-F: Memaksa mengganti koneksi yang sudah ada. Artinya, jika koneksi sebelumnya telah dibuat, penggunaan opsi-Fakan mengabaikan koneksi tersebut dan memaksa pembuatan koneksi baru.
Pada instans client, jalankan perintah berikut untuk menjalankan
ib_write_latdan terhubung ke server.ib_write_lat -R -a -F <server_ip><server_ip>adalah Alamat IP pribadi dari antarmuka jaringan pada instans ECS server yang digunakan untuk pengujian dan telah diaktifkan fitur ERI-nya. Untuk mendapatkan alamat IP tersebut, lihat Lihat alamat IP.Lihat hasil pengujian.
Setelah pengujian client selesai,
ib_write_latmenghasilkan informasi konfigurasi pengujian, informasi koneksi, dan hasil pengujian kinerja (statistik terkait latensi, termasuk metrik kinerja seperti latensi minimum, maksimum, dan rata-rata).