OS X 10.9 traz rápido, mas instável Thunderbolt rede

Se você abrir as definições de rede nas Preferências do Sistema após a atualização para o OS X 10.9 “Mavericks”, você será informado de que um novo “Thunderbolt Ponte” interface de rede foi adicionado ao sistema. Agora é possível ligar dois Macs ao Thunderbolt. Vamos dar uma volta na nossa nova rede.

é óbvio que precisas de um cabo Thunderbolt para ligar dois Macs equipados com Thunderbolt. Tenho o 0.5 metros um da Apple, que é bastante curto, e conectou meu MacBook Air em meados de 2011 a um MacBook Pro novinho em folha (“with Retina Display”, mas isso quase nem é preciso dizer agora). O MacBook Pro tem 20 Gbps Thunderbolt 2 enquanto o ar tem que se contentar com o Thunderbolt regular 10 Gbps—mas em ambos os utilitários de rede relata uma velocidade de ligação de 10 Gbps.

no ar, a interface de rede surgiu agora, mas não no Pro. A razão para isso é que a interface da Ponte Thunderbolt é na verdade uma interface de ponte virtual que permite pacotes de rede a serem passados de uma interface de rede física para outra. Isso também significa que os pacotes para essas interfaces devem agora passar pela interface da ponte. O único porto de Thunderbolt do ar era parte da Ponte Thunderbolt fora da caixa, mas no Pro apenas um dos portos era parte da ponte—e é claro que eu tinha conectado meu cabo para o outro porto. Isto foi facilmente consertado.Com a interface da Ponte Thunderbolt a funcionar em ambos os computadores, desliguei o Wi-Fi no Pro para ter a certeza de que não me ligaria sem fios. Eu então conectei-me Do Ar Ao Pro através do Finder, montando o SSD do Pro como uma partilha de rede. Agora eu estava na posição de copiar arquivos para a frente e para trás e tempo quanto tempo isso levou.

o resultado: muito mais tempo do que o esperado, no sentido pró-ar, pelo menos. No entanto, ao monitorar o Rendimento da rede no Monitor de atividade, descobriu-se que ao copiar do MacBook Pro para o MacBook Air, as transferências poderiam ser extremamente rápidas, às vezes mostrando velocidades de transferência de um gigabyte por segundo. Mas em intervalos aleatórios, a transferência iria parar por um número de segundos, e, em seguida, continuar a uma velocidade muito baixa ou muito alta.

na outra direção, a partir do Ar MacBook mais antigo e mais lento para a nova marca, muito mais rápido MacBook Pro, não houve tais problemas. Aqui, o Monitor de actividade mostrou de forma bastante consistente cerca de 500MB por segundo de tráfego de rede. No entanto, esse número não corresponde aos tempos de transferência e tamanhos de arquivos. Com base nestes, a velocidade de transferência foi de 200 mb/s. Alguns dos discrepância é explicada pela sobrecarga de rede e TCP tomar algum tempo para rampa para multi-Gbps de velocidade, mas eu tenho certeza que o que realmente está acontecendo aqui é que o sistema conta a atividade de rede de física da interface Thunderbolt e o virtual interface bridge, assim relatando o dobro de atividade de rede como o que realmente aconteceu.

continua a não ser claro por que as transferências do Pro para o ar foram tão inconsistentes. Uma razão óbvia seria que o Pro envia pacotes mais rápido do que o ar pode lidar, mas olhando para as estatísticas de interface (netstat-I en1-ss), acontece que a diferença entre pacotes enviados e pacotes recebidos foi apenas 0,02 por cento—não o suficiente para causar o comportamento observado. Sair do tcpdump e inspecionar o tráfego de dados também não mostrou nenhuma razão para a desaceleração: Não encontrei nenhum bloco de sacos, o que indicaria pacotes perdidos no meio de uma transferência. A única indicação de que algo está acontecendo é que de vez em quando, simplesmente não há pacotes por cerca de 10 milisegundos, por nenhuma razão que eu poderia encontrar.Talvez haja um problema de software, ou talvez haja um gargalo em uma das implementações do Thunderbolt—o MacBook Air de meados de 2011 foi o primeiro modelo a ganhar o Thunderbolt. Com Mavericks, a Apple mudou para SMB como o protocolo padrão para transferir arquivos localmente, mas usar AFP não fez diferença.

