Ao longo dos anos usando várias caixas Linux, adquiri o hábito de usarpré-linkritualmente para acelerar o tempo de carregamento dos aplicativos.
No entanto, os benefícios de executar o prelink são negados toda vez que um pacote é reinstalado, pois ele, todas as suas dependências e seus dependentes precisam ser pré-linkados novamente.
Esta pré-vinculação pode causar vários problemas, e um deles é a invalidação binária MD5, que é problemática para coisas que comparam MD5 com revisões upstream ou usam MD5 para determinar se o binário foi alterado ou não e, portanto, não deseja ser limpo após a remoção do pacote .
Recentemente, os computadores ficaram muito mais rápidos e os benefícios dos rendimentos do pré-link agora são dificilmente notáveis.
Usar o pré-link ainda é um conceito racional ou pode ser descartado casualmente e deixado para trás como algo de uma era passada?
Responder1
Você não poderá lê-lo até 23 de julho de 2009, a menos que esteja inscrito no LWN.net, mas poderá encontrarhttp://lwn.net/Articles/341244/útil.
Responder2
Eu não diria que deveria ser descartado arbitrariamente, mas definitivamente diria que seu uso deveria ser pensado um pouco mais.
Em uma máquina moderna de última geração que é atualizada com frequência, o pré-link pode não ser uma otimização útil. No entanto, ainda existem vários casos em que pode valer a pena usá-lo. Por exemplo, em uma máquina mais antiga ou inferior, ou em máquinas que são bastante estáticas e não passam por alterações ou atualizações frequentes. Também pode valer a pena se você tiver uma alta taxa de programas sendo executados repetidamente (posso pensar em algumas situações em que você pode ter programas sendo executados em rápida sucessão ou em paralelo, onde a pré-vinculação poderia melhorar o desempenho).
Resumindo, você precisa considerar sua situação específica e então decidir se os benefícios compensam o trabalho e o esforço adicionais.
Responder3
Eu diria que o prelink é definitivamente útil em servidores desktop multiusuário, como servidores LTSP usados em escolas e net cafés, por exemplo. O pré-link não apenas acelera o carregamento do aplicativo, mas também melhora a utilização da RAM e o desgaste do disco devido à contenção entre usuários, permitindo muito mais usuários simultâneos em um servidor.
Responder4
Acho que com a queda dos preços da memória, a pré-ligação está se tornando menos útil. Se você ainda quiser acelerar um pouco as coisas, você pode dar uma olhada empré-carregamento.