Hardware og ny IP Stack

Runde nr to om den nye IP Stacken. Et av de kortere avsnittene, men like fullt utrolig nyttig funksjonalitet.

Tidligere versjoner av IP stacken skalerte ikke spesielt bra over flere CPU'er eller Kjerner, noe som er lite hensiktsmessig nå som selv bærbare kommer med 2 kjerner. Derfor ble den nye IP Stacken i Windows Vista designet for å kunne ta i bruk ressursene som er tilgjenglig og faktisk benytte seg av begge kjernene for eksempel.

Tidligere var det Ndis (5.1) som var begrensningen og bandt prosesseringen av mottak til en CPU. RSS, Receive side scaling fra NDIS 6, løser dette ved å balansere lasten over flere cpu'er/kjerner.

Whitepaper på RSS

(Vista generelt er blitt veldig mye bedre til å ta i bruk flere kjerner/cpu'er og du får en klart merkbar ytelsesforbedring med det på Vista)

En annen ting med IP stacken nå er at den har støtte for full "off loading" av TCP tilkoblinger til NIC. Selve offloadingen gjøres med TCP Chimney, et navn den har fått fordi den følger en "chimney" arkitektur, der man har en direkte vei mellom NIC/offloaded og applikasjonen. Windows Vista fortsetter også å støtte "task offload" som tidligere, men man kan bare offloade oppgaver fra tilkoblinger som ikke er fullt offloada med chimney.

Whitepaper på TCP Chimney