OS x 10.9 gir rask, MEN hakkete Thunderbolt-nettverk

hvis du åpner nettverksinnstillingene i Systemvalg etter oppgradering TIL OS X 10.9 «Mavericks», blir du informert om at et nytt» Thunderbolt Bridge » – nettverksgrensesnitt ble lagt til systemet. Så det er nå mulig å koble to Mac-Maskiner over Thunderbolt. La oss ta vårt nye nettverk for et spinn.

Selvfølgelig trenger Du En Thunderbolt-kabel for å koble to Thunderbolt-utstyrte Mac-Maskiner. Jeg fikk 0.5 meter en Fra Apple, som er ganske kort, og koblet Min Mid-2011 MacBook Air til en helt ny MacBook Pro («Med Retina Display», men det sier nesten nå). MacBook Pro har 20 Gbps Thunderbolt 2 mens Luften må klare seg med den vanlige 10 Gbps Thunderbolt – men På Begge Nettverksverktøyene rapporterer en koblingshastighet på 10 Gbps.

på Luften kom nettverksgrensesnittet nå opp, men ikke På Pro. Årsaken til Det er at Thunderbolt Bridge-grensesnittet faktisk er et virtuelt brogrensesnitt som gjør at nettverkspakker kan sendes fra et fysisk nettverksgrensesnitt til et annet. Dette betyr også at pakker mot disse grensesnittene nå skal gå gjennom brogrensesnittet. Luftens ensomme Thunderbolt-port var en del av Thunderbolt Bridge ut av esken, men På Pro var bare En av portene en del av broen—og selvfølgelig hadde jeg koblet kabelen til den andre porten. Dette ble lett løst.

Med Thunderbolt Bridge-grensesnittet oppe på begge datamaskinene, slått Jeg Av Wi-Fi På Pro for å sikre at jeg ikke ved et uhell ville koble til trådløst. Jeg koblet da Fra Luften til Pro gjennom Finder, og monterte PROS SSD som en nettverksandel. Nå var jeg i stand til å kopiere filer frem og tilbake og tid hvor lenge det tok.

resultatet: mye lenger enn forventet, I Pro-Til-luft retning, i det minste. Men ved å overvåke nettverksgjennomstrømning I Aktivitetsmonitoren viste det seg at når du kopierer Fra MacBook Pro Til MacBook Air, kan overføringene være ekstremt raske, noen ganger viser overføringshastigheter på en gigabyte per sekund. Men med tilfeldige intervaller vil overføringen stoppe i flere sekunder, og deretter fortsette med enten svært lav eller svært høy hastighet.

I den andre retningen, fra den eldre, langsommere MacBook Air til den splitter nye, mye raskere MacBook Pro, var det ingen slike problemer. Her Viste Activity Monitor ganske konsekvent rundt 500mb per sekund verdt nettverkstrafikk. Dette tallet samsvarer imidlertid ikke med overføringstider og filstørrelser. Basert på disse var overføringshastigheten 200MB / sek. Noe av uoverensstemmelsen forklares av nettverksoverhead og TCP som tar litt tid å rampe opp til multi-Gbps-hastigheter, men jeg er ganske sikker på at det som virkelig skjer her er at systemet teller nettverksaktiviteten til både det fysiske Thunderbolt-grensesnittet og det virtuelle brogrensesnittet, og rapporterer dermed dobbelt så mye nettverksaktivitet som det som virkelig fant sted.

det er fortsatt uklart hvorfor overføringene fra Pro Til Luften var så inkonsekvente. En åpenbar grunn ville være At Pro sender pakker raskere Enn Luften kan håndtere, men ser på grensesnittstatistikken (netstat-i en1-ss), viser det seg at forskjellen mellom pakker sendt og pakker mottatt var bare 0,02 prosent—egentlig ikke nok til å forårsake den observerte oppførselen. Å komme ut tcpdump og inspisere datatrafikken viste heller ikke noen grunn til nedgangen: Jeg kunne ikke finne en enkelt forekomst AV SEKKBLOKKER, noe som ville indikere tapte pakker midt i en overføring. Den eneste indikasjon på at noe skjer er at en gang i blant, det er rett og slett ingen pakker for 10 millisekunder eller så, uten grunn at jeg kunne finne.

Kanskje det er et programvareproblem, eller kanskje det er en flaskehals i En Av Thunderbolt—implementeringene-Midten Av 2011 MacBook Air var den første modellen for Å få Thunderbolt. Med Mavericks byttet Apple TIL SMB som standardprotokoll for å overføre filer lokalt, men BRUK AV AFP gjorde ingen forskjell.

