Ethtool -k ile Offload Ayarları: Performans ve Doğruluk Arasında İnce Ayar

0 Yanıt 3 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Ethtool -k ile Offload Ayarları

[TAGS: ethtool, offload, ağ performansı, linux, sürücüler]

Giriş ve temel kavram
Ethtool komutu, Linux ağ arayüzlerinin sürücülerine dair çeşitli konfigürasyonları okumak ve değiştirmek için kullanılır. -k veya --show-offload bayrağı, bir ağ arabirimindeki offload işlemlerinin mevcut durumunu gösterir. Offload işlemleri, CPU yerine NIC (ağ kartı) üzerinde işlenen görevleri ifade eder. Bu sayede CPU yükü azalır ve genel throughput artabilir. Ancak bazı durumlarda offloadlar, özellikle karmaşık paket izleme, VPN gibi özel trafiğe sahip senaryolarda beklenmedik davranışlar veya hata izleri yaratabilir.

Ne gösterir ve nasıl okunur
Aşağıdaki çıktı tipik olarak görünür:
...
tx-checksumming: on/off
rx-checksumming: on/off
tso: on/off
ufer: on/off
rx-vlan-offload: on/off
generic-segmentation-offload: on/off
[...]

Her bayrak, ilgili işlevin NIC tarafında desteklenip desteklenmediğini ve şu anda etkin olup olmadığını gösterir. Örneğin:
  • tx-checksumming ve rx-checksumming: gönderim ve alınan paketlerin özet hesaplarının NIC üzerinde yapılması.
  • tso (TCP Segmentation Offload) ve gso (Generic Segmentation Offload): büyük segmentleri NIC üzerinde parçalara ayırır.
  • vlan offload ve gro/lro türü offloadlar: sanal VLAN işleme ve topluca çakılmaların NIC üzerinde yapılması.


Değiştirme ve pratik ipuçları
1) Duruma göre aç/kapat: Yüksek throughput gerektiren statik trafik için tso, gso, ve rx-timestamp gibi offloadlar faydalı olabilir. Ancak bazı emülasyonlar veya sanal ağlar için bu offloadlar paketleri yanlış şekilde parçalayabilir; bu yüzden önce küçük bir test trafikte deneyin.
2) Doğruluk ve hata takibi: Paket kaybı, retransmisyonlar veya beklenmedik gecikmeler yaşarsanız offloadları geçici olarak kapatıp durumu gözlemleyin. Özellikle UDP akışlarında offload ile ilgili sorunlar nadir değildir.
3) Kaynak uyumluluğu: NIC üreticisinin sürücüsü ve çekirdek sürümüyle uyumsuzluklar, offload çıktılarını etkileyebilir. Güncel sürücüler ve LTS kernel üzerinde test etmek faydalı olabilir.
4) Kalıcı yapılandırma: Değişiklikler genelde geçici olur; arayüz yeniden başlatıldığında veya sistem yeniden başlatıldığında yeniden uygulanması gerekebilir. Kalıcı konfigürasyon için uygun ağ yöneticisi araçlarıyla eşleşen yöntemler kullanın.
5) İzlemeyle eşgörünüm: Offload durumlarını değiştirdikten sonra paket iletimini ve CPU kullanımı metriklerini karşılaştırın. Eğer CPU yükü düşmüyor veya throughput düşüyorsa, farklı bir kombinasyon deneyin.

Örnek pratik akışı
  • Mevcut offload durumunu görmek:

KOD
1ethtool -k eth0

  • BELİRTİLEN offloadu kapatmak:

KOD
1ethtool -K eth0 tso off

  • Bu değişikliği kalıcı yapmak için network yöneticisine uygun konfigürasyonu eklemek gerekir (örn. NetworkManager veya netplan gibi).


Dikkat edilmesi gerekenler
  • Farklı sürücüler ve cihazlar için desteklenen bayraklar değişebilir. Biçimlendirilmiş isimler (ör. gso, gro, ufo) sürücüye göre farklı adlar alabilir.
  • Çok çekirdekli sistemler ve yüksek hızlı linklerde offloadlar performans kazancı sağlar, fakat sanal ağlar veya container ağları üzerinde izlenebilirlik sorunlarına yol açabilir.


Sonuç ve kapanış
Ethtool -k ile offload ayarlarını incelemek ve gerektiğinde ayarlamak, ağ performansını optimize etmenin temel adımlarından biridir. Çeşitli kombinasyonları test etmek ve trafik profiline uygun olanı bulmak, stabillik ve verimlilik açısından en güvenilir yoldur. Bu ayarlar üzerinden kendi ağ ortamınıza özgü önerilerinize dair deneyimlerinizi paylaşabilir misiniz?

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 1, Üyeler: 1, Misafirler: 0)
Toplam: 1 (üyeler: 1, misafirler: 0)
0 alıntı seçildi