Quais são as diferentes funções internas entre um live CD e uma instalação completa?

1

1) O que especificamente faz internamente o meu "liveCD com persistência" instalar no meu stick USB correr mais rápido do que a minha instalação completa no meu pendrive USB?

2) O que eu teria que mudar em meu sistema completo de instalação para torná-lo um sistema "liveCD com persistência"?

    
por Joshua Robison 06.04.2011 / 18:30

2 respostas

3

Quando você executa o linux a partir de um diretório usb, sua velocidade geral geral é geralmente limitada não pelo seu processador, mas pelo I / O do seu disco. Com que rapidez os dados podem ser transferidos para o seu USB. Becos a taxa de transferência de dados através de um USB 2.0 é limitada, você vê. Então, nesse contexto, uma versão do liveCD tem várias vantagens sobre uma instalação completa em um USB.

Primeiramente, um liveCD armazena seus dados em arquivos de loop comprimido, geralmente usando squashfs. E porque os dados são comprimidos, podem ser transferidos para fora do USB mais rapidamente. Considerando que, com uma instalação completa, os dados são descompactados.

Em segundo lugar, os benchmarks para transferência de dados de um USB mostram que arquivos grandes são transferidos muito mais rapidamente do que muitos arquivos pequenos. Com o formato LiveCD, os dados são armazenados em um ou mais arquivos cloop grandes, o que é ideal. Mas com a versão de instalação completa, há muitos arquivos menores. E isso pode resultar em uma taxa de transferência de dados mais lenta.

Em terceiro lugar, um liveCD linux usa um sistema de arquivos de união como o AUFS. É um sistema de arquivos virtual, às vezes conhecido como sistema de arquivos empilhável. Ele é projetado de tal forma que os ciclos de gravação para o USB são minimizados, certamente muito menos que para a versão de instalação completa em um USB. Isso ajuda porque a) dados gravados em uma tomada USB x2 são maiores que as leituras, eb) a gravação excessiva em seu usb irá esgotar mais cedo.

    
por user14690 21.04.2011 / 01:23
2

Como Roland disse, a melhoria de velocidade obtida provavelmente é a diferença entre um disco (latência relativamente alta, tempo de busca, etc.) e memória de estado sólido.

A instalação de uma versão do LiveCD em sua unidade interna funcionará, mas não deve ser considerada uma melhoria de velocidade. Pode ser um pouco mais lento, pois existem algumas soluções envolvidas no uso de um sistema de arquivos somente leitura.

Na verdade, alguns bits podem funcionar mais rápido, já que estarão sendo executados a partir de um ramdisk.

Soluções possíveis:

  • Maior pen drive USB com um LiveCD, para que você possa ajustar tudo em

  • Unidades de estado sólido na sua máquina - serão consideravelmente mais rápidas que as unidades de disco rígido

ATUALIZAÇÃO:

Após suas atualizações, sua pergunta faz mais sentido agora. Parece que o que você quer dizer é que você quer levar a instalação existente que você tem no seu disco rígido e convertê-lo para um LiveCD para o seu stick USB. Se for esse o caso, acesse este post Ubuntuforums que descreve o processo. As diferenças são (do post do Ubuntuforums):

  1. O CD ou DVD é somente de mídia. O Linux precisa ter acesso de gravação a certas partes do sistema para poder operar corretamente (como "/ dev" "/ proc" "/ var" "/ tmp"). Existem muitas abordagens para resolver esse problema. Todos os quais utilizam a RAM do sistema.

  2. Com a instalação do disco rígido, o local do sistema de arquivos raiz é fixo. Então, ele é passado para o kernel no momento da inicialização usando o parâmetro root = / dev / .... Com um CD / DVD ao vivo, o local do dispositivo raiz não é fixo, pois o usuário pode ter várias unidades de CD-ROM, essas unidades podem ser ide, scsi ... etc.

  3. Para caber em um CD, o sistema de arquivos geralmente é compactado usando o squashfs. Portanto, precisamos autodetectar o tipo de sistema de arquivos. Também precisamos ter os módulos apropriados para montá-lo.

por Rory Alsop 06.04.2011 / 20:28