본문 바로가기
~2024.10

VirtualBOX(버추얼 박스)의 스냅샷(Snapshot) 기술

by HJfan 2024. 2. 17.

00. 가상화란?

스냅샷에 대해 설명하기 전 가상화가 무엇인지에 대해 간단하게 소개하고자 한다.

가상화란, 하나의 컴퓨터에서 여러 운영 체제(OS)를 동시에 실행할 수 있도록 하는 기술로

물리적인 컴퓨터 한 대만 있어도 여러 가상 컴퓨터를 사용할 수 있도록 해주는 것이다.

VirtualBOX는 가상화를 가능하게 하는 무료 소프트웨어 중 하나이다.


01. 스냅샷(Snapshot)

스냅샷은 VirtualBOX에서 제공하는 기능 중 하나로 가상머신(VM)의 특정 시점을 사진을 찍듯이

저장할 수 있게 해주는 기능이다. 스냅샷으로 특정 시점을 찍어 저장해두면 언제든지 그 시점의

환경으로 돌아갈 수 있는 것이다. 스냅샷 기능의 위치는 아래 사진에 첨부하겠다.

스냅샷 찍기 기능의 위치


02. 스냅샷의 원리

스냅샷은 가상머신(VM)의 "순간 상태"를 기록한다. 이 상태에는 운영 체제의 현재 상태, 설치된 소프트웨어,

열려 있는 파일, 메모리 내 데이터 등 가상머신이 실행되기 위한 모든 정보들이 포함된다. 스냅샷을 찍는 순간

VirtualBOX는 이 모든 정보를 파일로 저장하여, 나중에 이 시점으로 돌아올 수 있게 해주는 것이다.

 

스냅샷을 찍을 때 생성되는 파일의 유형은 주로 두 가지이다.

1. VDI 파일의 차이점(diff) 저장

가상 머신의 하드 드라이브 상태는 VDI(가상 디스크 이미지) 파일에 저장된다. 스냅샷을 찍을 때, VirtualBOX는

원본 VDI 파일을 변경하지 않고, 그 시점 이후 발생하는 모든 변경사항을 새로운 차이점(diff) 파일에 저장한다.

이 파일은 원본 VDI 파일에 대한 변경사항만 포함한다.

 

2. 상태 파일

가상 머신의 메모리 상태와 CPU 상태 등을 저장하는 파일이다. 이 파일은 가상머신이 정확히 스냅샷을 찍은

시점의 상태를 복원하는데 필수적인 파일이다.


03. 주의점

스냅샷은 백업 용도로 매우 유용하게 사용되지만, 몇 가지 주의할 점이 있다.

우선 저장 공간을 차지한다. 당연히 여러 정보를 저장하는 파일을 생성하기에 적절히 관리해 주어야 한다.

그리고 너무 많은 스냅샷을 찍으면 성능에 영향을 줄 수 있다.(이 부분은 정확히 왜 그런지는 모름)

 

※ 본 게시물은 신입 개발자가 실시간으로 공부를 하며 정리한 글이기에 다소 부정확한 표현 혹은 틀린 정보가 존재할 수도 있습니다. 잘못된 부분에 대한 피드백은 언제나 환영합니다.