Apptainer의 오버레이와 언더레이의 차이점

Apptainer의 오버레이와 언더레이의 차이점

Apptainer 구성에서 파일 시스템을 바인딩하는 두 가지 방법의 차이점을 이해하려고 합니다. 문서를 찾을 수 있습니다여기, 그러나 혼란스러운 부분은 다음과 같습니다.

재정의 활성화: 이 옵션을 사용하면 Apptainer가 컨테이너 이미지에 존재하지 않는 경로에 바인드 마운트를 생성할 수 있습니다. 이 옵션은 overlayfs 사용을 시도하는 try(기본값)로 설정할 수 있습니다. 이 경우 overlayfs를 생성할 수 없으면 바인딩 경로가 자동으로 무시됩니다. 이 옵션을 yes로 설정하면 SUID 모드에서 overlayfs가 실패하면 치명적인 오류가 발생하지만 비 SUID 모드에서 overlayfs가 실패하면 퓨즈-오버레이fs를 사용합니다.Underlay는 fusion-overlayfs보다 더 효율적이므로 이 옵션을 yes로 설정하는 것은 일반적으로 권장되지 않습니다.

언더레이 활성화: 이 옵션을 사용하면 오버레이를 활성화하는 것과 마찬가지로 언더레이를 사용하여 Apptainer가 컨테이너 이미지에 존재하지 않는 경로에 바인드 마운트를 생성할 수 있습니다.이는 재정의가 불가능하거나 작동하지 않는 시스템에서 작동합니다.재정의 옵션이 사용 가능하고 유효한 경우 해당 옵션이 사용됩니다.

기본적으로 제가 이해하는 바는 언더레이가 오버레이보다 더 효율적이고 사용해야 한다는 것입니다(첫 번째 굵은 부분). 하지만 언더레이는 오버레이를 사용할 수 없는 경우(두 번째 굵은 부분) 대체일 뿐입니다.

기본적으로 두 가지 질문이 있습니다.

  • 이면에는 어떤 차이점이 있나요? 이것Github의 문제언더레이가 어떻게 작동하는지 설명하지만 명확하지 않으며 오버레이가 어떻게 작동하는지에 대해 많이 설명하지 않습니다.
  • 어느 것이 선호되어야 하며 언제 다른 것보다 사용해야 합니까?

관련 정보