net.core.wmem_default
I wmem_max
ustawienia kontroli wstępnej oraz maksymalny rozmiar TX buforami gniazdowych w bajtach. Chociaż sama kolejka jest tylko połączoną listą skb
wskaźników, jądro śledzi również całkowity rozmiar bajtów zużywanych przez te skb
, gdy są one dodawane i usuwane z bufora gniazda. wmem_default
Sysctl ustawia domyślny początkowy pułap dla nowych gniazd ( net/core/sock.c:sock_init_data()
). Aplikacje mogą zwiększać rozmiar buforów swoich gniazd i wmem_max
stanowi pułap dla tej funkcjonalności ( net/core/sock.c:sock_setsockopt()
).
Gdy pakiet zostanie usunięty z bufora gniazda i znajdzie drogę przez stos sieci jądra, zostaje umieszczony w kolejce transmisji, aby interfejs czekał na załadowanie do samej karty sieciowej. txqueuelen
Wyznaczonym przez ifconfig
czy ip
polecenie jest liczba ramek może zawierać pojedynczy jądra kolejki transmisji dla kolejkowania ( net/sched/sch_generic.c:pfifo_fast_enqueue()
).
Na koniec ethtool -G
używa ioctl do ustawienia liczby wpisów dzwonka dla bufora dzwonka w samej karcie sieciowej.
Christopher Neylan
źródło