Ao longo dos anos, usando várias caixas Linux, eu comecei a usar o pré- link ritualmente para acelerar os tempos de carregamento dos aplicativos.
No entanto, os benefícios de executar o pré-link são negados toda vez que um pacote é reinstalado, pois todas as suas dependências e dependentes precisam ser re-pré-conectados.
Essa pré-ligação pode causar vários problemas, e um deles é a invalidação binária do MD5, o que é problemático para coisas que comparam o MD5 versus as revisões upstream ou usam o MD5 para determinar se o binário foi ou não alterado e, portanto, não se deseja que seja limpo após a remoção do pacote .
Recentemente, os computadores ficaram muito mais rápidos, e o benefício que o pré-vínculo gera agora é dificilmente notável.
O uso do pré-link ainda é um conceito racional, ou pode ser descartado casualmente e deixado para trás como algo de uma época passada?
fonte
Eu não diria que ele deve ser descartado arbitrariamente, no entanto, eu definitivamente diria que seu uso deve ser pensado um pouco mais.
Em uma máquina moderna de ponta que está sendo 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 usar. Por exemplo, em uma máquina mais antiga ou mais avançada, ou em máquinas bastante estáticas e que não sofrem 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 em que a pré-ligação pode melhorar o desempenho).
Em suma, você precisa considerar sua situação específica e depois decidir se os benefícios superam o trabalho e esforço adicionais.
fonte
Eu diria que o pré-link é definitivamente útil em servidores de desktop multiusuários, como servidores LTSP usados em escolas e lan houses, 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.
fonte
Eu acho que com os preços da memória, a pré-ligação decrescente está se tornando menos útil. Se você ainda deseja acelerar um pouco as coisas, pode consultar a pré - carga .
fonte
Deixo essa decisão para a versão do SO. Se, por padrão, o sistema operacional escolher chamar a pré-ligação regularmente usando o cron, então pode ser que não seja tão útil. Espero que os criadores das distribuições tenham pensado antes de optar por adicionar / remover a opção de pré-link por padrão. Então, eu vou com eles, em vez de analisar as coisas novamente.
fonte
O Gentoo usa o pré-link. Eles solucionam o problema do md5sum ignorando as informações de pré-link que calculam o hash.
O Prelink sempre fornecerá um aumento de velocidade, embora possa se tornar cada vez menos perceptível à medida que o hardware fica mais rápido. A única maneira de saber ao certo o seu hardware é desativar o pré-link e ver como você gosta da desaceleração no lançamento de aplicativos.
Sidenote: O OS X também costumava fazer uma forma de pré-ligação, mas que foi abandonada em favor de um cache vinculado que o vinculado mantém. Melhor dos dois mundos, nenhuma mudança binária e nenhuma sobrecarga real versus vinculação normal. Espero que o Linux pegue essa idéia em algum momento :)
Update: Eu tentei recentemente prelinking no Linux , e por uma compilação de cscope com muitos arquivos e processos recebi um aumento de velocidade de 5%.
fonte