O pré-carregamento é um "daemon adaptável ao readahead" que é executado em segundo plano no seu sistema e observa quais programas você usa com mais freqüência, armazenando-os em cache para acelerar o tempo de carregamento do aplicativo. Ao usar o Preload, você pode colocar a RAM não utilizada em um bom trabalho e melhorar o desempenho geral do seu sistema de desktop.
Não espere ver uma mudança drástica no desempenho imediatamente. Além disso, se você estiver apenas abrindo / fechando aplicativos repetidamente, seu computador armazenará esses arquivos no cache de qualquer maneira (isso é chamado de carga "quente"), para que você não veja nenhuma diferença na velocidade. Você verá, no entanto, uma melhoria na velocidade se, por exemplo, usar um programa de forma intermitente; esses programas serão iniciados mais rapidamente do que sem o Preload.
O pré-carregamento pode fornecer uma grande melhoria no tempo de inicialização do aplicativo; Como a maioria das máquinas modernas tem bastante memória de sobra, o Preload coloca essa RAM em bom uso. 1
Agora, dito isso, parece que a pré-carga é uma grande utilidade, e pode ser.
Eu acho que o motivo pelo qual não é pré-carregado com o sistema operacional é porque o usuário precisa saber exatamente o que está fazendo e ter experiência suficiente para poder usá-lo, e o sistema precisa ter RAM suficiente.
Em um aspecto mais técnico, o pré-carregamento funciona movendo dados do disco rígido para a RAM, o que faz com que a maior parte do disco rígido entre no modo de suspensão se não for usada e, em seguida, precise voltar quando necessário. Portanto, girar para cima / para baixo o inversor faria com que a contagem do ciclo de carga / descarga e a contagem do tempo de inicialização aumentassem, reduzindo a vida útil do inversor.
Projetamos e implementamos o preload, um esquema de pré-busca adaptativa baseado em Markov que funciona em previsões no nível do aplicativo. Além disso, a pré-carga é implementada no espaço do usuário e não altera o ambiente de tempo de execução do aplicativo em nenhum sentido. Este é o primeiro trabalho experimentando a pré-busca do sistema de arquivos nesse nível, tanto quanto sabemos.
Nossos resultados experimentais mostram melhorias promissoras no tempo de inicialização do aplicativo em comparação com caches frios e uma taxa de acerto decente em comparação com um algoritmo de previsão ingênuo.
No entanto, estar no espaço do usuário apresenta grandes obstáculos para tornar a pré-carga uma solução competitiva para o problema no momento da inicialização. Em particular, a falta de informações completas sobre as solicitações de E / S dos aplicativos e a falta de canais de comunicação fortes com o subsistema de cache de página diminuem drasticamente a eficácia da pré-carga, especialmente em condições de pouca memória.
Outro problema inerente ao projeto de pré-carga é a alta variação e a baixa confiança de previsão causada pela correlação relativamente fraca das start-ups de aplicativos. Enquanto construímos com sucesso um modelo para rastrear correlações de aplicativos, o fato de que os lançamentos de aplicativos são eventos muito raros em comparação com a escala de tempo em que os computadores trabalham, um esquema de pré-busca no nível de aplicativo é condenado a consumir uma enorme memória de pré-busca por praticamente períodos infinitos de tempo. Essa memória pode ser usada para melhorar o comportamento do cache de curto prazo.
Por fim, criamos um conjunto de recomendações para desenvolvedores de sistemas sobre como melhorar o tempo de inicialização, o tempo de login e o tempo de inicialização do aplicativo sem voltar a um pré-buscador integrado ao subsistema de cache no kernel. Obviamente, um pré-buscador baseado em arquivo no kernel pode melhorar ainda mais. 2
1 Fonte: techthrob
2 Fonte: Preload - Um Daemon de Pré-busca Adaptativa de Behdad Esfahbod - Uma tese apresentada em conformidade com os requisitos para o grau de Mestre em Ciências - Departamento de Pós-Graduação em Ciência da Computação - Universidade de Toronto Copyright (c) 2006 por Behdad Esfahbod.