티스토리 뷰
728x90
반응형
VBox VM 성능 차이 정리
VBox에서 VM을 실행할 때 헤드리스 모드와 일반 모드의 성능 차이는 일반적으로 발생하며, 특히 I/O 성능과 관련이 깊습니다.
일반적인 경우 (헤드리스가 더 빠름)
- 원인: 일반 모드는 VM의 그래픽 출력을 호스트 OS에 표시하는 데 CPU와 GPU 자원을 사용합니다. 이로 인해 VM의 I/O 작업(디스크, 네트워크)과 자원 경합이 발생하고, 컨텍스트 스위칭 오버헤드가 증가하여 전체적인 성능이 떨어집니다.
- 결론: 헤드리스 모드는 그래픽 오버헤드가 없으므로 VM의 I/O 작업을 위한 자원이 충분해져 성능이 더 좋습니다. 서버나 백그라운드 작업에 적합합니다.
특수한 경우 (헤드리스가 더 느림)
- 원인: Visual Studio 원격 빌드처럼 네트워크를 통한 잦은 파일 복사 작업에서는 헤드리스 모드가 오히려 느려지는 현상이 나타날 수 있습니다. 이는 다음과 같은 복합적인 원인 때문입니다.
- 호스트 I/O 캐싱 설정: VM의 디스크 캐시 설정이 비활성화되어 있으면 모든 I/O 작업이 물리 디스크에 직접 전달되어 속도가 현저히 느려집니다.
- 네트워크 어댑터 종류: 가상 네트워크 어댑터 종류가 Virtio-Net과 같은 고성능 어댑터로 설정되지 않아 네트워크 전송 속도가 느릴 수 있습니다.
- 하드웨어 가상화 충돌: 호스트 OS에서 Hyper-V와 같은 다른 가상화 기술이 활성화되어 VirtualBox와 리소스를 두고 충돌하는 경우도 있습니다.
- 결론: 헤드리스 모드는 본래 더 효율적이지만, 특정 환경 설정이나 소프트웨어적 문제로 인해 오히려 성능이 저하될 수 있습니다. 이 경우, VM의 디스크 I/O 캐시와 네트워크 어댑터 종류를 확인하고, 호스트 PC의 가상화 설정을 점검해야 합니다.
728x90
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 디자인패턴
- 블루버블다이브팀
- 리눅스
- 스쿠버다이빙
- PowerShell
- ReFS
- 블루버블
- C# 고급 기술
- Windows
- 서귀포블루버블
- Thread
- Linux
- 현포다이브
- C++
- 패턴
- Build
- C#
- 다이빙
- 윈도우
- DLL
- ip
- CMake
- 서귀포
- 블루버블다이빙팀
- 성산블루버블
- C
- 제주도
- 암호화
- OpenSource
- 울릉도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함