Skip to main content

Windows 10의 Hyper-V 소개

Hyper-V는 기본적으로 하이퍼바이저(hypervisor)라는 플랫폼 위에서 동작하기 때문에 하이퍼바이저에 대해서 알아보겠습니다.

하이퍼바이저(hypervisor)는 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼(platform)을 말하며, 가상화 머신 모니터(virtual machine monitor, 줄여서 VMM)라고도 합니다.
하이퍼바이저는 일반적으로 2가지로 나누어지는데 타입1 과 타입2입니다.
1. 타입1
  - 하이퍼바이저가 해당 하드웨어에서 직접 실행되며 게스트 운영 체제는 하드웨어 위
    에서 2번째 수준으로 실행
- 종류 :  Xen, Citrix( XenServer), VMware(ESX Server), L4(마이크로커널), TRANGO,
  IBM(POWER 하이퍼바이저(PR/SM)), 마이크로소프트(Hyper-V), 패러럴서버, 썬(로지컬
  도메인 하이퍼바이저) 등.

2. 타입2
  - 하이퍼바이저는 일반 프로그램과 같이 호스트 운영 체제에서 실행되며 VM 내부에서
    동작되는 게스트 운영 체제는 하드웨어에서 3번째 수준으로 실행
  - 종류 : VMware Server, VMware Workstation, VMware Fusion, QEMU, 마이크로소프트
    의 버추얼 PC와 버추얼 서버, Oracle(SUN)의 버추얼박스, SWsoft의 Parallels
    Workstation과 Parallels Desktop 등.


이전 오래된 CPU는 가상화를 지원하지 않았습니다.
이 기술이 인텔은(Intel-VT), MD(AMD-V) 입니다.
인텔 VT(Virtualization Technology)지원하는 모델은 인텔(Intel) 홈페이지에서 확인 가능합니다.

https://ark.intel.com/Search/FeatureFilter?productType=processors&VTD=true

VT라는 가상화 기술을 지원 못하는 CPU는 하이퍼바이저 타입2의 가상화 소프트웨어를 사용합니다.
내 컴퓨터 안에서 또 다름 컴퓨터를 설치해주는 프로그램이었다고나 할까요??
이렇게 컴퓨터에 다른 게스트컴퓨터를 여러 개 만드는 이유는 효율성을 높이기 위함이겠죠.
개인컴퓨터에서는 특수한 상황이 아니고는 쓰는 일이 없을 꺼라 생각합니다.
개발자의 경우는 여러 사용환경을 가상해서 windows xp, windows 7, windows 8, windows 10 이렇게 여러 OS에서 테스트를 위해서 구성하거나, 바이러스, 램썸웨어 테스트?? 쓰고 버리는 쉽게 구성 가능한 환경에 좋습니다.

서버용으로 쓰일 때는 아주 유용합니다. 예를 들어 서버용 PC가 한대뿐이라면 DNS, DHCP, WINS, 파일공유, 웹 서버, DB 등의 서버를 하나에 구성해야 하겠죠. 사용도중 하나의 서비스에서 심각한 문제가 발생된다면, 이 서비스의 복구를 위해 전부 다시 구성해야 하는 경우가 발생됩니다.

서버에 가상화를 이용해서 전부 독립된 OS를 설치하고 분리하면, 문제가 발생되었을 때 해당 게스트 OS만 손보면 됩니다.

현재는 가상화 안에 또 다른 가상화를 설치하고 운영하는 단계까지 와 있습니다.
물론 MS는 Windows 10 TH2(10565 이상), Windows Server 2016 TP4부터 사용 가능합니다.
가상화 안에서 또 다른 가상화를 지원한다는 의미를 Nested Virtualization이라고 합니다.
Hyper-V의 이 기능의 활성화를 위해서는 Windows PowerShell에서 설정할 수 있습니다.

Set-VMProcessor -VMNAME -ExposeVirtualizationExtensions:$true 

   아래그림은 가상화 안에 가상화를 지원하기 위해 활성화를 보여주는 스샷입니다.

Popular posts from this blog

저작권 문제가 있는 폰트

