gotar pisze:
> Natomiast z pewnością mając 2 karty na jednym IRQ, pozbawiasz się
> możliwości wyboru konkretnego rdzenia do obsługi hard+softIRQ z
> konkretnej KARTY. A taka wersja jest tą najoptymalniejszą (co zresztą
> potwierdza przytoczony dokument Intela).
Nie ma słowa "najoptymalniejszy" ;)
Owszem, idealnie jest, jeżeli dla każdej karty jest
osobny procesor obsługujący. Ale w ten sposób dojdziemy
do sytuacji, gdy w routerze z kilkoma interfejsami trzeba
pakować kilka rdzeni, podczas gdy wystarczyłoby odpowiednie
"TCP offloading" w samej karcie i system operacyjny potra-
fiący automatycznie przydzielić kolejne zadania (szczególnie
przeglądanie łańcuchów zapory sieciowej) wolnym procesorom.
> Jak wybierany jest 'dowolny wolny'? Mając sytuację:
>
> #0 95%
> #1 5%
> #2 5%
> #3 5%
>
> softIRQ trafi rozumiem na #0?
Dowolny wolny jest wybierany na podstawie priorytetów. Proce-
dury asynchroniczne mają dosyć wysoki priorytet, a więc trafiają
na rdzeń, który ma najkrótszą ich kolejkę. Mogą nawet przerwać
(wywłaszczyć) proces użytkownika (tylko procesy klasy real-time
mają prawie zawsze wyższy priorytet; procesy wysokiego priory-
tetu mają wyższy IIRC tylko od procedur asynchronicznych
oznaczonych wprost jako "mniej ważne").
-- |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | Radosław Sokół | http://www.grush.one.pl/ | | | Administrator, Politechnika Śląska | \................... Microsoft MVP ......................../Received on Tue Dec 11 13:40:06 2007
To archiwum zostało wygenerowane przez hypermail 2.1.8 : Tue 11 Dec 2007 - 13:51:07 MET