기초 물방울/리눅스&VM

VM 구성요소와 프로비저닝 유형(씬/씩) 구분.

Weeding 2022. 9. 21. 07:04
반응형
SMALL

VM 구성 요소는?

  • 운영체제 (윈도우나 리눅스같은 벤더가 제공한 설치 파일이 포함된 CD/DVD-ROM 또는 ISO이미지)
  • VMware Tools

  • 그리고 가상 리소스들
  • - CPU (중앙처리장치, 명령어를 해석하고 연산한 후 결과를 제어하는 장치)
  • - Memory (단기 데이터 스토리지)
  • - 디스크 및 컨트롤러
  • - 네트워크 어댑터

 

 

 

VM 생성 방법은?

  1. vSphere client에서 VM을 생성할 수 있는 방법과
  2. VMware Host client에서 VM을 생성할 수 있는 방법은 2가지가 있습니다. 

    우선, 일반 컴퓨터, 기존에 VMware나 Virtual Box에서 윈도우나 리눅스를 올리는것과 방법은 비슷하다.

    첫번째 방법으로는
    - 가상머신 마법사에서 운영체제, 버전, CPU, 메모리, 하드디스크, 네트워크 등 세부설정을 해야하며 CD/DVD 드라이브 IOS파일은 데이터스토어에 저장해놓고 올리는 방법과 물리적 장치를 특정한 위치에 연결시켜주는 마운트를 통해 할 수 있는 방법이 있습니다.

    - 네트워크 어댑터는 e1000과 vmxnet3가 있다.
    e1000 : 기가비트 단위까지 지원 가능
    vmxnet3 : 10G 지원 가능
    둘은 속도의 차이 뿐 아니라 호환성에 있어서도 차이를 보이는데 가상 환경에서는 vmxnet이 드라이버에 정의에 따라 좀 더 효율적이며, 호환 성 및 처리 성능이 더 좋다고 합니다.


    두번째 방법으로는
    - OVF 템플릿 배포를 통해 가능한데 이는 vsphere에서 사용하며 용량이 큰 VM이나 가상 aplliance를 배포하는데 좋습니다.

 

 

 

VMware Tools 사용시 이점은?

  • 콘솔 마우스 성능 향상
  • 가상 머신 Guest OS 종료/재부팅 작업
  • 호스트와 게스트 시간 동기화가 가능하다.
  • 그리고 장치 드라이버를 하드웨어에 맞게 조정이 가능하며
  • VM 종료 기능을 사용할 수 있습니다.

 

 

 

 

VM의 프로비저닝 유형 구분

** 프로비저닝이란?

  • 실행될 자원의 공간을 디스크에 미리 할당
  • 굳이 미리 공간을 할당해 잡아두는 이유는 필요에 맞게 빠르게 올려서 사용할 수 있는 이점 때문

 

Thick-Provisioned Virtual Disks (씩 프로비저닝) Thin-Proviesioned Virtual Disks (씬 프로비저닝)
1. 가상 디스크 생성 시 정의된 모든 디스크 공간을 사용 1. 가상 디스크 생성시 필요에 따라 디스크 공간을 사용.
2. 유형은 2가지가 있습니다.

- 빠르게 비워지는 방식 (Eager Zeroed)
디스크에 모든 블록을 0으로 채워 미리 설정된 디스크 공간을 확보해 놓습니다.

- 느리게 비워지는 방식 (Lazy Zeroed)
데이터가 기록될 때 모든 블록이 0으로 채워 미리 설정된 디스크 공간을 확보해 놓습니다.

예를 들어, 어떤 아파트 공실에 새로운 입주자가 들어오게 되는데 같은 공간이지만 즉시 공간을 깨끗하게 아무것도 없이 치워주는지 (빠르게 비워지는 방식), 아니면 너저분하게 두고 입주 전까지 천천히 치울지 (느리게 비워지는 방식) 차이라고 봐주시면 될 것 같네요.

2. 미리 설정된 공간은 최대 공간일 뿐이고, 실제로 확보되는 공간은 실제로 사용한 공간만큼만 확보한다고 보시면 될것 같습니다. 미리 확보하지 않기 때문에 공간을 그때 그때 확보해나가는 방식이라고 보시면 될 것 같습니다.

사용자 측면에서는 할당된 용량으로 보여주지만, 실제 데이터는 사용한 만큼만 측정되어 효율성 측면에서 효과적입니다.
3. 한줄요약
응용 프로그램 사용을 위해 특정 볼륨 생성을 목적으로 각 볼륨에 대한 데이터 용량을 우선적으로 생성한 후 이를 호스트에게 할당하는 "전통적인 프로비저닝"
3. 한줄요약
사전에 스토리지 용량을 할당하지 않고, 데이터 작성 시 응용 프로그램에 적시된 용량을 바탕으로 가상화 기술을 통해 동적으로 스토리지를 확장하는 프로비저닝

 

