우리(소규모) 회사는 오래된 Linux(centos) 소프트웨어 스택을 사용하여 소규모 클러스터에서 독점 소프트웨어를 실행합니다. IT 부서가 업그레이드를 꺼리는 것은 이제 모든 것이 잘 작동하기 때문에 이해할 수 있습니다.
나는 이 컴퓨터에서 몇 가지 성능 테스트를 수행하고 생산 루트를 방해하지 않는 많은 소프트웨어를 설치할 계획입니다. 여기에는 과학 패키지 컴파일도 포함되어 있으므로 최신 라이브러리가 필요합니다. 한 가지 가능성은 전체 최신 루트 설치를 다른 위치에 두고 chroot
그 위치에 설치하는 것입니다.
내 질문은 다음과 같습니다이것이 chroot 내에서 실행되는 도구의 성능에 어떤 영향을 미치나요? 사용 가능한 벤치마크 참조가 있습니까? 이 기술은 일반적입니까/불호적입니까/위험합니까? 다른 아이디어가 있나요? 내 것도 참조하세요관련 질문.
답변1
chroot는 성능에 영향을 주어서는 안됩니다. 실제로 두 공간 간의 매핑일 뿐이므로 이에 대한 벤치마크에 대해 들어본 적이 없습니다.
어쨌든 문제에 대해서는 다음과 같은 것을 사용하는 것이 더 나을 수도 있습니다.LXC. 실행 중인 것을 이동할 필요가 없습니다. LXC를 생성하고 해당 LXC에서 작업을 수행하기만 하면 됩니다. LXC는 chroot보다 훨씬 낫고 단점도 적습니다.
chroot v2.0과 같다는 것을 알 수 있습니다. 내가 아는 한 CentOS 5.X에서는 제대로 작동할 것입니다.
답변2
chrooting 대신 다음을 사용하십시오.환경 모듈(요즘 거의 모든 Linux 클러스터에서 이것을 볼 수 있습니다.) 소프트웨어를 다른 위치에 설치하시겠습니까?