az OS X 10.9 gyors, de szaggatott Thunderbolt networking

ha megnyitja a hálózati beállításokat a Rendszerbeállításokban az OS X 10.9 “Mavericks” rendszerre való frissítés után, akkor értesítést kap arról, hogy egy új “Thunderbolt Bridge” hálózati interfész került a rendszerbe. Tehát most már lehetséges két Mac hálózatba kapcsolása a Thunderbolton keresztül. Vigyük el az új hálózatunkat egy körre.

nyilvánvalóan szüksége van egy Thunderbolt kábelre két Thunderbolt-tal felszerelt Mac csatlakoztatásához. Megvan a 0.5 méter az Apple-től, ami elég rövid, és 2011 közepén csatlakoztattam a MacBook Air-t egy vadonatúj MacBook Pro-hoz (“Retina kijelzővel”, de ez szinte magától értetődik). A MacBook Pro rendelkezik 20 Gbps Thunderbolt 2 míg a levegőnek meg kell tennie a szokásos 10 Gbps Thunderbolt—ot-de mindkét hálózati segédprogram 10 Gbps kapcsolatsebességet jelent.

a levegőben most megjelent a hálózati interfész, de a Pro-n nem. Ennek oka az, hogy a Thunderbolt Bridge interfész valójában egy virtuális híd interfész, amely lehetővé teszi a hálózati csomagok átadását az egyik fizikai hálózati interfészről a másikra. Ez azt is jelenti, hogy az ezen interfészek felé irányuló csomagoknak most át kell menniük a híd interfészen. Az Air magányos Thunderbolt portja a Thunderbolt Bridge része volt a dobozból, de a Pro – n csak az egyik port volt a híd része—és természetesen csatlakoztattam a kábelemet a másik porthoz. Ez könnyen rögzíthető volt.

mivel a Thunderbolt Bridge interfész mindkét számítógépen fut, kikapcsoltam a Wi-Fi-t a Pro-n, hogy ne véletlenül csatlakozzak vezeték nélkül. Ezután csatlakoztam a levegőből a Pro-hoz a Finderen keresztül, a Pro SSD-jét hálózati megosztásként szereltem fel. Most abban a helyzetben voltam, hogy fájlokat másoljak oda-vissza, és mennyi ideig tartott.

az eredmény: a vártnál sokkal hosszabb, legalábbis a Levegő-Levegő irányban. Az Activity Monitor hálózati teljesítményének megfigyelésével azonban kiderült, hogy a MacBook Pro-ról a MacBook Air-re történő másoláskor az átvitelek rendkívül gyorsak lehetnek, néha másodpercenként gigabájt átviteli sebességet mutatnak. De véletlenszerű időközönként az átvitel néhány másodpercig elakad, majd nagyon alacsony vagy nagyon nagy sebességgel folytatódik.

a másik irányban, a régebbi, lassabb MacBook Air-től a vadonatúj, sokkal gyorsabb MacBook Pro-ig, nem voltak ilyen problémák. Itt az Activity Monitor meglehetősen következetesen körülbelül 500 MB / másodperc értékű hálózati forgalmat mutatott. Ez a szám azonban nem felel meg az átviteli időknek és a fájlméreteknek. Ezek alapján az átviteli sebesség 200 MB / sec volt.az eltérés egy részét a hálózati rezsi magyarázza, és a TCP némi időt vesz igénybe a multi-Gbps sebesség elérésére, de biztos vagyok benne, hogy itt valójában az történik, hogy a rendszer mind a fizikai Thunderbolt interfész, mind a virtuális híd interfész hálózati aktivitását számolja, így kétszer annyi hálózati tevékenységet jelent, mint ami valójában történt.

továbbra sem világos, hogy a Pro-ból a levegőbe történő átvitel miért volt olyan következetlen. Nyilvánvaló ok az lenne, hogy a Pro gyorsabban küld csomagokat, mint amennyit az Air képes kezelni, de az interfész statisztikáit (netstat-i en1-ss) nézve kiderül, hogy az elküldött és a fogadott csomagok közötti különbség csak 0,02 százalék volt—nem igazán elég ahhoz, hogy a megfigyelt viselkedést okozza. A tcpdump kijutása és az adatforgalom ellenőrzése szintén nem mutatott okot a lassulásra: Nem találtam egyetlen ZSÁKBLOKKOT sem, ami az elveszett csomagokat jelezné az átvitel közepén. Az egyetlen jele annak, hogy valami történik, az, hogy egyszer-egyszer, egyszerűen nincsenek csomagok körülbelül 10 milliszekundumig, minden ok nélkül, amit találtam.

lehet, hogy szoftverprobléma van, vagy szűk keresztmetszet van a Thunderbolt egyik megvalósításában—a 2011 közepi MacBook Air volt az első modell, amely megszerezte a Thunderboltot. A Mavericks segítségével az Apple az SMB-re váltott alapértelmezett protokollként a fájlok helyi átviteléhez, de az AFP használata nem változtatott.

