서론
로키리눅스를 공부하다보면 가상화라는 단어를 많이 접하게 된다.
지금까지 윈도우에서 VMware를 주로 사용했지만,
리눅스 실무에서는 리눅스 커널 자체 기능을 활용한 KVM이 표준처럼 쓰인다고 한다.
내가 충분히 쉽게 이해할 수 있도록 쉬운 비유를 통해 KVM이 무엇인지 정리해본다.
목표
KVM 이해하기

➡️ 가상화란?
가상화를 정의하자면
물리적인 컴퓨터 한대를 논리적으로 쪼개서 여러 대처럼 쓰는 기술을 말한다.
이제부터 내가 이해할 수 있도록 비유하면서 글을 써본다.
가상화 전 : 100평 짜리 저택에 혼자 사는 중.
엄청나게 비싸고 좋은 서버(하드웨어)를 샀는데, 운영체제 하나만 설치해서 쓴다면?
방이 10개인데 나 혼자 거실만 쓰고 있는 셈이다. 남는 방 ( CPU, RAM )이 너무 아깝다.
가상화 후 : 방쪼개기 ( 원룸사업 )의 시작
집주인(관리자)이 결심한다. "이 넓은 집을 벽으로 나눠서 세입자를 받자"
물리적인 집은 1채이지만!!!!, 논리적으로는 5채의 원룸이 생긴다.
각 방에는 리눅스,윈도우,데이터베이스 같은 세입자들이 입주해서 산다.
이때, 세입자들이 서로 싸우지 않고 전기는 얼마나 쓸지, 물은 얼마나 쓸지 관리해 주는 '관리 소장' 이 있다.
'관리소장' 역할을 하는 소프트웨어를 *** 하이퍼바이저 *** 라고 부른다.
➡️ KVM은 무엇인가?
KVM은 이름 그대로 리눅스 커널(심장)에 기반을 둔 가상머신 이다.
보통 VMware 같은 프로그램은 윈도우 위에 '별도의 프로그램'을 깔아서 가상화를 돌린다.
하지만 KVM은 리눅스를 설치하면 리눅스 운영체제 그 자체가 하이퍼바이저로 변신한다.
즉 *** 별도의 프로그램을 까는게 아니라, 리눅스 자체가 가상머신 공장이 되는 것** 이다.
장점 : 운영체제 안의 깊숙한 곳에서 직접 관리하기 때문에 속도가 매우 빠르고 효율적이다.
특징 : AWS, Google Cloud 같은 클라우드 서비스들도 이 KVM 기술을 기반으로 만들어진 경우가 많다.
❓ KVM으로 뭘할까?
1. 돈 아끼기 ( 서버 통합 )
회사에서 웹서버 , DB서버 , 파일 서버 (NFS) 이렇게 3대가 필요하다고 생각해보자!
KVM이 없다면 진짜 컴퓨터를 3대 사야 된다.
KVM을 쓴다면 엄청 성능 좋은 컴퓨터 1대만 산다. 그리고 KVM으로 가상 서버 3개를 만들어서 돌리면 된다.
2. 클라우드 서비스 만들기
만약 회사 거래처 고객이 리눅스 서버 한 대만 빌려주세요! 라고 한다면 어떻게 줄까?
진짜 컴퓨터 한 대를 택배로 보내주는게 아니다!
데이터센터에 있는 거대한 리눅스 서버에서 KVM으로 가상머신 하나를 뚝딱 만들어서 그 접속 권한만 고객한테 준다.
3. 안전한 실험실
내가 만약 "이 명령어를 치면 리눅스가 고장날까?" 궁금할때가 있다면!! 만약! ㅋㅋ..
멀쩡한 메인 서버에서 쳤다가 고장나면 대형사고가 난다.
이때 KVM 으로 버려도 되는 가상 서버를 1분만에 만들어서 거기서 테스트 해보면 된다.
전에 했던 NFS 실습에서 서버3개를 사용했다.
만약 내가 KVM을 쓸 줄 모른다면! 노트북 3대를 책상에 펼쳐놓고 실습을 해야한다.
KVM을 쓴다면? 리눅스 깔린 컴퓨터 1대 안에서 virsh 명령어 몇번으로 서버 3개를 다 만들어서 혼자 실습 할 수 있다!
이걸 할 줄 알아야 "엔지니어" 소리를 듣는다고 한다...
➡️ VMware vs KVM
나는 현재 윈도우 PC를 사용 중이기에 VMware를 통해 리눅스 실습을 진행하고 있다.
그런데! 이번 KVM 실습은 조금 독특하다.
내 컴퓨터(Windows) -> VMware -> 로키 리눅스 -> (KVM) -> 가상머신
마치 꿈속의 꿈처럼, 가상머신 안에서 또 가상화를 돌리는 '중첩 가상화' 기술을 사용해야 한다.
💡 정리
가상화: 하드웨어를 효율적으로 쓰기 위해 쪼개 쓰는 기술 (격리성 보장).
하이퍼바이저: 가상머신을 관리하는 관리자 프로그램.
KVM: 리눅스 커널 자체가 하이퍼바이저가 되는 강력한 오픈소스 기술.
** 궁금하신 부분 댓글 남겨주시면 아는 선에서 최대한 빠르게 답변 남겨드리겠습니다.
** 틀린 부분 있을시 댓글로 남겨주시면 더 공부하겠습니다.
'Linux' 카테고리의 다른 글
| NFS 서버 실습__[Rocky Linux] (0) | 2025.12.25 |
|---|---|
| KVM 설치하기_[Rocky Linux] (0) | 2025.11.23 |
| Ansible 기초. Playbook을 이용한 NFS 서버/클라이언트 구축 실습_[Rocky Linux] (0) | 2025.11.22 |
| Ansible 기초. Ad-Hoc을 이용한 Nginx 웹 서버 구축_[Rocky Linux] (0) | 2025.11.19 |
| Apache 웹 서버 소스 코드 설치_[Rocky Linux] (0) | 2025.11.12 |