Merhabalar,
VMXNET 3, E1000E ve E1000 sanal network kartları ve performanslarıyla ilgili bilgileri ilk bölümde aktarmıştım. İlgili makaleye aşağıdaki linkten ulaşabilirsiniz.
Bu makalemde ise, küçük bir uygulama yapacağız ve hem daha önce aktardığım teorik bilgileri doğrulayacağız hem de pratikte nasıl değerler elde ettiğimizi göreceğiz.
Test işlemleri şu şekilde işleyecek:
- İki adet test sunucum olacak ve bu sunucular üzerine E1000E ve VMXNET 3 network kartlarını sırasıyla takacağım.
- Test sanal sunucularını, önce farklı ESXi hostlar üzerine alarak performans testini yapacağım. Daha sonra da her iki sanal test sunucusunu aynı ESXi hostlar üzerine alıp aynı testi yapacağım.
- Test sırasında, test sanal sunucularından biri server olarak, diğeri ise client olarak görev yapacak. Aralarındaki trafiği inceleyeceğiz.
- ilk üç maddedeki işlemleri önce E1000E için sonra da VMXNET 3 için tekrarlayacağım.
- Teste başlamadan önce test sanal sunucularının firewall’larını da kapatmayı unutmayın.
Bu uygulamada Jperf network performans aracını kullanacağım. Iperf aracının grafik versiyonu olan küçük bir uygulamadır bu. Grafik ortamda kullanmak isterseniz Java yüklü olması gerekiyor. Ben bu testi görsellik açısından da akılda kalması için grafik ortamda yapacağım. Zaten programı açtığınızda iperf komutlarını da görebiliyor olacaksınız. Bu programı Google üzerinden kolaylıkla bulabilirsiniz.
Jperf aracımızı her iki sunucuya da kopyalayalım.
1. Bölüm : E1000E network kartının performans testi
Test sunucuları farklı ESXi hostlar üstünde
Jperf aracımızı sunucuya kopyaladıktan sonra jperf.bat dosyasına tıklayıp uygulamaya erişelim.
İlk sunucumuzu Server olarak yapılandıralım. Hangi test sunucunuzu server yapacağınızın önemi yok. Buradaki mantık biri server olacaksa, diğeri client olacak.
Yapacağımız çok ufak ayarlar var.
- Öncelikle Server olarak işaretliyoruz ilk sunucuyu.
- Listen port default’ta kalabilir. Ama ortamınızda firewall varsa buna uygun ayarlar yapabilirsiniz. Önemli olan dinlenen porta karşıdan paketlerin gelebiliyor olmasıdır.
- Application Layer Options altında Transmit kısmında kaç saniye boyunca paket göndereceğini belirliyoruz. Ben 10 sn boyunca seçtim, sizler isterseniz bu süreyi uzatabilirsiniz.
- Output format olarak MBytes seçiyoruz ki değerlerin anlaşılması daha kolay olsun.
- Report interval ise 1 sn. Aralıklarla ekrana rapor basılacak anlamına geliyor.
- Transport Layer Options altında ise sadece TCP seçili kalabilir.
- Bu ayarlardan sonra Run Iperf tuşuna basarak sunucuyu, network paketlerini dinlemek üzere hazır hale getiriyoruz.
Iperf komut eşleniğini ise sağ alt pencerede Output altında görebilirsiniz. Artık sunucumuz dinleme moduna geçti.
Diğer test sunucumuza geçiyoruz ve bunu da Client olarak yapılandıracağız.
Aşağıdaki gibi sunucu IP’sini belirtiyoruz ve ilk sunucuda yaptığımız ayarlara benzeyen ayarlarımızı da tamamlıyoruz.
Sonrasında Run Iperf tuşuna basabiliriz.
Farklı hostlar üzerinde bu testi yaptığımızda maximum 113 MB değer gördük. Ayrıca paketlerin fiziksel network’e çıktığını da unutmayınız. Dolayısıyla buradaki hız aynı zamanda benim fiziksel network’ümün izin verdiği sınırları da gösteriyor.
Test sunucuları aynı ESXi hostlar üstünde
Sunuculardan herhangi birini, vMotion ile diğer sanal test sunucusunun üzerinde çalıştığı ESXi sunucuya taşıyoruz. Server ve Client olarak yapılandırdığımız sanal test sunucularına gidip yeniden performans aracımızı Run Iperf ile çalıştırıyoruz.
Aynı ESXi hostlar üzerine aldığımızda ise ortalama 300 MB hız görüyoruz. Yani paketler fiziksel network’e çıkmadan ESXi host üzerinden işlem görüyor. Farklı hostlar üzerinde aldığımız değerin 2,5 kat üstünde bir değer olduğu ortada…
2. Bölüm : VMXNET 3 network kartının performans testi
Test sunucuları farklı ESXi hostlar üstünde
Şimdi sanal test sunucularımızdan eski E1000E network kartlarını siliyoruz ve her ikisine de VMXNET 3 kart bağlıyoruz. Her ikisine de static IP veriyoruz. Ayrıca yine farklı ESXi hostlar üzerine taşıyoruz herhangi birini.
Yukardaki işlemlerin aynısını tekrarlıyoruz. Yine bir sunucu Server, diğeri ise Client oluyor.
Client sunucumuza gidip testi tekrarlıyoruz.
Gördüğümüz değer 111 MB. Yine bu değer, benim fiziksel network’ümün izin verdiği değerdir.
Test sunucuları aynı ESXi hostlar üstünde
Sunuculardan herhangi birini yine diğer sanal test sunucusunun üzerinde çalıştığı ESXi Host’a vMotion ile taşıyoruz.
Sonra Client olarak yapılandırdığınız sunucuya gidip Run Iperf ile işlemi tekrarlıyoruz.
Bakınız aynı host üzerindeyken VMXNET 3 network kartıyla 900 MB üstünde bir değer elde ettik. E1000E network kartının neredeyse 3 katı bir hız.
Aldığımız değerleri bir tablo ile özetlemek istiyorum şimdi de.
Bu tablo aslında sanallaştırma teknolojileri konusunda bize çok önemli bir özet veriyor.
- VMXNET 3 network kartı en performanslı network kartıdır.
- VMXNET 3 network kartı da kullansanız, fiziksel network’e çıkılıyorsa, bu altyapının verdiği limitlerde network kullanımınız olacaktır.
- Birbirleriyle sıkça konuşan sanal sunucuları aynı host üzerine alırsanız bağlantı hızınız çok daha yüksek olacaktır. Çünkü paketler fiziksel network’e çıkmadan, aynı ESXi host üzerinde 10Gb network kartı üzerinden akıyormuş gibi davranıp çok daha hızlı bir iletişim sağlayacaktır.
Aynı host üzerine alırken ESXi Host fail durumlarına karşı risk değerlendirmesi yapmanız da uygun olacaktır. Host probleminde sunucularınız restart olarak başka ESXi hostlar üzerine taşınacaktır.
Yararlı olması dileğiyle.
Yusuf İşleyen