bár az interfészek a szabványos Ethernet csomagmérettel vagy MTU-val (maximális átviteli egység) 1500 bájt, a valóságban az SMB-transzferek általában négy 65212 bájtos csomagként, majd 1556 bájtos csomagként történtek—ami 256kB hasznos terhet jelent. Néha azonban a csomagméretek eltérőek lennének.

a Thunderbolt hálózati interfész azt is jelzi, hogy támogatja a TCP szegmentálás tehermentesítését mind az IPv4, mind az IPv6 (TSO4 és TSO6) esetében, de feltehetően nincs tényleges hálózati hardver a Thunderbolt interfészen, amely képes lenne ezt a funkciót végrehajtani. A TSO ötlete az, hogy a hálózati szoftver egy nagy csomagot vagy szegmenst hoz létre, a hálózati hardver pedig az MTU határértéknek megfelelő darabokra osztja ezt a csomagot. Ez lehetővé teszi a gigabites méretű hálózatok működését anélkül, hogy túlzott mennyiségű CPU-időt használnának. Úgy tűnik, hogy itt történik az, hogy a rendszer fenntartja a szokásos MTU méret használatának külső megjelenését, így semmi váratlan nem történik, hanem egyszerűen továbbítja a nagy TCP szegmenst a Thunderbolton keresztül, anélkül, hogy zavarná az ígért szegmentálást.

mivel az Apple valójában a Thunderbolt networking-et Thunderbolton keresztül, nem pedig IP-t thunderbolton keresztül valósította meg, lehetőség van más Ethernet és Ethernet-szerű interfészek (például Wi-Fi) hozzáadására a Thunderbolt Bridge-hez: használja a “virtuális interfészek kezelése” elemet a kis fogaskerék menüben a hálózati beállítások interfészek listája alatt.

a Pro áthidalta a Wi-Fi interfészét az Air-hez a Thunderbolton keresztül, és az Air szempontjából olyan volt, mintha a Wi-Fi hálózathoz kapcsolódott volna: más számítógépek jelentek meg a Finderben, meg minden. A Pro-nak azonban kernelpánikja volt, az Air pedig nehezen tudta másolni a fájlokat vagy betölteni a weboldalakat. Lehet a TSO kreatív felvételének mellékhatása, vagy talán valami más történik.

feltételezve, hogy a stabilitás és a konzisztencia javul, a Thunderbolt networking elsősorban hasznos?

nyilvánvaló, hogy a Mac-ek felszerelése Thunderbolt 10 Gigabites Ethernet adapterekkel és egy 10GE kapcsolóhoz való csatlakoztatása a kiváló megoldás. Ugyanolyan kiváló árcédulával. Olyan helyzetekben, amikor gyors hálózatra csak két számítógép közötti fájlok másolásához van szükség, a 30 vagy 40 dolláros Thunderbolt kábel használata sokkal kényelmesebb az ár töredékéért. Azt is el tudom képzelni, hogy egy Mac Pro 10GE adapterrel van felszerelve, majd egy vagy két másik Mac csatlakozik az 10GE hálózathoz egy Thunderbolt kapcsolaton keresztül a Mac Pro-hoz. Ha pedig a Thunderbolt networking bekapcsol, akkor még Thunderbolt portokat is láthatunk a NAS eszközökön.

mondj, amit akarsz az Apple-ről, de nem félnek kipróbálni valami újat. Amint ez az új szolgáltatás megmutatja, valóban megtérül, ha minden Mac-ben van egy általános nagysebességű port. Alig várom, hogy lássam, mit tartogat még nekünk Thunderbolt.

az IP over Thunderbolt úgy néz ki, hogy rengeteg potenciállal rendelkezik, de másrészt az IP over Firewire egy évtizeddel ezelőtt is nagyon klassz volt. A Windows valójában ugyanúgy kezelte az IP-t a Firewire-en keresztül, mint az OS 10.9 kezeli a Thunderbolt hálózatot, lehetővé téve a Firewire és az Ethernet portok közötti hidat. De aztán a Vista-ban esett. Tehát élvezze a gyors hálózatot, amíg tart.

frissítés: népszerű igény szerint teszteltem az iPerf-et is, amely a nyers TCP teljesítményét teszteli, lemezre olvasás vagy írás nélkül. az iPerf a tényleges fájlmegosztási protokollok költségei nélkül továbbítja az adatokat, és ezek a számok a legtöbb esetben nem reprezentálják a tényleges teljesítményt. A MacBook Pro-ról a MacBook Air-re történő küldés 5, 3 Gbps sebességgel történt, a másik irányba kissé gyorsabban, 5, 7 Gbps sebességgel.