기타 업체 서울 시스템 : 서울 체 시리즈 , SF 시리즈 체 공급 업체 www.ssc.co.kr 아시아 소프트 : www.asiasoft.co.kr 양재 미디어 : Hwp 양재 체 개발 업체 www.yjmedia.com 모리스 디자인 : MD 시리즈 폰트 제공 , http://pia.cc/ . 이외 다수 업체가 있습니다 . . 저작권 문제가 있는 폰트 총2100여가지 ( Ctrl + F 로 검색하세요) 김정환폰트 !백묵 MBC3D체(굵은) !백묵 MBC체(굵은) !백묵 X세대체(3종) !백묵 가을잎체(3종) !백묵 갈물체(3종) !백묵 갈잎체(3종) !백묵 갑돌이체(3종) !백묵 갑순이체(3종) !백묵 겨울나무체(3종) !백묵 고바우체(3종) !백묵 고인돌체(가는) !백묵 고인돌체(견중) !백묵 궁서체(3종) !백묵 그라데이션체(굵은) !백묵 그라픽체(3종) !백묵 꿈조각체(3종) !백묵 나래체(3종) !백묵 나루체(3종) !백묵 달을삼킨연못체(3종) !백묵 도토리체(4종) !백묵 돋움(UNI) !백묵 돋움체(UNI) !백묵 돋움체(세고) !백묵 돋움체(중고) !백묵 돋움체(태고) !백묵 돌출굴림체(굵은) !백묵 돌출둥근콜리지체(굵은) !백묵 돌출입체1(굵은) !백묵 돌출입체2(굵은) !백묵 돌출포스터체(굵은) !백묵 돌출헤드2라인체(굵은) !백묵 돌출헤드4라인체(굵은) !백묵 돌출헤드입체(굵은) !백묵 돌출헤드콜리지체(굵은) !백묵 동글이체(굵은) !백묵 둥근체(견중) !백묵 둥근체(견중)2 !백묵 둥근체(굵은) !백묵 라인체(굵은) !백묵 로고체(3종) !백묵 물결체(굵은) !백묵 미체(3종) !백묵 바탕(UNI) !백묵 바탕체(UNI) !백묵 바탕체(견명) !백묵 바탕체(세명) !백묵 바탕체(신명) !백묵 바탕체(신태명) !백묵 바탕체(태명) !백묵 산하체(3종) !백묵 설목체(굵은) !백묵 송

윈도우10 Hyper- V관리자를 사용하여 가상 컴퓨터 만들기

윈도우10 Hyper-V 관리자에서 직접 가상컴퓨터를 만들어 보겠습니다. Hyper-V 관리자에서  작업  >  새로 만들기  >  가상 컴퓨터 를 클릭하여 새 가상 컴퓨터 마법사를 실행합니다. [시작하기 전] 내용을 확인하고 다음으로 넘어 갑니다. 가상컴퓨터의 이름을 지정합니다.  윈도우 7을 설치할 경우 [윈도우7VM] 이런식의 이름을 지정하시면 나중에  구분이 쉽습니다. [ 가상 컴퓨터를 다른 위치에 저장 ] 은 하드 디스크의 여유를 확인하고 직접 지정할 수 있습니다. 가상 머신의 세대를 지정하는 부분인데요. 1세대 : Window 7, XP 등 하위 OS를 설치할 경우 필수 입니다. 2세대 : Windows 8, 8.1, 10 이상의 OS를 지원합니다. 메모리는 기본 2GB로 지정되어 있는데요. 32bit OS는 4GB 이상을 지원하지 않습니다. 64bit의 OS는 그이상을 지원하구요. 메모리 설정은 나중에 다시 자세히 설명 하겠습니다. 네트워킹 구성 마법사에서 가상 스위치를 선택하고 구성한 다음에 아래의 연결을 선택할 수 있습니다. [ 가상 하드 디스크 만들기 ] 가상머신이 실제 구성되어지는 파일입니다. 위치는 여유가 있는 공간을 선택하시고, 크기는 기본으로 하거나 더 늘리셔도 문제는 없습니다. 물론 물리적인 하드의 용량은 체크하셔야 합니다. 127GB를 지정해도 실제는 이런 크기의 파일이 생성되지는 않습니다. 가상컴퓨터에서 사용되어지는 만큼 자동으로 늘어나는 구조입니다. 이것도 하드디스크 편집으로 늘리거나 줄이는 도구로 수정이 가능합니다.  부팅 가능한 CD/DVD가 있거나 iso 파일을 지정하고 가상컴퓨터를 시작하면, 그냥 PC의 OS설치에서 처럼 똑같이 진행됩니다. 처

Vb.net - DateTimePicker

DateTimePicker DateTimePicker 컨트롤은 Visual Basic .NET(VB.NET)에서 사용하는 날짜와 시간을 선택하는 컨트롤입니다.  이 컨트롤은 날짜와 시간을 선택하는 데 사용할 수 있는 달력을 표시하고, 사용자가 날짜와 시간을 선택할 수 있도록 합니다. 아래의 코드는 Button_Click 이벤트 핸들러에서 year-1, month-1, day-1,year+1, month+1, day+1 컨트롤에서 연, 월, 일 등을 증가 또는 감소 시키는 코드를 보여줍니다. Source code Public Class Form1 Private Sub Form1_Load (sender As Object , e As EventArgs) Handles MyBase .Load End Sub Private Sub Button1_Click (sender As Object , e As EventArgs) Handles Button1.Click DateTimePicker1.Value = DateTimePicker1.Value.AddYears(- 1 ) End Sub Private Sub Button6_Click (sender As Object , e As EventArgs) Handles Button6.Click DateTimePicker1.Value = DateTimePicker1.Value.AddYears( 1 ) End Sub Private Sub Button2_Click (sender As Object , e As EventArgs) Handles Button2.Click DateTimePicker1.Value = DateTimePicker1.Value.AddMonths(- 1 ) End Sub Priv