Proxmox 가상디스크 vs 패스스루 장/단점

Proxmox 가상디스크 vs 패스스루 장/단점

안녕하세요. 달소입니다.

이번에는 Proxmox에서 가상머신의 디스크로 사용하는 방법인 가상디스크와 패스스루의 장단점에 대해 간단하게 정리해보고자 합니다.

물론, 제 의견이기때문에,, 좋은의견이있다면 언제든 댓글을 달아주세요 ㅎ

아무래도 Proxmox를 구축하시고 헤놀로지를 많이 올리시다보니 저장장소에 대해서 여러가지 궁금증이 있으신듯하여 자주 묻는질문 Top10안에는 나오는듯 합니다 ㅎ..

기본적으로 Proxmox VE에서는 디스크를 사용하는 방법은 크게봤을때 두가지가 있습니다.

1. 가상디스크

가상디스크는 디스크를 아래와 같이 여러가지 방식으로 디스크를 파일시스템으로 만들어서 여러 VM들이 공유할 수있는 시스템으로 사용하는것을 의미합니다.

LVM / 디렉토리 / ZFS는 파일시스템이 모두 다를뿐이지 사용하는방식은 하나의 디스크 자원을 여러 VM에서 공유할 수 있다는데 동일한 공통점이있습니다.

image.png.jpg

이러한 가상디스크 사용의 장점이라면

1.1 용량 사용 효율성

하나의 디스크를 여러 VM에서 사용하기때문에 사용 효율성이 좋습니다.

이렇게 하나의 스토리지 안에 여러 VM들 디스크를 사용해서 리소스를 공유할 수 있습니다.

image.png.jpg

1.2 스토리지의 기능 사용가능

위에서 디스크를 파일시스템별로 사용할 수 있다고 말씀드렸듯 각 시스템별로 장단점이 존재합니다.

공통적으로는 스냅샷을 사용하는 파일시스템을 사용했을때 VM 디스크별로 스냅샷을 떴을때 원하는 시점으로 복구 할 수 있다는 큰 메리트가 있습니다.

ex) 헤놀로지 버전업이되었을때 스냅샷을통해 문제 발생 시 롤백을 할 수 있습니다.

image.png.jpg

추가로 ZFS등을 사용한다면 사용하는 디스크효율성에 따라서 용량압축을 사용할 수 있는 장점도 있습니다.

Proxmox에서 ZFS 정보 및 압축률 확인하기.안녕하세요. 달소입니다. 이번에는 Proxmox에서 사용하는 ZFS에서 사용하고있는 설정과 실제로 압축되고있는 압축률을 확인하는방법입니다. 최초 ZFS를 만들떄 아래처럼 설정을 하셨지만 나중에 까먹고 궁금하신분들...by 달소 from 서버포럼

이외에 장점도 많지만 패스스루와 비교했을때 단점은 디스크 성능을 100%사용할 수 없다는점이 있습니다.

물론, zfs등으로 어느정도 커버가 가능하긴합니다만,,

2.패스스루

패스스루의 기본적인인 정의는 아래와같습니다.

Passthrough는 호스트 시스템의 하드웨어 자원(예: 그래픽 카드, 네트워크 카드, USB 컨트롤러 등)을 가상 머신에 직접 할당하는 기술입니다. 이를 통해 가상 머신은 호스트 시스템의 하드웨어를 직접 사용할 수 있어서 성능이 향상됩니다. 하지만, 호스트 시스템의 자원을 완전히 가상 머신에 할당하기 때문에, 다른 가상 머신과 자원을 공유하지 못하는 단점이 있습니다.

Proxmox VM에 Disk Passthrought 하는방법안녕하세요. 달소입니다. 이번글은 Proxmox VE 가상화 환경에서 가상머신에 디스크를 패스스루하는 방법입니다. 패스스루란 간단히 말해서 가상화 공간에서 데이터를 쪼개서 할당하는게 아닌 디스크 자체를 VM에 마운...by 달소 from 서버포럼

여기서 나오는 장점은 위에서 말해주는것과 일맥상통합니다.

2.1 성능

디스크 자체를 가상머신에 다이렉트로 할당하기때문에 성능적으로 장점이있습니다.

2.2 타시스템으로 이전시 편의성

디스크를 다이렉트로 붙이기때문에 다른 Proxmox 시스템이나 만약, 헤놀에서 패스스루로 사용하던거라면 일반 헤놀/시놀에 디스크를 붙여도 일반 디스크처럼 동작합니다.

2.3 디스크 정보확인(특정상황에서)

Proxmox VE에서 디스크정보의 확인이 가능하지만, 디스크컨트롤러까지 패스스루를 진행한다면

헤놀로지에서도 디스크 S.M.A.R.T 정보등을 바로 확인할 수 있습니다.

단점으로는 위 디스크방식과 다르게 VM간의 리소스 공유가 불가능하고 스냅샷이나 파일시스템등의 기능을 이용할 수 없습니다.

결론적으로는 passthrough와 가상 디스크는 각각의 장단점을 가지고 있으며, 사용자는 해당하는 상황에 맞게 적절한 방식으로 사용하는게 가장 효율적일거라고 생각합니다.