Guia de Otimização de Desempenho
Este guia apresenta técnicas para otimizar o desempenho do MiniOS, com foco em suas características únicas como sistema live. Os maiores ganhos de performance podem ser alcançados ajustando como o MiniOS carrega seus dados e gerencia alterações persistentes.
Parâmetros de Boot para Desempenho
A maneira mais eficaz de aumentar o desempenho, especialmente ao rodar a partir de um pendrive USB lento, é utilizando parâmetros de boot para controlar como o sistema é carregado na memória. Para a lista completa de parâmetros disponíveis, consulte Parâmetros de Boot.
Carregando o Sistema na RAM (toram)
Esta é a otimização mais importante. O parâmetro de boot toram copia todo o sistema MiniOS da mídia de boot para a RAM do seu computador. Isso torna o sistema extremamente responsivo, pois não precisa mais ler dados do USB, que é mais lento.
- Uso: Adicione
toramà linha de comando do kernel no boot. - Requisito: É necessário ter RAM suficiente para comportar os módulos principais do sistema. Para a edição
standard, recomenda-se pelo menos 2-3 GB de RAM livre. - Benefício: Melhora drasticamente o tempo de abertura de aplicativos e a agilidade geral do sistema.
Existem dois modos para o toram:
toram=full(Padrão): Copia todos os módulos do sistema para a RAM. Use esta opção se você tem bastante memória.toram=trim: Copia apenas os módulos essenciais definidos pelos parâmetros de bootloadenoload. Útil para sistemas com pouca RAM.
Filtrando Módulos (load e noload)
Para reduzir o uso de memória, você pode especificar quais módulos serão carregados. Isso é especialmente eficiente quando combinado com toram=trim.
load=module1,module2: Carrega apenas os módulos especificados (ex:load=01-kernel,03-gui-base,04-xfce-desktop).noload=module_name: Exclui um módulo específico do carregamento.
Assim, você pode criar um sistema enxuto na RAM, personalizado para suas necessidades.
Otimização da Persistência
A forma como o MiniOS salva suas alterações (persistência) pode impactar significativamente o desempenho, especialmente na velocidade de gravação.
Modos de Persistência (perchmode)
O parâmetro de boot perchmode define o backend para o armazenamento persistente. A escolha depende do seu dispositivo de armazenamento:
perchmode=native(Padrão): Salva arquivos diretamente em um diretório do seu dispositivo. Esta é a opção mais rápida para SSDs e pendrives USB rápidos, pois evita a sobrecarga de sistemas de arquivos em arquivos.perchmode=raw: Utiliza um arquivo de imagem pré-alocado para as alterações. O desempenho é bom, mas o tamanho do arquivo é fixo.perchmode=dynfilefs: Usa um arquivo que cresce dinamicamente. É uma boa escolha para pendrives USB mais lentos, pois pode reduzir a amplificação de gravação e potencialmente aumentar a vida útil do dispositivo, embora possa ser um pouco mais lento que o modonative.
Ativando e Desativando a Persistência
Por padrão, o MiniOS roda em modo "live", onde todas as alterações são descartadas ao reiniciar. Para salvar suas alterações, é necessário ativar explicitamente a persistência.
- Para Ativar a Persistência: Adicione o parâmetro
perchà linha de comando do boot. Isso instrui o MiniOS a ativar o mecanismo de persistência. - Para Desativar a Persistência: Basta não adicionar o parâmetro
perch. Se ele não estiver presente, o sistema rodará totalmente na RAM (ou no dispositivo de boot) e nenhuma alteração será salva.
Configuração do ZRAM
O MiniOS utiliza zram por padrão para criar uma área de swap compactada na RAM. Isso melhora o desempenho em sistemas com pouca memória física, evitando o uso de um arquivo de swap muito mais lento no disco.
Dimensionamento automático:
- ≥4GB RAM: 2GB de ZRAM
- 1-4GB RAM: 50% da RAM total
- <1GB RAM: 512MB de ZRAM
Parâmetros de boot:
zramsize=1024: Define o tamanho do dispositivo zram (ex:zramsize=1024para 1GB). Por padrão, é configurado automaticamente de acordo com sua RAM total.zramcomp=lz4: Define o algoritmo de compressão (lzo,lzo-rle,lz4,lz4hc,zstd).lz4geralmente oferece um bom equilíbrio entre velocidade e taxa de compressão.nozram: Desativa completamente o ZRAM.
Para a maioria dos usuários, as configurações padrão do zram são ideais. Só ajuste se você tiver necessidades específicas e entender os impactos.
Sistema de Arquivos e Hardware de Armazenamento
- Use um Pendrive Rápido: O principal fator de hardware para o desempenho do MiniOS é a velocidade do seu pendrive. Utilizar um pendrive USB 3.0 ou SSD baseado em USB proporcionará uma experiência muito melhor do que um pendrive USB 2.0 simples e lento.
- Escolha do Sistema de Arquivos: Para a partição de persistência, usar um sistema de arquivos Linux padrão como ext4 geralmente oferece o melhor desempenho e confiabilidade.