OS X 10.9 tuo fast but choppy Thunderbolt networking

jos avaat verkkoasetuksesi Järjestelmäasetuksissa OS X 10.9 ”Mavericks” – päivityksen jälkeen, saat tiedon, että järjestelmään on lisätty uusi ”Thunderbolt Bridge” – verkkoliittymä. Joten se on nyt mahdollista verkottaa kaksi Macia yli Thunderbolt. Otetaan Uusi kanavamme ajelulle.

tarvitset ilmeisesti Thunderbolt-kaapelin kahden Thunderbolt-varustetun Macin yhdistämiseen. Sain nollan.5 metrin yksi Apple, joka on melko lyhyt, ja kytketty minun puolivälissä 2011 MacBook Air upouusi MacBook Pro (”Retina-näyttö”, mutta se on lähes sanomattakin selvää nyt). MacBook Prossa on 20 Gbps Thunderbolt 2, Kun taas ilman on tehtävä säännöllisesti 10 Gbps Thunderbolt—mutta molemmissa verkkoapuohjelma ilmoittaa linkin nopeuden 10 Gbps.

lähetyksessä verkkoliittymä tuli nyt esiin, mutta ei Prolla. Syynä tähän on se, että Thunderbolt Bridge interface on itse asiassa virtuaalinen siltaliitäntä, jonka avulla verkkopaketteja voidaan siirtää fyysisestä verkkoliitännästä toiseen. Tämä tarkoittaa myös sitä, että paketit kohti näitä rajapintoja pitäisi nyt mennä sillan käyttöliittymän kautta. Airin yksinäinen Thunderbolt-portti oli osa Thunderbolt Bridge out of the boxia, mutta Prossa vain yksi porteista oli osa siltaa—ja tietysti olin kytkenyt kaapelini toiseen porttiin. Tämä oli helppo korjata.

kun Thunderbolt Bridge-liitäntä oli toiminnassa molemmissa tietokoneissa, sammutin Wi-Fi: n Prossa varmistaakseni, etten vahingossa yhdistäisi langattomasti. Olen sitten kytketty ilmasta Pro kautta Finder, asennus Pro SSD kuin verkon Jaa. Nyt olin asemassa kopioida tiedostoja edestakaisin ja aikaa, kuinka kauan se kesti.

tulos: paljon odotettua pidempi, ainakin Pro-to-Air-suuntaan. Seuraamalla verkon läpimenoa Aktiivisuusvalvonnassa kävi kuitenkin ilmi, että kun kopioidaan MacBook Prosta MacBook Airiin, siirrot voivat olla erittäin nopeita, joskus siirtonopeus on gigatavu sekunnissa. Satunnaisin väliajoin siirto kuitenkin pysähtyisi muutamaksi sekunniksi ja jatkuisi sitten joko hyvin alhaisella tai erittäin suurella nopeudella.

toiseen suuntaan, vanhemmasta, hitaammasta MacBook Airista upouuteen, paljon nopeampaan MacBook Proon, tällaisia ongelmia ei ollut. Täällä, Activity Monitor melko johdonmukaisesti osoitti noin 500MB sekunnissa arvoinen verkkoliikennettä. Tämä numero ei kuitenkaan vastaa siirtoaikoja ja tiedostokokoja. Näiden perusteella siirtonopeus oli 200MB/s. osa ristiriidasta selittyy verkon yläpuolella ja TCP vie jonkin aikaa ramp jopa multi-Gbps nopeudet, mutta olen melko varma, mitä todella tapahtuu täällä on, että järjestelmä laskee verkon toimintaa sekä fyysinen Thunderbolt-liitäntä ja virtuaalinen silta käyttöliittymä, mikä raportoi kaksi kertaa niin paljon verkon toimintaa kuin mitä todella tapahtui.

on edelleen epäselvää, miksi siirrot Prosta ilmaan olivat niin epäjohdonmukaisia. Ilmeinen syy olisi, että Pro lähettää paketteja nopeammin kuin ilma voi käsitellä, mutta tarkasteltaessa käyttöliittymän tilastot (netstat-i en1-ss), on käynyt ilmi, että ero lähetettyjen pakettien ja vastaanotettujen pakettien välillä oli vain 0,02 prosenttia—ei oikeastaan riitä aiheuttamaan havaitun käyttäytymisen. Ulos tcpdump ja tarkastamalla dataliikenne ei myöskään näytä mitään syytä hidastuminen: En löytänyt yhtään säkkilohkoa, joka viittaisi kadonneeseen pakettiin kesken siirron. Ainoa merkki siitä, että jotain on tekeillä, on se, että silloin tällöin pakkauksia ei yksinkertaisesti ole 10 millisekuntiin tai niin, ilman syytä, että olisin löytänyt.

