Como liberar as alterações de volta ao live usb ao inicializar o ram com persistência?

2

Eu tenho um drive usb inicializável com uma distro live linux nele. Nós configuramos para suportar a persistência, então normalmente as alterações feitas são mantidas entre as reinicializações. A inicialização no ram parece tornar o linux muito mais rápido que o normal, o que o torna uma maneira conveniente de usar o live usb, especialmente porque o live usb é muito mais lento e às vezes trava comparado a uma instalação normal em uma unidade sata. >

Podemos inicializar o live usb no ram adicionando os parâmetros de inicialização toram no menu grub. No entanto, obviamente, isso quebra o recurso de persistência, já que o sistema de arquivos é carregado no RAM, portanto, todas as alterações são perdidas na reinicialização.

Uma vez que fizemos as alterações e decidimos mantê-las, como podemos liberar as alterações do sistema de arquivos do ram de volta para o drive usb?

Para o registro, eu segui estas instruções para fazer a persistência do suporte usb ao vivo: link

    
por Chiel ten Brinke 02.11.2017 / 09:28

2 respostas

1

A inicialização na RAM a partir do USB só parece mais rápida porque apenas um número mínimo A versão do Linux é carregada na memória.

O USB é mais lento do que um disco interno, portanto, um não terá mais desempenho, mas muito menos, do que com uma instalação clássica baseada em disco. A única vantagem de um USB de inicialização persistente é que é uma instalação Linux portátil que pode ser executada em qualquer computador.

Além disso, os dispositivos removíveis são fisicamente mais limpos, o sistema operacional não tem a menor chance de que tal dispositivo seja removido sem ser desmontado primeiro. Isso significa mais gravações e mais frequentemente para USB do que para um disco interno.

Nenhum ajuste é necessário para melhorar o uso da memória. O Linux mantém automaticamente os dados do disco na memória cache quando lidos ou gravados. As gravações são atrasadas e feitas a critério do sistema operacional e na ordem ideal. Essas otimizações são uma parte extremamente importante de qualquer sistema operacional, muitas vezes julgadas pela eficiência desses algoritmos.

A eficiência é melhorada principalmente pela adição de mais RAM, o que permite alocar um cache de memória maior para o disco.

Algoritmos OS para o cache de memória e gerenciamento de disco são altamente sofisticados, e ajustando-os sem uma profunda compreensão dos efeitos é altamente perigoso para a saúde do disco e do SO.

    
por 08.11.2017 / 10:31
1

Aqui estão meus 50 centavos.

Ao executar uma distribuição Linux ao vivo a partir de um CD-ROM, o sistema de arquivos é somente leitura. Isso faz sentido porque você não pode escrever em um CD-ROM. Para permitir que você crie arquivos e faça modificações, o SO ao vivo usa um sistema de arquivos de sobreposição adicional em um ramdisk para armazenar suas modificações. (Existem várias maneiras de implementar isso, basta procurar no sistema de arquivos de sobreposição linux para saber mais). Essas alterações são perdidas no desligamento, pois não são armazenadas no CD-ROM, mas no RAM.

Ao inicializar uma distro ao vivo a partir de uma unidade USB, você tem a possibilidade de colocar esse sistema de arquivos de sobreposição na unidade USB em vez de um disco virtual. Isso é o que geralmente é chamado de live usb com armazenamento persistente . A vantagem disso é que as alterações feitas são persistidas. A desvantagem é que o SO grava frequentemente em seu drive USB, o que pode afetar seu desempenho em unidades USB não duplex (por exemplo, resultar em congelamentos frequentes). Além disso, isso deteriora a durabilidade do seu drive USB, já que os drives USB não são projetados para serem gravados com frequência.

Para resolver esses dois últimos problemas, você pode criar um disco virtual e criar manualmente um sistema de arquivos de sobreposição. Para persistir suas alterações, salve este sistema de arquivos em um arquivo na sua unidade USB após o desligamento e restaure-o na inicialização.

Criar um sistema de arquivos de sobreposição manualmente não é difícil. Leia isto como um começo: link

    
por 10.11.2017 / 15:57