zhaoJian의 기술 노트

IT 과정 컴퓨터 시스템 및 네트워크 005_가상화

학습 / 컴퓨터 시스템 및 네트워크 약 4879자 · 13분 소요 - 조회

가상화

가상화는 단일 물리적 컴퓨터의 하드웨어 리소스를 여러 개의 독립적인 가상 머신(VM)으로 분할하는 기술입니다. 각 VM은 독립적인 물리적 컴퓨터인 것처럼 자신의 운영체제와 응용 프로그램을 실행합니다.

가상화 기술의 많은 이점:

  • 리소스 활용률 개선: 가상화를 통해 단일 물리적 컴퓨터에서 여러 VM을 실행할 수 있으므로 리소스 활용률이 향상됩니다. 예를 들어 물리적 컴퓨터 하나를 사용하여 여러 가상 서버를 실행하여 서버 활용률을 향상시킬 수 있습니다.
  • 비용 절감: 동일한 수의 응용 프로그램을 실행하기 위해 더 적은 수의 물리적 컴퓨터를 사용할 수 있으므로 가상화는 IT 비용을 절감할 수 있습니다. 예를 들어 가상화 기술을 사용하여 데스크톱 가상화를 배포하여 직원에게 보다 유연한 작업 방식을 제공할 수 있습니다.
  • 유연성 개선: 가상화를 통해 애플리케이션을 보다 유연하게 배포하고 관리할 수 있습니다. 필요에 따라 VM을 생성 및 삭제하고 VM을 다른 물리적 컴퓨터로 이동할 수 있습니다. 예를 들어 가상화 기술을 사용하여 테스트 환경을 만들어 새 응용 프로그램을 배포하기 전에 테스트할 수 있습니다.
  • 보안 개선: 각 VM이 자신의 격리된 환경에서 실행되므로 가상화는 보안을 개선할 수 있습니다. 예를 들어 가상화 기술을 사용하여 민감한 응용 프로그램을 실행하기 위한 격리된 환경을 만들 수 있습니다.

일반적인 가상화 기술 유형:

가상화 기술 유형특징예시
완전 가상화가상 머신 모니터를 사용하여 물리적 하드웨어에 여러 가상 머신을 생성합니다. 각 가상 머신은 완전한 운영체제를 실행합니다.VMware vSphere/ESXi, Microsoft Hyper-V, KVM
컨테이너화컨테이너 기술을 사용하여 응용 프로그램과 해당 종속성을 독립적인 컨테이너로 패키징하며, 컨테이너는 호스트 운영체제의 커널을 공유합니다.Docker, Kubernetes, OpenShift
하드웨어 지원 가상화Intel VT-x 및 AMD-V와 같은 하드웨어 가상화 지원을 활용하여 가상 머신의 성능과 효율성을 개선합니다.VMware ESXi, KVM (하드웨어 가상화 지원 포함)
네트워크 가상화네트워크 수준에서 가상 네트워크를 생성하여 여러 가상 네트워크가 동일한 물리적 네트워크 인프라를 공유할 수 있습니다.VMware NSX, OpenStack Neutron
스토리지 가상화스토리지 리소스의 관리를 추상화 및 중앙화하여 스토리지 리소스를 응용 프로그램에 투명하게 만들고 스토리지 리소스의 활용률과 유연성을 개선합니다.VMware vSAN, 저장소 영역 네트워크(SAN) 가상화
데스크톱 가상화데스크톱 운영체제 및 응용 프로그램을 가상화하여 사용자가 네트워크를 통해 가상 데스크톱에 액세스할 수 있습니다.VMware Horizon, Citrix Virtual Apps and Desktops
응용 프로그램 가상화응용 프로그램과 해당 종속성을 독립적인 가상 컨테이너로 패키징하여 다양한 환경에서 실행할 수 있습니다.Docker, Microsoft App-V

가상화 기술은 다음을 포함한 많은 산업에서 광범위하게 사용됩니다:

  • 데이터 센터: 가상화는 데이터 센터의 핵심 기술로, 리소스 활용률 개선, 비용 절감, 유연성 개선에 도움이 됩니다.
  • 클라우드 컴퓨팅: 클라우드 컴퓨팅은 가상화에 기반하고 있습니다. 클라우드 서비스 제공업체는 가상화 기술을 사용하여 클라우드 서비스를 만들고 관리합니다.
  • 데스크톱 가상화: 데스크톱 가상화를 통해 사용자는 원격으로 데스크톱 환경에 액세스할 수 있습니다.
  • 모바일 가상화: 모바일 가상화를 통해 사용자는 모바일 디바이스에서 가상 응용 프로그램을 실행할 수 있습니다.

우리는 주로 이것을 개발, 테스트 및 디버깅 환경으로 사용합니다.

