Gostaria de saber quais são as desvantagens de usar preload
? Se não houvesse desvantagem, preload
seria ativado por padrão, então acho que existem alguns.
Ok, você precisa de um pouco mais de RAM, mas a maioria das pessoas tem muito mais RAM do que o Ubuntu precisa - então, quais são as desvantagens de usar preload
?
Respostas:
Simplificando, o Preload não é para todos. É ótimo se você abrir muito aplicativos ou bibliotecas. É prejudicial se você carregar aplicativos ou bibliotecas apenas ocasionalmente. Vou usar dois exemplos do meu uso atual (e sim, eu uso pré-carregamento).
Primeiro, o Google Chrome. Agora, um navegador é aberto apenas uma vez por inicialização, talvez duas vezes (para mim, sou desenvolvedor da Web). O Chrome e suas bibliotecas relacionadas ficam na memória porque eu sempre o uso. Mesmo quando fecho todas as janelas cromadas, ele ainda está em segundo plano. Portanto, todo o carneiro dedicado a manter uma cópia de pré-carregamento do Chrome é um desperdício total e absoluto. Nunca é (ou raramente) descarregado. Para o usuário médio, isso é verdade para um grande número de aplicativos. Um usuário do Office quase sempre terá seu aplicativo de email aberto. Portanto, a pequena economia no tempo de inicialização é completamente desperdiçada, porque eles abrem seu aplicativo de e-mail apenas uma vez por dia e o deixam em aberto.
O segundo exemplo é rake. Como desenvolvedor de ruby que acredita em testes, eu corro uma TON. rake é executado, é executado por alguns segundos - minutos e depois sai. O pré-carregamento me ajuda a acelerar meu trabalho diário porque carrega o rake e suas bibliotecas necessárias (que podem ser muito extensas) antes do tempo. Portanto, existem muitas partidas e paradas para o rake. A ram extra usada para acelerar os 400 ou 500 lançamentos de rake ao longo de algumas horas vale totalmente a pena.
Portanto, o motivo de não ser ativado por padrão é que sua capacidade de realmente melhorar o desempenho se baseia amplamente na maneira como você usa seu sistema. Para algumas pessoas, será negativo e para outros, positivo.
Por fim, a pré-carga, mesmo que você não esteja usando, consome ram. Portanto, se você não estiver iniciando aplicativos com frequência, poderá tornar todo o sistema um pouco mais lento, se não houver esse RAM disponível para outros tipos de cache. Lembre-se, mesmo se você tiver 32 Gigs de memória ram, o Linux tentará usar o máximo possível para armazenar dados em cache para tornar sua interação mais rápida. Ao usar a pré-carga, você reduz um pouco a memória livre. Mesmo que seja apenas um pouquinho, os 2 segundos que você economizou ao iniciar o Chrome 1 podem custar 60 segundos durante o mês em que permanece em execução.
fonte
fonte
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.
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.
fonte
Desvantagens? Não há nenhum!
Maior desempenho na abertura de aplicativos pelo usuário. Eu o uso há anos em meus sistemas, além de "leitura antecipada" e não tenho problemas. A página de bug do pré-carregamento também não sugere desvantagens.
O pré-carregamento monitora os aplicativos que os usuários executam e, analisando esses dados, prediz quais aplicativos os usuários podem executar e busca esses binários e suas dependências na memória para tempos de inicialização mais rápidos.
Isso aumenta um pouco o tempo de inicialização, no entanto, o tempo de busca por aplicativos diminui muito o problema.
ver artigo
Se você estiver constantemente usando aplicativos comuns como Firefox ou Gimp, perceberá alguns tempos de carregamento bastante aprimorados. O pré-carregamento é um daemon que roda discretamente em segundo plano e não atrapalha sua área de trabalho. Os usuários do Ubuntu podem instalar o pré-carregamento com:
Resultados:
ref
fonte