고성능 컴퓨팅에서 chroot를 사용하면 단점이 있습니까?

고성능 컴퓨팅에서 chroot를 사용하면 단점이 있습니까?

우리(소규모) 회사는 오래된 Linux(centos) 소프트웨어 스택을 사용하여 소규모 클러스터에서 독점 소프트웨어를 실행합니다. IT 부서가 업그레이드를 꺼리는 것은 이제 모든 것이 잘 작동하기 때문에 이해할 수 있습니다.

나는 이 컴퓨터에서 몇 가지 성능 테스트를 수행하고 생산 루트를 방해하지 않는 많은 소프트웨어를 설치할 계획입니다. 여기에는 과학 패키지 컴파일도 포함되어 있으므로 최신 라이브러리가 필요합니다. 한 가지 가능성은 전체 최신 루트 설치를 다른 위치에 두고 chroot그 위치에 설치하는 것입니다.

내 질문은 다음과 같습니다이것이 chroot 내에서 실행되는 도구의 성능에 어떤 영향을 미치나요? 사용 가능한 벤치마크 참조가 있습니까? 이 기술은 일반적입니까/불호적입니까/위험합니까? 다른 아이디어가 있나요? 내 것도 참조하세요관련 질문.

답변1

chroot는 성능에 영향을 주어서는 안됩니다. 실제로 두 공간 간의 매핑일 뿐이므로 이에 대한 벤치마크에 대해 들어본 적이 없습니다.

어쨌든 문제에 대해서는 다음과 같은 것을 사용하는 것이 더 나을 수도 있습니다.LXC. 실행 중인 것을 이동할 필요가 없습니다. LXC를 생성하고 해당 LXC에서 작업을 수행하기만 하면 됩니다. LXC는 chroot보다 훨씬 낫고 단점도 적습니다.

chroot v2.0과 같다는 것을 알 수 있습니다. 내가 아는 한 CentOS 5.X에서는 제대로 작동할 것입니다.

답변2

chrooting 대신 다음을 사용하십시오.환경 모듈(요즘 거의 모든 Linux 클러스터에서 이것을 볼 수 있습니다.) 소프트웨어를 다른 위치에 설치하시겠습니까?

관련 정보