OS X 10.9 přináší rychlé, ale trhaný Thunderbolt networking

Pokud otevřete nastavení sítě v nastavení Systému po upgradu na OS X 10.9 „Mavericks“, budete informováni, že nový „Thunderbolt Most“ síťové rozhraní byl přidán do systému. Nyní je tedy možné propojit dva Mac přes Thunderbolt. Vezměme si naši novou síť na projížďku.

je zřejmé, že potřebujete kabel Thunderbolt pro připojení dvou počítačů Mac vybavených Thunderboltem. Mám 0.5 metr od Apple, což je poměrně krátká, a připojen můj mid-2011, MacBook Air zbrusu nový MacBook Pro („s Retina Displejem“, ale to téměř samozřejmé). MacBook Pro má 20 Gb / s Thunderbolt 2, zatímco Air má pravidelné 10 Gbps Thunderbolt—ale na obou Network Utility hlásí rychlost připojení 10 Gbps.

ve vzduchu se nyní objevilo síťové rozhraní, ale ne na Pro. Důvodem je to, že rozhraní Thunderbolt Bridge je ve skutečnosti rozhraní virtuálního mostu, které umožňuje předávání síťových paketů z jednoho fyzického síťového rozhraní do druhého. To také znamená, že pakety směrem k těmto rozhraním by nyní měly procházet rozhraním bridge. Osamělý port Thunderbolt Air byl součástí mostu Thunderbolt po vybalení z krabice, ale na Pro byl pouze jeden z portů součástí mostu—a samozřejmě jsem připojil kabel k druhému portu. To bylo snadno opraveno.

S Thunderbolt Most rozhraní a běží na obou počítačích, vypnul jsem Wi-Fi na Pro, aby se ujistil, že jsem nechtěl náhodou připojit bezdrátově. Poté jsem se připojil ze vzduchu k Pro prostřednictvím Finderu a připojil SSD Pro jako síťovou akcii. Teď jsem byl v pozici kopírovat soubory tam a zpět a čas, jak dlouho to trvalo.

výsledek: mnohem déle,než se očekávalo, alespoň ve směru Pro-to-Air. Nicméně, sledování propustnosti sítě v Activity Monitor, ukázalo se, že při kopírování z MacBook Pro, MacBook Air, převody by mohly být velmi rychle, někdy ukazuje rychlost přenosu gigabyte za sekundu. Ale v náhodných intervalech, přenos by se zastavil na několik sekund, a pak pokračovat buď velmi nízkou nebo velmi vysokou rychlostí.

v opačném směru, od staršího, pomalejšího MacBook Air po zbrusu nový, mnohem rychlejší MacBook Pro, nebyly žádné takové problémy. Zde Monitor aktivity poměrně důsledně vykazoval síťový provoz kolem 500 MB za sekundu. Toto číslo však neodpovídá době přenosu a velikosti souborů. Na základě těchto, rychlost přenosu byla 200MB/sec. Některé rozpor je vysvětlen tím, že zatížení sítě a TCP, přičemž nějaký čas rozjet multi-Gbps rychlostí, ale jsem si jistý, že to, co je opravdu se tady děje, je, že systém počítá síťové aktivity jak fyzické, Thunderbolt rozhraní a virtuální bridge rozhraní, tedy podávání zpráv dvakrát tolik, síťové aktivity, jako to, co se skutečně událo.

zůstává nejasné, proč byly převody z Pro do vzduchu tak nekonzistentní. Zřejmý důvod, proč by to Pro odesílá pakety rychleji, než Vzduch může zvládnout, ale při pohledu na statistiky rozhraní (netstat -jsem en1 -ss), ukázalo se, že rozdíl mezi pakety odeslané a obdržené pakety bylo jen 0,02 procenta—ani ne dost způsobit pozorované chování. Získání tcpdump a kontrola datového provozu také neukázaly žádný důvod zpomalení: Nemohl jsem najít jedinou instanci pytlů, což by naznačovalo ztracené pakety uprostřed přenosu. Jediným náznakem toho, že se něco děje, je to, že jednou za čas prostě neexistují žádné pakety pro 10 milisekund nebo tak, bez důvodu, který bych mohl najít.

