Por que um sistema operacional instalado em um pen drive USB é muito mais lento do que um sistema operacional ao vivo rodando no mesmo pen drive?

23

A execução do Fedora 26 em um ambiente ao vivo quase parece uma velocidade nativa para mim, mas quando eu instalo o sistema operacional em um pen drive e inicio nele, tudo leva uma eternidade para a inicialização. Quando as coisas começam, geralmente são muito mais rápidas, mas é praticamente inutilizável.

Isso é considerado normal?

    
por hermancain 22.09.2017 / 18:10

1 resposta

36

Tem a ver com como eles funcionam.

Para uma instalação normal em uma unidade flash, você está limitado pela largura de banda USB, portanto, a menos que tenha um bom dispositivo USB 3.0, está preso em cerca de 20MB / s (o que equivale a discos rígidos tradicionais de todo o final dos anos 90). Todas as alterações são gravadas no dispositivo também, portanto, você está compartilhando essa largura de banda USB para leituras e gravações.

Um sistema Live, no entanto, opera de maneira um pouco diferente. Em seu núcleo, um sistema Live consiste em uma imagem do sistema base (geralmente uma imagem SquashFS, como é bom para eficiência de espaço) e uma montagem de sobreposição para interceptar as alterações e mantê-las na RAM. Existem duas formas específicas de lidar com isso:

  1. A imagem do sistema básico é carregada na RAM na inicialização e tudo é executado a partir daí.
  2. A imagem do sistema base é mantida na unidade flash, mas algumas partes dela são pré-carregadas no cache.

No primeiro caso, você pode executar mais rápido do que a velocidade nativa (porque nunca acessa nada mais lento que a RAM), mas sua inicialização demora muito tempo (porque você está copiando centenas de MB No segundo caso, você não será tão rápido quanto a velocidade nativa, mas como você nunca escreve nada no drive do falsh, você também quase nunca descarta dados do cache e, portanto, está executando razoavelmente rápido também.

    
por 22.09.2017 / 21:13