Anonymous MSFT desenvolvedor admite Linux é mais rápido do que o Windows

Linux é muito mais rápido do que o Windows. Isso é notícia velha. É por isso que o Linux roda 90 por cento das 500 maiores supercomputadores mais rápidos do mundo, enquanto o Windows é executado 1 por cento deles. O que há de novo “notícia” é que um suposto Microsoft operando desenvolvedor do sistema admitiu recentemente que o Linux é realmente muito mais rápido, e explicou por que esse é o caso.

Este, supostamente programador de kernel do Windows anônima feita pela primeira vez seus comentários em um Hacker News segmento de conversação. Ele então seguiu com mais comentários sobre blogue Zorinaq de Marc Bevand. Bevand é um engenheiro de software sênior para Adconion, que é especialista em computação de alto desempenho (HPC).

O suposto desenvolvedor Microsoft abriu, dizendo: “Windows é realmente mais lento do que outros sistemas operacionais em muitos cenários, ea diferença está piorando. A causa do problema é social. Não há quase nenhuma melhoria para seu próprio bem, para o bem de glória, que se vê no mundo Linux “.

Não é que os desenvolvedores do Windows não querem melhorar o desempenho do seu sistema operacional, o problema é que a cultura de desenvolvimento de software da Microsoft desencoraja melhorias. O suposto programador escreveu

Concedido, às vezes se vê pessoas ingênuas tentar fazer as coisas melhor. Essas pessoas quase sempre falham. Nós podemos e não melhorar o desempenho para cenários específicos que as pessoas com a capacidade de alocar recursos acredito impactar os objetivos de negócio, mas este trabalho é de Sísifo. Não há nenhum programa formal ou informal de melhoria de desempenho sistémico. Começamos a se preocupar com segurança, pois pré-SP3 do Windows XP era uma ameaça existencial para o negócio. Nosso baixo desempenho não é uma ameaça existencial para o negócio.

Veja, os proprietários de componentes geralmente são abertamente hostis a patches fora: Se você é um dev, aceitando um patch de fora faz a sua liderança com raiva (devido à necessidade de manter este patch e justificar em shiproom a mudança de design não planejada), faz teste de raiva (porque teste é no gancho para ter certeza que a mudança não quebrar nada, e você acabou de fazer o trabalho para eles) e PM [gerente de projeto] está irritado (devido às implicações na programação de churn de código). Simplesmente não há incentivo para aceitar as alterações de fora da sua própria equipa. Você pode sempre encontrar uma razão para dizer “não”, e você tem muito pouco incentivo para dizer “sim”.

Também há pouco incentivo para criar mudanças em primeiro lugar. No linux-kernel, se você melhorar o desempenho de passagem de diretório por um 5 por cento consistente, você está elogiou e agradeceu. Aqui, se você fizer isso e você não está no time gerente de objeto, então mesmo se você obter o seu código passado os proprietários OB e na árvore, a sua própria gestão não se importa. Sim, fazer uma enorme melhoria você vai ter notado por pessoas idosas e poderia ser um benefício para a sua carreira, mas a melhora tem que ser muito grande para atrair esse tipo de atenção. melhorias incrementais apenas irritar as pessoas e são, na melhor das hipóteses, neutro para sua carreira. Se você não está com sorte e você contar a sua vantagem sobre como você melhorou o desempenho de algum outro componente no sistema, ele só vai perguntar se você pode acelerar o seu deslizamento bug.

De onde ele se senta, a Microsoft também está perdendo seu talento superior para a competição. Ele escreveu: “Outra razão para a diferença de qualidade é que que estamos tendo problemas para manter pessoas talentosas. Google e outras empresas da área de Seattle Grande Keep caça furtiva nossos melhores, os desenvolvedores mais experientes, e nós contratar jovens diretamente da faculdade para substituí-los . Você encontra SDEs [Microsoft Software Development Engineer] e SDE IIs manutenção de sistemas de importação enormemente. Estes desenvolvedores significa bem, e geralmente são adequadamente inteligente, mas eles não entendem por que certas decisões foram tomadas, não têm uma compreensão completa do intrincados detalhes de como seus sistemas funcionam e, mais importante, não quero mudar nada que já funciona “.

Linux versão 3.9 do kernel oferece SSD cache e melhorias de desempenho do servidor; novo pacote de alto desempenho de computação da Microsoft fornece cluster na nuvem; rápido, mais rápido, mais rápido: Linux governa supercomputação; Cycle Computing lança DataManager para supercomputadores nuvem; Quem é Julie Larson- Verde? Conheça o novo chefe do Windows

Em cima disso, ele afirmou, a Microsoft “desenvolvedores junior também têm uma tendência a fazer melhorias para o sistema através da implementação de novas funções em vez de melhorar os antigos Olhe recente Microsoft lança:. Nós não corrigir características antigas, mas agregar novos. novos recursos ajudam muito mais no momento da revisão de melhorias para os antigos. (Isso é, literalmente, a explicação para PowerShell. Muitos de nós queria melhorar cmd.exe, mas não conseguiu.) ”