일반적으로 사용되는 가상화 소프트웨어:

가상화 소프트웨어유형특징용도
VMware vSphere / ESXi하이퍼바이저서버, 네트워크 및 스토리지 가상화를 포함한 포괄적인 가상화 솔루션을 제공합니다.엔터프라이즈 가상화
Microsoft Hyper-V하이퍼바이저Windows Server의 일부로 Windows 및 Linux 가상 머신을 지원합니다.Windows 환경 가상화
KVM하이퍼바이저Linux 커널 기반 가상화 기술로 하드웨어 가상화 및 컨테이너화를 지원합니다.Linux 서버 가상화
Xen하이퍼바이저오픈소스 가상화 플랫폼으로 하드웨어 지원 가상화를 지원하며 강력한 성능을 제공합니다.서버 가상화, 클라우드 컴퓨팅 환경
Oracle VM VirtualBox하이퍼바이저무료 오픈소스 가상화 소프트웨어로 여러 운영체제를 지원하며 개인 사용자 및 개발 환경에 적합합니다.개발 및 테스트 환경, 개인 사용자
VMware Workstation Pro하이퍼바이저데스크톱 수준의 가상화 소프트웨어로 Windows 및 Linux를 지원하며 개인 사용자 및 개발자에게 적합합니다.개발, 테스트, 멀티플랫폼 응용 프로그램 배포
Docker컨테이너화 플랫폼응용 프로그램과 종속성이 컨테이너에 패키징되는 경량 휴대 가능한 컨테이너화 플랫폼을 제공합니다.빠른 배포, 지속적 통합, 마이크로서비스 아키텍처
Kubernetes컨테이너 오케스트레이션 및 관리 플랫폼응용 프로그램의 배포, 확장 및 운영을 자동화하는 오픈소스 컨테이너 오케스트레이션 및 관리 플랫폼입니다.대규모, 분산 컨테이너화 응용 프로그램
OpenShift컨테이너화 플랫폼응용 프로그램의 구축, 배포 및 확장을 포함한 엔터프라이즈 기능을 갖춘 Kubernetes 기반 컨테이너 플랫폼입니다.엔터프라이즈 컨테이너 응용 프로그램 관리
rkt컨테이너 엔진CoreOS에서 출시한 컨테이너 엔진으로 보안과 단순성을 강조합니다.경량, 빠르고 안전한 컨테이너 운영

완전 가상화 소프트웨어 비교:

특징/소프트웨어
VMware vSphere/ESXiMicrosoft Hyper-VKVMXenVirtualBoxVMware WorkstationQEMU
회사VMwareMicrosoftLinux 오픈소스 커뮤니티Xen ProjectOracleVMwareQEMU
유형완전 가상화완전 가상화완전 가상화완전 가상화완전 가상화완전 가상화완전 가상화
지원되는 운영체제다중Windows/Linux다중다중다중다중다중
관리 도구vCenterHyper-V ManagerVirt Manager, oVirtXenCenterVirtualBox GUIVMware Workstation GUIQEMU CLI, Virt Manager
성능높음중간높음높음중간-높음중간-높음중간
커뮤니티 지원대규모 커뮤니티대규모 커뮤니티대규모 Linux 커뮤니티대규모 커뮤니티대규모 커뮤니티대규모 커뮤니티대규모 커뮤니티
상용 지원제공됨제공됨일반적으로 Linux 배포판 공급자가 제공제공됨제공됨제공됨제공됨
가상 네트워크 지원풍부함제한됨풍부함제한됨제한됨제한됨제한됨

컨테이너화 소프트웨어 비교:

특징/소프트웨어
DockerKubernetesOpenShift
회사Docker, Inc.Cloud Native Computing Foundation (CNCF)Red Hat
유형컨테이너화컨테이너 오케스트레이션컨테이너 오케스트레이션 + 개발자 도구
관리 도구Docker CLI, Docker ComposekubectlOpenShift CLI, 웹 콘솔
자동 확장
서비스 검색
커뮤니티 지원대규모 커뮤니티대규모 커뮤니티대규모 커뮤니티
상용 지원제공됨제공됨제공됨
컨테이너 오케스트레이션SwarmKubernetesKubernetes

링크:

VMware Workstation Workstation 17 Pro for Windows Workstation 17 Pro for Linux MC60H-DWHD5-H80U9-6V85M-8280D

VMware Fusion Fusion 13 Pro for macOS 12+ 4A4RR-813DK-M81A9-4U35H-06KND

VirtualBox

Parallels Desktop 크래킹 버전

Hyper-V 시스템 검색(Win 키 + R): Windows 기능 켜기 또는 끄기. Hyper-V 앞의 확인란을 선택하고 다시 시작합니다.

Hyper-V 활성화

공유:

댓글