embora as interfaces reportem usando o tamanho padrão de pacotes Ethernet ou MTU (unidade máxima de transferência) de 1500 bytes, na realidade as transferências SMB tipicamente aconteceram como quatro pacotes de 65212 bytes e, em seguida, um pacote de 1556 bytes-o que faz para uma carga de 256kB. No entanto, às vezes os tamanhos dos pacotes seriam diferentes.

a interface de rede Thunderbolt também indica que ele suporta o desligamento de segmentação TCP para IPv4 e IPv6 (TSO4 e TSO6), mas presumivelmente, não há hardware de rede real na interface Thunderbolt que poderia executar esta função. A ideia por trás do TSO é que o software de rede cria um grande pacote ou segmento, e o hardware de rede divide esse pacote em peças que estão em conformidade com o limite MTU. Isso permite que redes em escala gigabit operem sem usar quantidades excessivas de tempo de CPU. O que parece estar acontecendo aqui é que o sistema mantém uma aparência exterior de usar o tamanho padrão MTU para que nada inesperado aconteça, mas então simplesmente transmite o grande segmento TCP sobre Thunderbolt sem se preocupar com a segmentação prometida.

Como a Apple realmente implementado Thunderbolt de rede como Ethernet através de Thunderbolt, ao invés de IP através de Thunderbolt, é possível adicionar outros Ethernet e Ethernet-como interfaces (como Wi-Fi) para o Thunderbolt Ponte: uso “gerenciar interfaces virtuais” na engrenagem pequena) sob o menu ” lista de interfaces de rede configurações.

I had the Pro bridge its Wi-Fi interface to the Air over Thunderbolt, and from the Air’s perspective it was just like it was connected to the Wi-Fi network: other computers appeared up in the Finder and everything. No entanto, o Pro teve um pânico no kernel e o ar teve dificuldade em copiar arquivos ou carregar páginas da web. Pode ser um efeito colateral da tomada criativa em TSO, ou talvez algo mais está acontecendo.Assumindo que a estabilidade e consistência serão melhoradas, Será Que a rede Thunderbolt é útil em primeiro lugar?Obviamente, equipar Macs com adaptadores Ethernet Thunderbolt 10 Gigabit e conectá-los a um interruptor 10GE é a solução superior. Com um preço igualmente superior. Em situações em que uma rede rápida só é necessária para copiar arquivos entre dois computadores, usando um cabo Thunderbolt de $30 ou $40 é muito mais conveniente a uma fração do preço. Eu também posso imaginar um Mac Pro sendo equipado com um adaptador 10GE, e então um ou dois outros Macs conectando-se à rede 10GE através de uma conexão Thunderbolt ao Mac Pro. E se a rede Thunderbolt se ligar, podemos até ver portas Thunderbolt em dispositivos NAS.Diga o que quiser sobre a Apple, mas eles não têm medo de tentar algo novo. Como este novo recurso mostra, realmente compensa ter uma porta de alta velocidade genérica em cada Mac. Mal posso esperar para ver o que mais o Thunderbolt nos reserva.

IP sobre Thunderbolt parece ter muito potencial, mas por outro lado, IP sobre Firewire foi muito legal há uma década, também. O Windows, na verdade, lidou com o IP sobre o Firewire da mesma forma que o OS 10.9 lida com a rede Thunderbolt, permitindo-lhe fazer a ponte entre as portas Firewire e Ethernet. Mas depois caiu em Vista. Desfrute da sua rede rápida enquanto dura.Actualização: por demanda popular, eu também testei com iPerf, que testa o desempenho TCP bruto, sem ler ou escrever para o disco. iPerf transfere dados sem as despesas incorridas pelos protocolos de compartilhamento de arquivos reais, e esses números não serão representativos do desempenho real na maioria dos casos. O envio do MacBook Pro para o MacBook Air aconteceu a 5,3 Gbps, na outra direção um pouco mais rápido a 5,7 Gbps.