možná je problém se softwarem, nebo možná existuje překážka v jedné z implementací Thunderboltu—MacBook Air v polovině roku 2011 byl prvním modelem, který získal Thunderbolt. S Mavericks Apple přešel na SMB jako výchozí protokol pro lokální přenos souborů, ale použití AFP nezměnilo.

i když rozhraní zprávy pomocí standardních Ethernet packet velikost nebo MTU (maximum transfer unit) 1500 bajtů, ve skutečnosti SMB převody obvykle stalo, jak čtyři 65212-bajtové pakety a pak 1556-byte packet—což je pro 256 kb náklad. Někdy by se však velikosti paketů lišily.

Thunderbolt rozhraní sítě také znamená, že to podporuje TCP segmentation offloading pro IPv4 a IPv6 (TSO4 a TSO6), ale lze předpokládat, že neexistuje žádný skutečný síťový hardware v rozhraní Thunderbolt, které by mohly plnit tuto funkci. Myšlenka TSO spočívá v tom, že síťový software vytvoří jeden velký paket nebo segment a síťový hardware rozdělí tento paket na kousky, které odpovídají limitu MTU. To umožňuje gigabitovým sítím pracovat bez použití nadměrného množství času CPU. Zdá se, že se zde děje, že systém udržuje vnější vzhled použití standardní velikosti MTU, takže se nestane nic neočekávaného, ale pak jednoduše přenáší velký segment TCP přes Thunderbolt, aniž by se obtěžoval slibovanou segmentací.

Jak Apple ve skutečnosti realizován Thunderbolt sítí, jako je Ethernet přes Thunderbolt, spíše než IP přes Thunderbolt, je možné přidat další Ethernet a Ethernet-jako rozhraní (jako jsou Wi-Fi), aby Blesk Most: pomocí „správa virtuální rozhraní“ v malá zařízení menu pod seznamem rozhraní v nastavení sítě.

měl jsem Pro most, jeho Wi-Fi rozhraní Vzduch přes Thunderbolt, a z Leteckého pohledu to bylo jen jako by to byl připojen k Wi-Fi síti: ostatní počítače se ukázal ve Finderu a všechno. Nicméně, Pro měl paniku jádra a vzduch měl těžké kopírování souborů nebo načítání webových stránek. Může to být vedlejší účinek kreativního převzetí TSO, nebo se možná děje něco jiného.

za předpokladu, že se zlepší stabilita a konzistence, je Thunderbolt networking užitečný v první řadě?

Samozřejmě, že vybavení počítače Mac s Thunderbolt 10 Gigabit Ethernet adaptéry a zavěšení je až na 10GE přepínač je lepší řešení. Se stejně vynikající cenovkou. V situacích, kdy je rychlá síť potřebná pouze ke kopírování souborů mezi dvěma počítači, je použití kabelu Thunderbolt 30 nebo 40 $mnohem pohodlnější za zlomek ceny. Umím si také představit, Mac Pro je vybaven 10GE adaptéru, a pak jeden nebo dva jiné počítače Mac připojení k 10GE sítě přes Thunderbolt připojení k Mac Pro. A pokud se Thunderbolt networking chytí, můžeme dokonce vidět Thunderbolt porty na zařízeních NAS.

řekněte, co chcete o Apple, ale nebojí se vyzkoušet něco nového. Jak ukazuje tato nová funkce, opravdu se vyplatí mít v každém počítači Mac obecný vysokorychlostní port. Nemůžu se dočkat, až uvidím, co dalšího pro nás Thunderbolt čeká.

IP over Thunderbolt vypadá, že má spoustu potenciálu, ale na druhou stranu, IP over Firewire byl docela v pohodě před deseti lety, taky. Windows skutečně zpracoval IP přes Firewire stejným způsobem jako OS 10.9 zpracovává Thunderbolt sítě, což vám umožní překlenout mezi Firewire a ethernetovými porty. Ale pak to bylo upuštěno ve Vista. Takže si užijte svou rychlou síť, dokud trvá.

aktualizace: populární poptávka, také jsem testoval s iPerf, který testuje surový výkon TCP, bez čtení nebo zápisu na disk. iPerf přenáší data bez režijních nákladů vzniklých skutečnými protokoly pro sdílení souborů a tato čísla nebudou ve většině případů reprezentativní pro skutečný výkon. Odesílání z MacBook Pro, MacBook Air se stalo na 5,3 Gb / s, v opačném směru o něco rychleji na 5,7 Gb.