수년에 걸쳐 다양한 리눅스 박스를 사용하면서 나는 다음과 같은 습관을 갖게 되었습니다.프리링크의식적으로 애플리케이션의 로드 시간을 가속화합니다.
그러나 모든 종속 항목과 종속 항목을 다시 사전 연결해야 하므로 패키지를 다시 설치할 때마다 사전 연결 실행의 이점이 무효화됩니다.
이 사전 연결은 여러 가지 문제를 일으킬 수 있으며, 그 중 하나는 바이너리 MD5 무효화입니다. 이는 MD5와 업스트림 개정판을 비교하거나 바이너리가 변경되었는지 여부를 결정하기 위해 MD5를 사용하여 패키지 제거 시 정리를 원하지 않는 경우 문제가 됩니다. .
최근에는 컴퓨터 속도가 훨씬 빨라졌으며 사전 링크 수율의 이점은 이제 거의 눈에 띄지 않습니다.
prelink를 사용하는 것은 여전히 합리적인 개념입니까, 아니면 아무렇지도 않게 폐기되고 과거 시대의 것으로 남겨질 수 있습니까?
답변1
LWN.net에 가입하지 않으면 2009년 7월 23일까지 이 내용을 읽을 수 없습니다.http://lwn.net/Articles/341244/유용한.
답변2
임의로 버려야 한다고는 할 수 없지만, 그 용도에 대해 좀 더 생각해 보아야 한다고 분명히 말씀드리고 싶습니다.
자주 업데이트되는 최신 고급 시스템에서는 사전 링크가 유용한 최적화가 아닐 수 있습니다. 그러나 여전히 사용할 가치가 있는 경우가 많이 있습니다. 예를 들어, 구형 또는 저사양 머신, 상당히 정적이고 빈번한 변경이나 업데이트가 발생하지 않는 머신 등이 있습니다. 반복적으로 실행되는 프로그램의 비율이 높은 경우에도 유용할 수 있습니다. 프로그램이 빠르게 연속적으로 또는 병렬로 실행되어 사전 연결이 성능을 향상시킬 수 있는 몇 가지 상황을 생각해 볼 수 있습니다.
전체적으로, 귀하의 특정 상황을 고려한 다음 추가 작업 및 노력보다 이점이 더 큰지 결정해야 합니다.
답변3
예를 들어 학교나 넷 카페에서 사용되는 LTSP 서버와 같은 다중 사용자 데스크톱 서버에서는 사전 링크가 확실히 유용하다고 말하고 싶습니다. 사전 링크는 애플리케이션 로딩 속도를 높일 뿐만 아니라 사용자 간 경합으로 인한 RAM 활용도와 디스크 스래싱을 개선하여 서버에서 더 많은 동시 사용자를 허용합니다.
답변4
메모리 가격이 떨어지면서 사전 연결의 유용성이 떨어지고 있다고 생각합니다. 여전히 작업 속도를 약간 높이려면 다음을 살펴보십시오.예압.