씩 프로비저닝 / 출처 : https://tech.gluesys.com/blog/2021/03/17/storage_8_intro.html
씬 프로비저닝 / 출처 : https://tech.gluesys.com/blog/2021/03/17/storage_8_intro.html

 

 

 

 

 

컨테이너의 이점 및 사용 방법 

1. 우선 컨테이너란?

  • 컨테이너는 해운업계 솔루션이였다.
  • 화물을 어떻게 하면 효율적으로 옮길까 라고 생각해봤을 때, 표준화된 컨테이너 박스를 만들고 무엇을 넣어도 표준화된 운송선만 있다면  똑같이 세워서 효율적으로 운송할 수 있는 것이 '컨테이너' 
    --> 이러한 컨셉을 IT에 적용한것이 바로 '컨테이너'이다.

  • 소프트웨어 코드, 애플리케이션 코드가 작동하기 위해 필요한 컴포넌트와 함께 표준화된 방식으로 패키징해서 컨테이너 엔진만 있으면 돌아갈 수 있도록 하는 구조를 '컨테이너'라고 정의함. 

 

2. 컨테이너의 이점

  • 이식성 향상 : 컨테이너에서 실행되는 응용 프로그램을 여러 다른 운영 체제 및 하드웨어 플랫폼에 쉽게 배포 가능
  • 효율성 향상 : 애플리케이션을 더 빠르게 배포, 패치, 확장할 수 있게 만들어줌
  • 오버헤드 감소 : 운영체제 이미지를 포함하지 않기 때문에 하드웨어 가상머신보다 적은 리소스를 필요로 함. (=비용 절감)

 

3. 컨테이너 사용 방법

  • 컨테이너를 지원하는 runtime 엔진 중 가장 잘 알려진 Docker나 Kubernetes를 통해 사용이 가능합니다.

 

 

 

 

컨테이너 시스템의 각 특성 설명

  • 컨테이너는 해당 컨테이너에서 지정한 것과 동일한 OS를 모든 컨테이너 및 컨테이너 호스트에서 실행이 가능합니다.
  • 실행중인 컨테이너는 FQDN 또는 고유 IP 주소를 사용하여 연결하고
  • 각 컨테이너는 공유 환경에서, 개별 리소스에 대하여 연결이 가능합니다.

 

 

 

 

 

컨테이너와 가상머신(VM)의 차이

  • "자원 공유의 수준"
  • VM은 하드웨어 가상화로 자원을 공유하는 형태라면
    컨테이너는 호스트OS와 커널공간 그리고 라이브러리, 바이너리 같은 것을 공유하는 형태이기 때문에, 상대적으로 가볍고 그 가벼움으로 인해서(=하이퍼바이저와 게스트OS가 필요없다!), 이미지 카피나 부팅 시간을 줄여서 Scale-in이나 out을 가볍게 VM 대비 상당히 빠른 시간 내에 진행할 수 있게 하는 특징을 가지고 있다. (=더 많은 응용프로그램을 더 쉽게 하나의 물리적 서버에서 구동시키는게 가능함!)
  • 이러한 특성으로 컨테이너는 자원을 굉장히 효율적으로 사용하고 컨테이너 관리 플랫폼과 함께 활용하여 Agile, Devops, 클라우드 네이티브 애플리케이션 아키텍처를 실현하는데 가장 편한 기술로써 각광받고 있다.
  • 최근에는 둘을 상호 보완적으로 사용함.
  • 하드웨어를 VM으로 가상화하고 그 위에 컨테이너 환경을 활용하여 더 효과적으로 사용
    또는, 특성에 맞게 특정 업무는 VM, 컨테이너를 나눠서 사용.

 

 

 

 

 

vCenter Server architecture 란?

  • vCenter Server는 네트워크에 연결된 ESXi 호스트의 중앙 관리자 역할을 하는 서비스이며, vCenter Server를 사용하면 vSphere Client, vCenter Server database 그리고 관리 호스트를 지원합니다. 즉, 여러 호스트의 리소스를 풀링하고 관리할 수 있습니다.

**리소스 풀링이란?

= 서버나 스토리지 등의 자원을 미리 확보하고 이를 사용자 요청에 따라 제공한다는 개념 

= 또는 이를 확보해놓은 가상적인 공간

 

1. vSphere Web Client 

  • vCenter Server 사용자 인터페이스 역할을하는 웹 애플리케이션

 

2. vCenter Server database

  • 인벤토리 항목에서 리소스 풀까지 서버 데이터를 저장하고 관리

 

 

 

 

 

ESXi host와 vCenter Server의 통신 방식은?

  • VMware Host Client를 이용해야함.

 

 

 

 

vCenter Server의 서비스 확인 방법은?

  • vsphere management에 들어가 서비스 항목에서 확인 가능.

 

 

 

반응형
LIST