-
가상화란 무엇일까?CS 지식/chat gpt와 TIL 2023. 10. 6. 11:34
클라우드 컴퓨팅을 공부하게되면 가장 먼저 "가상화"라는 개념을 접하게 됩니다.
하지만 이 가상화라는 개념은 의미가 모호하기 때문에 해당 개념을 처음 접한 사람들은 아마도 왜 가상화를 굳이 이용을 하고, 어떻게 가상화가 되는지와 같은 궁금증이 생기기가 쉽습니다.
이번 포스팅에서는 필자기 이해한 가상화가 무엇인지에 대해 정리를 한번 해보도록 하겠습니다.
(부족한 부분이 있다면 언제든 의견 주시면 감사하겠습니다)
가상화란 무엇인가?
가상화는 컴퓨터 리소스를 추상화한다는 의미를 가지고 있습니다.
*추상화란? 1개의 자원을 여러개로 나눌 수 있는 것처럼 여기거나, 여러개의 자원을 하나인 것처럼 생각하는 과정들을 의미합니다. 컴퓨팅 자원들을 실물의 영역이 아니라, 개념적이고 논리적인 영역으로 관점을 바꿔 '추상적으로'생각하는 것입니다.
위키 백과를 참고하면 "물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와 상호작용하는 방식으로부터 감추는 기술" 이라고 정의가 되어있는 것을 확인할 수 있습니다.
즉, 이 말의 의미는 물리적 하드웨어는 은폐하고 사용자에게 논리적인 리소스를 제공하여 사용자는 실제 컴퓨터를 사용하고 있는 것처럼 보이도록 하는 기술을 의미합니다.
아래 그림에서 확인할 수 있듯 가상화를 통해 하나의 물리적인 리소스에서 여러개의 OS를 동시에 실행할 수 있도록 합니다.
기존에는 물리적인 머신 두개를 사용하였다면, 가상화를 통해 하나의 실물 컴퓨팅 자원을 마치 여러개인 것처럼 가상으로 쪼개서 사용하거나, 여러 개의 실물 컴퓨팅 자원들을 묶어서 하나의 자원인 것처럼 사용하는 것이라고 이해하면 됩니다.
*컴퓨팅 자원(리소스)란? CPU, 메모리, 스토리지, 네트워크 등과 같은 컴퓨터를 구성하는 요소를 의미합니다.
요약해보면, 가상화란?
1) 컴퓨팅 리소스를 '추상화' 시켜서
2) 하나의 물리 리소스를 여러개의 논리 리소스처럼 기능 시키거나,
3) 여러개의 물리 리소스를 하나의 논리 리소스처럼 기능하게 하는 것입니다.
가상화 기술은 클라우드 컴퓨팅을 가능하게 만들어줍니다.
클라우드 제공업체는 자체 데이터센터를 설정하고 유지 관리합니다. 이들은 기반 하드웨어 리소스를 사용하는 서로 다른 가상 환경을 생성하고, 사용자는 API 를 사용하여 이 클라우드 리소스에 액세스하도록 시스템을 프로그래밍 할 수 있습니다.
https://aws.amazon.com/ko/what-is/virtualization/
https://www.alibabacloud.com/ko/knowledge/what-is-virtualization
http://creit.dothome.co.kr/index.php/solutions/
'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
465, 587 포트 차이 (1) 2023.10.10 rDNS란? (0) 2023.10.10 가상화 클라우드 컴퓨팅에서의 에뮬레이션이란? (0) 2023.10.06 IDC 코로케이션이란? (0) 2023.10.06 ERD (ER Diagram)이란? (0) 2023.09.26