컨테이너 장치 인터페이스

1 개요[ | ]

Container Device Interface (CDI)
컨테이너 장치 인터페이스
  • 컨테이너 런타임에서 서드파티 장치를 지원하는 인터페이스
  • CDI는 장치를 자원으로 취급하는 추상화

2 필요성[ | ]

리눅스에서 컨테이너가 장치를 인식하도록 하는 것은 단순히 장치 노드를 해당 컨테이너에 노출하는 정도로 충분했었다. 하지만 장치와 소프트웨어가 점점 복잡해짐에 따라 벤더는 다음과 같은 추가 작업이 필요하게 되었다.

  • 여러 장치 노드를 노출, 런타임 네임스페이스에서 파일 마운트, procfs 엔트리 숨김
  • 컨테이너와 장치 간의 호환성 검사 수행(예: 이 컨테이너가 이 장치에서 실행될 수 있는가?).
  • 런타임별 특수 작업 수행(예: VM 기반 런타임과 리눅스 컨테이너 기반 런타임).
  • 장치별 특수 작업 수행(예: GPU의 메모리 정리, FPGA 재구성).

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}