proxmox에는 vm 기능 말고도 lxc 기능을 지원한다.
lxc는 Linux Container의 약자로 하나의 호스트 운영체제에서 여러 개의 격리된 리눅스 시스템(컨테이너)을 실행하는 운영체제 수준의 가상화 기술이다.
lxc의 주요 특징으로는
- 운영체제 수준 가상화
하드웨어로 가상화를 하는 vm과 달리 호스트 운영체제의 커널을 공유하여 가벼운 리눅스 환경을 구성한다. - 리소스 효율성
호스트 운영체제와 리소스를 공유하기 때문에 높은 효율성을 보인다. - 격리된 환경
cgroups, namespace를 통해 프로세, 파일 시스템, 네트워크 등 격리된 환경을 제공한다. - 경량성
이미 호스트 운영체제가 부팅되어 있는 상태에서 작동하므로 부팅과정이 필요 없어 빠른 종료와 시작이 가능하다.
주요 특징들이 가벼운 것을 강조하는 것만큼 실제로도 램을 512MB으로 할당해도 충분할 정도로 가벼운 기능은 lxc로 만드는 게 효율적이다. 하지만 lxc는 장점만 가지고 있는 것이 아니다.
호스트 운영체제와 커널을 공유한다는 점이 매우 큰 장점이자 단점으로 다가온다.
lxc의 커널을 수정해야 하는 일이 생긴다고 하고 커널을 컴파일했을 때 실수로 잘 못 작업하면 proxmox의 커널까지 망가진다.
이렇게 되면 다른 기능이 작동 안 하는 것부터 심각하면 proxmox 부팅 불가로 진행될 수도 있다.
비슷한 사례를 심심치 않게 찾아볼 수 있다.
리눅스 컨테이너이므로 Linux 기반 운영체제에 한정되고 따라서 BSD나 윈도우 등 다른 운영체제는 VM이 강제된다.
또한 lxc는 호스트와 완전히 격리된 것이 아니기 때문에 보안적으로도 취약점이 생긴다.
따라서 서버 관리자는 vm과 lxc의 장단점을 알고 고민하여 각 용도에 맞게 가상화를 생성해야 한다.
'proxmox' 카테고리의 다른 글
| 12~14세대 vGPU Proxmox에서 설정, 우분투 적용 (0) | 2026.03.05 |
|---|---|
| proxmox를 NFS 통해 백업하기 (0) | 2025.11.13 |
| proxmox 1년 사용 후기 (0) | 2025.11.12 |