Txqueuelen ve ethtool tx arasındaki fark


13

txqueuelenAşağıdakilerden biri ile uygulanabilecek ayar arasındaki fark nedir :

ifconfig eth4 txqueuelen 5000
ip link set eth4 txqueuelen 5000

Ve aşağıdakilerle uygulanabilecek txyüzük boyutu ayarı:

ethtool -G eth4 tx 4096

Bunların küresel /proc/sys/net/core/wmem*ayarlarla ilişkisi nedir?

RHEL6 kullanıyorum.

Yanıtlar:


6

net.core.wmem_defaultVe wmem_maxayar bayt TX yuva tamponların, minimum ve maksimum boyutları kontrol eder. Sıranın kendisi sadece bağlantılı bir skbişaretçi listesi olsa da , çekirdek skbsoket arabelleğine eklenen ve çıkartılan 'lar tarafından tüketilen toplam bayt boyutunu da izler . wmem_defaultSysctl yeni yuva için varsayılan başlangıç tavan setleri ( net/core/sock.c:sock_init_data()). Uygulamaların soketlerinin arabelleklerini artırmasına izin verilir ve wmem_maxbu işlevin tavanıdır ( net/core/sock.c:sock_setsockopt()).

Bir paket soket arabelleğinden çıkarıldığında ve çekirdek ağları yığınında yolunu bulduğunda, bir arabirimin NIC'nin kendisine yüklenmesini beklemesi için bir iletim kuyruğuna yerleştirilir. txqueuelenTarafından grubu ifconfigveya ipkomutları kuyruk disiplin çekirdek iletim sırası başına izin verilen çerçeve sayısıdır ( net/sched/sch_generic.c:pfifo_fast_enqueue()).

Son olarak, ethtool -GNIC üzerindeki halka arabelleği için halka girişi sayısını ayarlamak için ioctl kullanır.


2

Biliyorum, uzun zamandır çizilmiş bir açıklama yapmam gerekiyor, ama D bir Seimon zaten var . Kısacası txqueuelenarabellek boyutu. Tüm ağ paketleri bu ara belleğe txsığırken, adı geçen arabellek içine giren IP Paketinin paket boyutu. Bu gönderiyi doğru anlarsam.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.