selv om grensesnittene rapporterer ved hjelp av Standard Ethernet-pakkestørrelse ELLER MTU (maksimal overføringsenhet) på 1500 byte, skjedde I VIRKELIGHETEN SMB-overføringene vanligvis som fire 65212-byte-pakker og deretter en 1556-byte-pakke – som gir en 256kb nyttelast. Men noen ganger vil pakkestørrelsene være forskjellige.

Thunderbolt-nettverksgrensesnittet indikerer også at Det støtter tcp-segmenteringsavlastning for Både IPv4 og IPv6 (TSO4 og TSO6), men antagelig er det ingen faktisk nettverksmaskinvare i Thunderbolt-grensesnittet som kan utføre denne funksjonen. Tanken bak TSO er at nettverksprogramvaren skaper en stor pakke eller et segment, og nettverksmaskinvaren deler den pakken i stykker som samsvarer MED MTU-grensen. Dette gjør at gigabit-skala nettverk kan fungere uten å bruke for mye CPU-TID. Det som synes å skje her er at systemet opprettholder et utseende av å bruke standard MTU-størrelsen, slik at ingenting uventet skjer, men overfører bare det store TCP-segmentet Over Thunderbolt uten å plage med den lovede segmenteringen.

Siden Apple faktisk implementerte Thunderbolt-nettverk som Ethernet over Thunderbolt i stedet FOR IP over Thunderbolt, er Det mulig å legge til Andre Ethernet-og Ethernet-lignende grensesnitt (For Eksempel Wi-Fi) Til Thunderbolt Bridge: bruk «administrer virtuelle grensesnitt» i little gear-menyen under listen over grensesnitt i nettverksinnstillingene.

Jeg hadde Pro bridge Sitt Wi-Fi-grensesnitt til Luften over Thunderbolt, og fra Luftens perspektiv var det akkurat som det var koblet Til Wi-Fi-nettverket: andre datamaskiner dukket opp i Finder og alt. Men Pro hadde en kjernepanikk og Luften hadde det vanskelig å kopiere filer eller laste inn nettsider. Kan være en bivirkning av den kreative ta PÅ TSO, eller kanskje noe annet skjer.

Forutsatt stabilitet og konsistens vil bli forbedret, Er Thunderbolt-nettverk nyttig i utgangspunktet?

det Er åpenbart at det er den overlegne løsningen å utstyre Mac-Maskiner med Thunderbolt 10 Gigabit Ethernet-adaptere og koble dem opp TIL EN 10ge-bryter. Med en like overlegen prislapp. I situasjoner der et raskt nettverk bare er nødvendig for å kopiere filer mellom to datamaskiner, er Det mye mer praktisk å bruke En $30 eller $40 Thunderbolt-kabel til en brøkdel av prisen. Jeg kan også forestille Meg At En Mac Pro er utstyrt MED EN 10ge-adapter, og deretter en Eller to Andre Mac-maskiner som kobler TIL 10GE-nettverket via En Thunderbolt-tilkobling til Den Mac Pro. Og hvis Thunderbolt-nettverk fanger på, kan vi til og med se Thunderbolt-porter på NAS-enheter.

Si hva Du vil Om Apple, men De er ikke redd for å prøve noe nytt. Som denne nye funksjonen viser, lønner det seg virkelig å ha en generisk høyhastighetsport i Hver Mac. Jeg kan ikke vente å se hva Annet Thunderbolt har i butikken for oss.

IP over Thunderbolt ser ut som det har mye potensial, MEN PÅ DEN annen side VAR IP Over Firewire ganske kult for et tiår siden også. Windows faktisk håndtert IP Over Firewire på samme måte SOM OS 10.9 håndterer Thunderbolt-nettverk, slik at du kan bygge bro mellom Firewire og Ethernet-porter. Men så ble det droppet I Vista. Så nyt ditt raske nettverk mens det varer.

Oppdatering: etter stor etterspørsel testet jeg også med iPerf, som tester rå TCP-ytelse, uten å lese eller skrive til disk. iPerf overfører data uten overhead påløpt av faktiske fildelingsprotokoller, og disse tallene vil ikke være representative for faktisk ytelse i de fleste tilfeller. Sende Fra MacBook Pro Til MacBook Air skjedde på 5.3 Gbps, i den andre retningen litt raskere på 5.7 Gbps.