OS X10.9は高速で途切れ途切れのThunderbolt networkingを実現

OS X10.9″Mavericks”にアップグレードした後、システム環境設定でネットワーク設定を開くと、新しい”Thunderbolt Bridge”ネットワークインターフェースがシステムに追加されたことが通知されます。 そのため、Thunderbolt経由で2台のMacをネットワーク化することが可能になりました。 のは、スピンのために私たちの新しいネットワークを取

明らかに、Thunderboltを搭載した2台のMacを接続するにはThunderboltケーブルが必要です。 私は0を得た。Appleからの5メートルのものは非常に短く、2011年半ばのMacBook Airを新しいMacBook Proに接続しました(「Retina Display」を使用していますが、それは今はほとんど言うまでもないです)。 MacBook Proには20Gbps Thunderbolt2が搭載されていますが、Airは通常の10Gbps Thunderboltを使用する必要がありますが、両方のネットワークユーティリティでは10Gbpsのリンク速度が報告されています。

Airでは、ネットワークインターフェイスが登場しましたが、Proでは登場しませんでした。 その理由は、Thunderbolt Bridgeインターフェイスが実際には仮想ブリッジインターフェイスであり、ネットワークパケットをある物理ネットワークインターフェイスから別の物理ネットワークインターフェイスに渡すことができるためです。 これはまたそれらのインターフェイスの方のパケットが橋インターフェイスを通って今行くべきであることを意味します。 Airの唯一のThunderboltポートは箱から出してThunderboltブリッジの一部でしたが、Proではポートの1つだけがブリッジの一部でした—そしてもちろん、私はケーブルを他のポートに接続していました。 これは簡単に修正されました。

Thunderbolt Bridgeインターフェイスを両方のコンピュータで起動して実行しているので、誤ってワイヤレスで接続しないようにProのWi-Fiをオフにしました。 次に、Finderを介してAirからProに接続し、ProのSSDをネットワーク共有としてマウントしました。 今、私は前後にファイルをコピーし、それがかかった時間を時間する立場にありました。

結果:予想よりもはるかに長く、少なくとも対空方向で。 しかし、アクティビティモニタでネットワークスループットを監視することにより、MacBook ProからMacBook Airにコピーすると、転送が非常に高速になり、毎秒ギガバイトの転送速度が表示されることがあることが判明しました。 しかし、ランダムな間隔で、転送は数秒間停止し、その後、非常に低いまたは非常に高速のいずれかで継続します。他の方向では、古い、遅いMacBook Airから、まったく新しい、はるかに速いMacBook Proまで、そのような問題はありませんでした。 ここでは、Activity Monitorはかなり一貫して毎秒約500MBのネットワークトラフィックを示しました。 ただし、その数は転送時間とファイルサイズに対応していません。 これらに基づいて、転送速度は200MB/秒でした。不一致のいくつかは、ネットワークのオーバーヘッドとTCPがマルチGbpsの速度まで上昇するのに時間がかかることによって説明されていますが、ここで実際に起こっていることは、システムが物理Thunderboltインターフェイスと仮想ブリッジインターフェイスの両方のネットワークアクティビティをカウントし、実際に行われたものの2倍のネットワークアクティビティを報告することです。

なぜプロから空中への移動が矛盾していたのかは不明のままである。 明白な理由は、ProがAirが処理できるよりも速くパケットを送信することですが、インターフェイス統計(netstat-i en1-ss)を見ると、送信されたパケットと受信したパ Tcpdumpを取得し、データトラフィックを検査することも減速の理由を示していませんでした: 私は転送の途中で失われたパケットを示すSACKブロックの単一のインスタンスを見つけることができませんでした。 何かが起こっているという唯一の兆候は、たまには、私が見つけることができる理由もなく、10ミリ秒ほどのパケットがないということです。