Por pura snark, é difícil de bater seus pensamentos sobre o sistema de arquivos NT (NTFS): “Oh deus, o código NTFS é um romance de horror roxo alimentada pelo ópio vitoriana que usa bloqueios recursiva globais e SEH [Structured Exception Handling] para controle de fluxo . vamos escrever refs [Resilient File System] em vez. (e, ei, vamos começar por copiar e colar o código-fonte NTFS e remover metade dos recursos! Então vamos adicionar somas de verificação, porque somas de verificação são legal, né, e agora com somas de verificação de nós ‘ re tão bom como ZFS [Z File System]? Certo? E quem precisa de quotas de qualquer maneira?) ”

Nenhuma dessas “revelações” são realmente novos. Qualquer um que tinha seguido Mini-Microsoft, exibição de um membro anônimo da vida em fazendas desenvolvimento cubículo da Microsoft, ou que tenha ler comentários de ex descontentes desenvolvedores da Microsoft, tais como Hamilton Verissmo, sabe sobre a burocracia de desenvolvimento da Microsoft ficando no caminho da inovação. Como Brian Cody, um ex-engenheiro da Microsoft, disse a Forbes Magazine, em 2012, sendo um sucesso Microsoft desenvolvedor de software “sempre foi muito menos sobre como eu poderia tornar-se um melhor engenheiro e muito mais sobre a minha necessidade de melhorar a minha visibilidade entre outros gestores”.

Em suma, a Microsoft tornou-se um “velho” da empresa. Não é nenhuma surpresa que, hoje, a Microsoft se concentra mais em jogar catch-up com tablets e smartphones com; misfires tais como Windows 8 Metro; do que realmente melhorar o seu desempenho fundamentais software.

Empresa Software; SUSE doce! ?-Se uma distro Linux senões HPE; Nuvem; Red Hat ainda planeja ser a empresa OpenStack; software empresarial; Começando com Linux nos primeiros dias; guia de sobrevivência Linux; Linux:? Estes 21 aplicativos permitem mover-se facilmente entre Linux e Windows

As pessoas estão reagindo a esse novo olhar dentro da Microsoft como ele se foram chocantes. Não é. Como o desenvolvedor-se adicionado, como a história começou a se espalhar através da blogosfera, ele “ficou fora de controle. Eu era muito duro, e eu não tinha a intenção isso como algum tipo de exposição maciça. Este é apenas resmungando”.

Em particular, ele semi-desculpou por seus comentários NTFS:. “NTFS faz uso SEH internamente, mas o sistema de arquivos é muito sólido e bem testado As pessoas que mantêm que são alguns dos mais talentosos e experientes que eu sei (Concedido, eu. pensam que manter o código feio, mas código feio pode fazer bons componentes, de confiança, e feiúra é inerentemente subjetiva.) ”

Em uma tentativa de girar a soma de queixas de uma forma mais positiva, acrescentou, “Windows e Microsoft ainda tem muito talento técnico. Nós não enviamos o código que alguém não manter e compreender, mesmo que demore um pouco de tempo de novas pessoas para rampa até às vezes. Embora eu tenha ler e escrever acesso à fonte do Windows e se comprometer com ele de vez em quando, assim como dezenas e dezenas de milhares de outras pessoas em todo o mundo. Eu não sou ninguém especial … Nós quase nunca tomar decisões individualmente, e enquanto eu manter essa dinâmica social desencorajar a tomada de riscos e colaboração indivíduo espontânea, quero salientar que não são loucos, e não somos disfuncional. As forças sociais que mencionei atuar como um empecilho para a inovação, e eu acho que nós deveríamos fazer algo sobre os aspectos de nossa cultura que eu destaquei, mas estamos longe de aleijado. os efeitos negativos são mais como as incorridas com a montagem de um spoiler desnecessária em um carro do que arrancar o bloco do motor. o que é indiscutível fato é que a nossa divisão de engenharia corre e libera regularmente o software confiável, útil que funciona em todo o mundo. Não importa o que você pensa do Windows 8 UI, o sistema sob é rocha sólida, como era o Windows 7, e eu estou orgulhoso de ter sido uma pequena parte de todo este processo. ”

Rocha sólida? O; mensal de patches da Microsoft terças-feiras, e a constante fora do cronograma correções de dia zero, tais como; IE 8 correção de Maio, deixa-me duvidar, como sempre, a segurança ea estabilidade do Windows, mas o que mais pode um funcionário da Microsoft disse? Em qualquer caso, quando se trata de velocidade, Linux e não Windows, como ele mesmo admitiu ainda, continua a ser o campeão claro.

 histórias

Linux versão 3.9 do kernel oferece SSD cache e melhorias de desempenho do servidor

novo pacote de alta performance computing da Microsoft fornece cluster na nuvem

Rápido, mais rápido, mais rápido: Linux governa supercomputação

Computing ciclo rola para fora DataManager para supercomputadores nuvem

Quem é Julie Larson-Green? Conheça o novo chefe do Windows

SUSE doce! senões HPE-se uma distro Linux

? Red Hat ainda planeja ser a empresa OpenStack

? A partir do Linux nos primeiros dias

Linux guia de sobrevivência: Estes 21 aplicativos permitem mover-se facilmente entre Linux e Windows