ehkä on olemassa ohjelmisto ongelma, tai ehkä on pullonkaula yhdessä Thunderbolt toteutukset—puolivälissä 2011 MacBook Air oli ensimmäinen malli saada Thunderbolt. Mavericksin myötä Apple siirtyi oletusprotokollaksi SMB siirtämään tiedostoja paikallisesti, mutta AFP: n käyttäminen ei tehnyt eroa.

vaikka rajapinnat raportoivat käyttäen standardia Ethernet-pakettikokoa tai MTU (maximum transfer unit) 1500 tavua, todellisuudessa SMB-siirrot tapahtuivat tyypillisesti neljänä 65212—tavuisena pakettina ja sitten 1556-tavuisena pakettina-mikä tekee 256KB hyötykuormasta. Joskus pakettien koot olisivat kuitenkin erilaisia.

Thunderbolt-verkkoliitäntä osoittaa myös, että se tukee TCP-segmentoinnin purkamista sekä IPv4: lle että IPv6: lle (TSO4 ja TSO6), mutta oletettavasti Thunderbolt-rajapinnassa ei ole varsinaista verkkolaitteistoa, joka voisi suorittaa tämän toiminnon. TSO: n ideana on, että verkko-ohjelmisto luo yhden suuren paketin tai segmentin, ja verkottumislaitteisto jakaa kyseisen paketin osiin, jotka vastaavat MTU-rajaa. Tämä mahdollistaa gigabitin kokoisten verkkojen toiminnan käyttämättä liikaa suoritinaikaa. Mitä näyttää tapahtuvan tässä on, että järjestelmä ylläpitää ulkonäkö käyttää standardin MTU kokoa niin mitään odottamatonta tapahtuu, mutta sitten yksinkertaisesti lähettää suuren TCP-segmentin yli Thunderbolt vaivautumatta luvattu segmentointi.

koska Apple todella toteutti Thunderbolt networkingin Ethernet over Thunderbolt eikä IP over Thunderbolt, on mahdollista lisätä muita Ethernet ja Ethernet-kaltaisia rajapintoja (kuten Wi-Fi) Thunderbolt Bridgeen: käytä ”hallitse virtuaalisia rajapintoja” little gear-valikossa verkkoasetusten rajapintojen luettelon alla.

minulla oli Pro silta sen Wi-Fi-liitäntä ilmaan yli Thunderbolt, ja ilman näkökulmasta se oli aivan kuin se olisi kytketty Wi-Fi-verkkoon: muut tietokoneet ilmestyivät Finderiin ja kaikkea. Prolla oli kuitenkin kernel-paniikki ja ilman oli vaikea kopioida tiedostoja tai ladata verkkosivuja. Voi olla sivuvaikutus luova ottaa TSO, tai ehkä jotain muuta on tekeillä.

jos Stabiilisuus ja johdonmukaisuus paranevat, onko Thunderbolt-verkostosta ylipäätään hyötyä?

on selvää, että Macien varustaminen Thunderbolt 10 Gigabitin Ethernet-sovittimilla ja niiden kytkeminen 10GE-kytkimeen on ylivoimainen ratkaisu. Yhtä ylivoimaisella hintalapulla. Tilanteissa, joissa nopea verkko tarvitaan vain kopioida tiedostoja kahden tietokoneen välillä, käyttämällä $30 tai $40 Thunderbolt kaapeli on paljon helpompaa murto-osalla hinnasta. Voin myös kuvitella Mac Pro varustetaan 10GE sovitin, ja sitten yksi tai kaksi muuta Macit yhteyden 10GE verkkoon Thunderbolt yhteyden että Mac Pro. Ja jos Thunderbolt verkko tarttuu, voimme jopa nähdä Thunderbolt portteja NAS laitteita.

sano mitä haluat Applesta, mutta he eivät pelkää kokeilla jotain uutta. Kuten tämä uusi ominaisuus osoittaa, se todella kannattaa olla yleinen nopea portti jokaisessa Macissa. En malta odottaa, mitä muuta Thunderboltilla on varallemme.

IP over Thunderbolt näyttää siltä, että siinä on paljon potentiaalia, mutta toisaalta IP over Firewire oli aika siisti myös vuosikymmen sitten. Windows todella käsitteli IP over Firewire paljon samalla tavalla kuin OS 10.9 käsittelee Thunderbolt verkottumista, jonka avulla voit silta Firewire ja Ethernet-porttien välillä. Mutta sitten se pudotettiin Vistaan. Nauti siis nopeasta verkostostasi niin kauan kuin se kestää.

päivitys: yleisön pyynnöstä testasin myös iPerf: llä, joka testaa raakaa TCP-suorituskykyä lukematta tai kirjoittamatta levylle. iPerf siirtää tietoja ilman varsinaisten tiedostonjakoprotokollien aiheuttamia kustannuksia, ja nämä numerot eivät useimmissa tapauksissa edusta todellista suorituskykyä. Lähettäminen MacBook Pro MacBook Air tapahtui 5.3 Gbps, toiseen suuntaan hieman nopeammin 5.7 Gbps.