00. 가상화란?
스냅샷에 대해 설명하기 전 가상화가 무엇인지에 대해 간단하게 소개하고자 한다.
가상화란, 하나의 컴퓨터에서 여러 운영 체제(OS)를 동시에 실행할 수 있도록 하는 기술로
물리적인 컴퓨터 한 대만 있어도 여러 가상 컴퓨터를 사용할 수 있도록 해주는 것이다.
VirtualBOX는 가상화를 가능하게 하는 무료 소프트웨어 중 하나이다.
01. 스냅샷(Snapshot)
스냅샷은 VirtualBOX에서 제공하는 기능 중 하나로 가상머신(VM)의 특정 시점을 사진을 찍듯이
저장할 수 있게 해주는 기능이다. 스냅샷으로 특정 시점을 찍어 저장해두면 언제든지 그 시점의
환경으로 돌아갈 수 있는 것이다. 스냅샷 기능의 위치는 아래 사진에 첨부하겠다.
02. 스냅샷의 원리
스냅샷은 가상머신(VM)의 "순간 상태"를 기록한다. 이 상태에는 운영 체제의 현재 상태, 설치된 소프트웨어,
열려 있는 파일, 메모리 내 데이터 등 가상머신이 실행되기 위한 모든 정보들이 포함된다. 스냅샷을 찍는 순간
VirtualBOX는 이 모든 정보를 파일로 저장하여, 나중에 이 시점으로 돌아올 수 있게 해주는 것이다.
스냅샷을 찍을 때 생성되는 파일의 유형은 주로 두 가지이다.
1. VDI 파일의 차이점(diff) 저장
가상 머신의 하드 드라이브 상태는 VDI(가상 디스크 이미지) 파일에 저장된다. 스냅샷을 찍을 때, VirtualBOX는
원본 VDI 파일을 변경하지 않고, 그 시점 이후 발생하는 모든 변경사항을 새로운 차이점(diff) 파일에 저장한다.
이 파일은 원본 VDI 파일에 대한 변경사항만 포함한다.
2. 상태 파일
가상 머신의 메모리 상태와 CPU 상태 등을 저장하는 파일이다. 이 파일은 가상머신이 정확히 스냅샷을 찍은
시점의 상태를 복원하는데 필수적인 파일이다.
03. 주의점
스냅샷은 백업 용도로 매우 유용하게 사용되지만, 몇 가지 주의할 점이 있다.
우선 저장 공간을 차지한다. 당연히 여러 정보를 저장하는 파일을 생성하기에 적절히 관리해 주어야 한다.
그리고 너무 많은 스냅샷을 찍으면 성능에 영향을 줄 수 있다.(이 부분은 정확히 왜 그런지는 모름)
※ 본 게시물은 신입 개발자가 실시간으로 공부를 하며 정리한 글이기에 다소 부정확한 표현 혹은 틀린 정보가 존재할 수도 있습니다. 잘못된 부분에 대한 피드백은 언제나 환영합니다.
'~2024.10' 카테고리의 다른 글
[안드로이드] 안드로이드 스튜디오 자바 언어 선택이 안 보일 경우 해결법 (0) | 2024.02.21 |
---|---|
[리눅스] 리눅스에서 IP 주소를 확인하는 3가지 명령어 (0) | 2024.02.19 |
우분투 리눅스에서 시리얼 포트 확인하는 명령어 (0) | 2024.02.18 |
[c언어] 다중 소스 분할 컴파일 (0) | 2024.02.18 |
우분투(Ubuntu)에서 깃(git) 사용하기 (0) | 2024.02.17 |