Desempenho dos aplicativos do Linux no Chrome OS [closed]

2

O suporte para aplicativos Linux torna o Chrome OS muito interessante para mim. Mas eu gostaria de saber mais sobre o desempenho deles.

Aparentemente, as aplicações são executadas em KVM . Os documentos do Google são um pouco confusos, pois não distinguem claramente entre a conteinerização e a virtualização. Este artigo é chamado de Como executar contêineres personalizados no Chrome OS , mas ele diz claramente que os vários os recursos do Linux são colocados em sandbox em uma máquina virtual.

Este site fala sobre a penalidade de desempenho da virtualização, mas não dá números concretos :

The second limitation is that Google runs Linux apps by placing them in a Debian-based virtual machine. For those that aren’t familiar, this means that performance won’t be quite as good as you’d get from a native app installation. That’s likely the reason Google is kicking off support with the beefy Pixelbook.

Você pode me dizer quanta sobrecarga é introduzida aqui? Como o desempenho de um aplicativo linux no Chrome OS se compara com o mesmo aplicativo no Ubuntu, por exemplo.

ATUALIZAÇÃO:

Eu aprecio o feedback dado até agora e gostaria de tornar minha pergunta mais precisa. Tanto quanto eu entendo, há três problemas com a minha pergunta:

  1. A configuração do hardware é importante. Algo como o pixelbook pode ter um ajuste especial.
  2. O software que estou usando é importante.
  3. A linha de base para comparação não está claramente definida.

Para abordar esses pontos:

  1. Não posso fornecer informações precisas sobre o hardware. Por causa deste argumento, vamos supor um chip Intel ULV, algo como o i5-7Y54, juntamente com 4GB de RAM e 64GB eMMC. Para um Chromebook, acho que isso seria bastante pesado, embora ainda seja muito mais lento do que a maioria dos laptops Windows. (Isso pode até ser o hardware do pixelbook. Se assim for, não é intencional)
  2. Estou interessado em desenvolvimento de software. As ferramentas mais básicas que eu preciso são VS Code e Latex, eu assumo que isso não será um problema. Seria bom rodar o Android Studio e o PyCharm. Eu às vezes faço alguma edição de imagem, digamos o GIMP. O jogo não é realmente um tópico para mim, mas se tivermos o Linux, vamos tentar jogar Half Life 2:).

  3. Para a linha de base, digamos que instalamos o software sobre o apt e analisamos o Chrome OS + KVM vs o Ubuntu ou o Debian. Se tivermos algo como o Gentoo, onde tudo é compilado a partir da fonte, eu sei que será impossível prever o efeito das otimizações do compilador.

Eu também procurei um pouco mais e encontrei este artigo legal: link

Na verdade, acho que isso é quase uma resposta à minha pergunta: Dados recursos suficientes, a diferença de desempenho entre o KVM e o sistema operacional host é insignificante. É só que este artigo está muito focado em um PC de alta qualidade. Você pode me dar alguma intuição, como isso vai se tornar mais lento?

    
por lhk 04.10.2018 / 13:06

1 resposta

1

Desculpe, mas acho que a declaração muito geral do autor no Android Authority não aumenta a conscientização de maneira construtiva. Vamos considerar o seguinte:

  • É muito provável que os Pixelbooks sejam dispositivos usados no Google principalmente por engenheiros que trabalham em projetos relacionados ao Chromium. É provavelmente o hardware com a melhor cobertura de teste para o Chrome OS. Eu não experimentei seus Agarrar e ir programa eu mesmo, mas eu suponho que há um monte de usuários com Pixelbooks e telefones Pixel lá fora.
  • Não faz muito sentido executar uma VM quando você já está com pouca memória, como em máquinas com 2 GB de RAM, e alguns usuários avançados podem até ter problemas com 4 GB.
  • O que é um aplicativo nativo? Particularmente em um Chromebook? O Crouton é executado em um chroot e, se você procurar por problemas, poderá encontrar alguns , mesmo quando outros dizem que está tudo bem. Aplicativos Android no ChromeOS também não são nativos. Distribuições como o Ubuntu contam com o confinamento Apparmor, que também entra em jogo com o snap e o flatpak também tem um mecanismo de sandbox. Também não falamos sobre otimizações do compilador como no Gentoo ou no Clear Linux. Uma pergunta sobre o desempenho nativo pode ser bastante teórica.
  • Você pode executar uma VM do Windows com o VirutalBox em um Chromebook. A única lentidão que experimentei além de ter apenas 4GB de RAM foi que o eMMC pode ser lento.
  • PorfalaremMicrosoft,asVMsnãoprecisamserlentas,oXboxOneaté executa jogos em uma VM.

Depende do tipo de carga de trabalho. (Como sempre) Deve ser insignificante na maioria dos casos para os quais esta solução foi projetada.

Eu executei a codificação de vídeo em uma VM há alguns anos, pois não queria mexer com uma área de trabalho completa do Arch Linux na época e precisava apenas de uma CLI para essa tarefa. A maioria (senão todos) dos recursos de CPU que eu precisava estavam disponíveis, a sobrecarga de desempenho era insignificante (e as versões mais recentes dos componentes de software necessários eram mais rápidas ou produziam melhor qualidade).

Claro que você pode ter visto VMs de desempenho ruim ou hosts de VM com desempenho insatisfatório, mas, sem um cenário específico, sua pergunta se torna bastante teórica para responder.

    
por 04.10.2018 / 22:54