おそらくソフトウェアの問題があるか、Thunderbolt実装の一つにボトルネックがあるかもしれません—2011年半ばのMacBook AirはThunderboltを獲得した最初のモデルでした。 Mavericksでは、Appleはファイルをローカルに転送するためのデフォルトプロトコルとしてSMBに切り替えましたが、AFPを使用しても違いはありませんでした。

インターフェイスは標準のイーサネットパケットサイズまたは1500バイトのMTU(maximum transfer unit)を使用して報告しますが、実際にはSMB転送は通常65212バイトのパケットと1556バイトのパケットとして行われ、256kbのペイロードになります。 ただし、パケットサイズが異なる場合があります。

Thunderboltネットワークインターフェイスは、Ipv4とIpv6(TSO4とTSO6)の両方でTCPセグメンテーションオフロードをサポートしていることも示していますが、おそらくThunderboltインターフェイスにはこの機能を実行できる実際のネットワークハードウェアはありません。 TSOの背後にある考え方は、ネットワークソフトウェアが一つの大きなパケットまたはセグメントを作成し、ネットワークハードウェアがMTUの制限に準拠 これにより、ギガビットスケールネットワークは過剰なCPU時間を使用せずに動作することができます。 ここで起こっているように見えるのは、システムが標準のMTUサイズを使用する外観を維持しているため、予期しないことは起こりませんが、約束されたセグメンテーションに煩わされることなく、thunderbolt経由で大きなTCPセグメントを送信するだけです。

Appleが実際にTHUNDERBOLTネットワークをIP over ThunderboltではなくEthernet over Thunderboltとして実装しているため、Thunderboltブリッジに他のイーサネットやイーサネットライクなインターフェイス(Wi-Fiなど)を追加することが可能である。

私はThunderbolt経由でPro bridgeのWi-FiインターフェイスをAirに持っていましたが、Airの観点からはWi-Fiネットワークに接続されているようでした:他のコンピュータがFinderとすべてに表示されました。 しかし、Proはカーネルパニックを起こし、Airはファイルのコピーやwebページの読み込みに苦労しました。 TSOの創造的なテイクの副作用かもしれない、または多分何か他のものが起こっています。

安定性と一貫性が向上すると仮定すると、そもそもThunderboltネットワーキングは便利ですか?

明らかに、Thunderbolt10ギガビットイーサネットアダプタを搭載したMacを装備し、10GEスイッチにフックすることは優れたソリューションです。 均等に優秀な値札を使って。 高速ネットワークが唯一のprice30またはThunder40サンダーボルトケーブルを使用して、二つのコンピュータ間でファイルをコピーするために必要とされる状況では、価格 また、Mac Proに10GEアダプタが装備されていて、そのMac ProへのThunderbolt接続を介して1つまたは2つの他のMacが10GEネットワークに接続していると想像するこ また、Thunderboltネットワークがオンになると、NASデバイスにThunderboltポートが表示されることもあります。

あなたがAppleについて何をするかを言いますが、彼らは何か新しいことを試すことを恐れていません。 この新機能が示すように、すべてのMacに汎用の高速ポートを搭載することは本当に有益です。 私はThunderboltが私たちのために店に持っている他に何を見るのを待つことができません。

Thunderboltを介したIPは多くの可能性を秘めているように見えますが、一方でFirewireを介したIPも10年前はかなりクールでした。 Windowsは実際には、OS10.9がThunderboltネットワーキングを処理するのとほぼ同じ方法でFirewire経由でIPを処理し、Firewireとイーサネットポートを橋渡しすることができます。 しかし、それはVistaで削除されました。 それが続く間だから、あなたの高速ネットワークをお楽しみください。

更新: 一般的な需要によって、私はまた、ディスクに読み書きせずに生のTCPパフォーマンスをテストするiPerfでテストしました。 iPerfは、実際のファイル共有プロトコルによって発生するオーバーヘッドなしでデータを転送し、これらの数値は、ほとんどの場合、実際のパフォーマンスを MacBook ProからMacBook Airへの送信は5.3Gbpsで行われ、他の方向では5.7Gbpsでわずかに高速でした。