A lo largo de los años usando varias cajas de Linux, he adquirido el hábito de usarpreenlaceritualmente para acelerar los tiempos de carga de las aplicaciones.
Sin embargo, los beneficios de ejecutar prelink se anulan cada vez que se reinstala un paquete, ya que es necesario volver a previncularlo, todas sus dependencias y sus dependientes.
Esta previnculación puede causar múltiples problemas, y uno como tal es la invalidación binaria de MD5, lo cual es problemático para cosas que comparan MD5 con revisiones anteriores o usan MD5 para determinar si el binario se ha cambiado o no y, por lo tanto, no se desea limpiar al eliminar el paquete. .
Recientemente, las computadoras se han vuelto mucho más rápidas y los beneficios que se obtienen con la preconexión ahora apenas son notables.
¿El uso de prelink sigue siendo un concepto racional o puede descartarse casualmente y dejarse atrás como algo del pasado?
Respuesta1
No podrás leerlo hasta el 23 de julio de 2009 a menos que estés suscrito a LWN.net, pero es posible que encuentreshttp://lwn.net/Articles/341244/útil.
Respuesta2
No diría que deba descartarse arbitrariamente, sin embargo, definitivamente diría que se debe pensar un poco más en su uso.
En una máquina moderna de gama alta que se actualiza con frecuencia, es posible que el enlace previo no sea una optimización útil. Sin embargo, todavía hay varios casos en los que podría valer la pena utilizarlo. Por ejemplo, en una máquina más antigua o de gama baja, o en máquinas que son bastante estáticas y no experimentan cambios o actualizaciones frecuentes. También podría valer la pena si tiene una alta tasa de programas que se ejecutan repetidamente (se me ocurren un par de situaciones en las que podría tener programas ejecutándose en rápida sucesión o en paralelo donde la vinculación previa podría mejorar el rendimiento).
Considerándolo todo, debe considerar su situación específica y luego decidir si los beneficios superan el trabajo y el esfuerzo adicionales.
Respuesta3
Yo diría que el enlace previo es definitivamente útil en servidores de escritorio multiusuario, como los servidores LTSP utilizados en escuelas y cibercafés, por ejemplo. El prelink no solo acelera la carga de aplicaciones, sino que también mejora la utilización de la RAM y la destrucción del disco debido a la contención entre usuarios, lo que permite muchos más usuarios simultáneos en un servidor.
Respuesta4
Creo que con la caída de los precios de la memoria, la preconexión se está volviendo menos útil. Si aún desea acelerar un poco las cosas, puede considerarprecarga.