달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2009. 9. 13. 18:53

Hyper-V Snapshot Virtualization2009. 9. 13. 18:53

스냅샷은 다음과 같은 파일들로 이루어진다.
- VM 설정 파일(.xml)
- Save State 파일(.bin, .vsv)
- 차등 디스크(.avhd): 스냅샷 이후의 작업에 사용되는 Working Disk 파일

VM을 생성하면 다음과 같은 하위 폴더와 데이터가 저장된다.
-  Snapshots
-  Virtual Machines:
원본 구성 파일: VM의 GUID 이름으로 저장(.xml)
하위 VM GUID 폴더: Save State 파일(.bin, .vsv)

VM GUID.xml 파일 - 현재 사용되고 있는 가상 디스크 파일(.vhd)을 가리키고 있다.
스냅샷 생성 이전 - Working Disk(.vhd) 파일에 모든 변경 데이터가 저장되고, Save State는 VM의 위치 하위 Virtual Machine\VM GUID 폴더에 저장된다.

스냅샷 생성 과정(VM이 꺼져 있는 상태)
1. Snapshot 폴더에 두 개의 폴더를 생성한다.
스냅샷의 모든 avhd 파일이 저장될 VM GUID 폴더
Save State가 저장될 스냅샷에 대한 SNAP GUID 이름 폴더
- VM이 꺼져있는 상태이기 때문에 SNAP GUID 폴더에는 아무것도 저장되지 않는다.
2. VM 구성 파일(.xml)의 복사본이 SNAP SHOT GUID.xml로 저장된다.
3. Virtual Machines\VM GUID 폴더에 avhd 파일이 생성된다.
4. VM의 원본 VM GUID.xml 파일은 새로 만들어진 avhd 파일을 Working Disk로 업데이트한다.

스냅샷 생성 과정(VM이 켜져 있는 상태)
- VM이 꺼져 있는 상태와 다른 과정은 동일하나 Sate State 파일이 저장되는 것만 다르다.

Revert 과정
1. 현재 Working Disk인 avhd 파일이 지워지고 새로운 avhd 파일이 생성된다.
2. VM의 원본 VM GUID.xml 파일은 새로 만들어진 avhd 파일을 Working Disk로 업데이트한다.
3. Save State 파일이 있는 경우 해당 상태로 되돌리기 위해 Resume 작업을 수행한다.
4. Save State 파일이 없는 경우 VM은 전원이 꺼져 있는 상태로 돌아간다.

:
Posted by 커널64

:
Posted by 커널64

1. Live Migration
가장 특징적인 기능이라 할 수 있겠다. VM의 다운타임 없이 호스트 간 이동이 가능해진다.
이를 위해서는 R2에서 제공되는 CSV(Clustered Shared Volume)가 요구된다.
SCVMM 2008 R2와 함께 사용 시 Live Magration의 Queue와 같은 기능을 사용할 수 있다.
기존 인프라에 대한 변경은 불필요하다.

2. Logical Processor Support
호스트 컴퓨터에 대해 64개의 논리적인 코어 지원
최초 Hyper-V 버전 대비 두 배수의 논리적 코어 지원이다.

3. Hot add/remove Storage
VHD 또는 Pass-through 디스크에 대한 hot add/remove 지원
Hot add/remove는 SCSI 컨트롤러에 대해서만 지원
저장소 컨트롤러에 대한 hot add/remove는 지원 안 함

4. SLAT
Second Level Address Translation (SLAT)
메모리 주소 변환에 대한 하드웨어(CPU)적인 지원으로 성능 증가 및 Hypervisor의 부하 감소
Intel에서는 EPT(Enhanced Page Tables)이라 부르고 AMD에서는 NPT(Nested Page Tables)라 칭한다.
메모리 관리에 대한 성능을 증가 시킨다. 구체적으로 Hypervisor의 메모리 사용량을 약 5%에서 1%로 감소시킨다.

5. VHD를 통한 부팅(물리적인 서버) 지원


* Hot Add Memory 지원 Windows Server 2003/2008 Edition 목록

> Windows Server 2003 Enterprise Edition(Not supported in 64-bit versions)
> Windows Server 2003 Datacenter Edition(Not supported in 64-bit versions)
> Windows Server 2008 Enterprise Edition
> Windows Server 2008 Datacenter Edition
> Windows Server 2008 Itanium Edition

:
Posted by 커널64

[증상]
Windows 2000을 SCVMM으로 P2V 진행 후 SCVMM 관리 콘솔에서 확인 시 CPU 사용량이 매우 높고(90% 가량) 시스템의 성능이 잘 나오지 않는 경우

[원인]
원본 머신이 다중 프로세서를 가지는 Windows 2000 이었던 경우 시스템 종류가  'ACPI 다중 프로세서 PC'인데 P2V 수행 후 가상화된 상황에서는 CPU를 하나만 지원하게 되나 여전히 시스템 종류가 'ACPI 다중 프로세서 PC'로 되어 있기 때문이다.

[해결]
시스템 종류를 'ACPI 단일 프로세서 PC'로 변경한다.

:
Posted by 커널64

Task Scheduler를 이용해 VMWare와 비슷한 기능을 구현해보세~!
1. VM 종료
2. 메모리 크기/CPU 개수 수정
   (밤 시간 대에 특정 작업에 리소스를 더 준다던지...)
3. VM 이동
   (리소스 적은 서버로 몰고...)
4. VM 가동

머... 중간 중간에 제대로 넘어 갔는지... 혹시 넘어가다 실패했는지..에 대해 체크하는 부분이
더 필요하겠지만 괜찮은(?) 시도인 듯...

Powershell 실행
%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft System Center Virtual Machine Manager 2008\bin\cli.psc1" -NoExit -Command <Script File Full Path>

###Script###
$VMMServer = Get-VMMServer -ComputerName <VMM Server Name>
$VMHost = Get-VMHost -ComputerName <Destination Hyper-V Host Name>
$VM = Get-VM -Name <VM Name>
Shutdown-VM -VM $VM
Set-VM -VM $VM -MemoryMB <Memory Size(MB)>
Move-VM -VMHost $VMHost -VM $VM
Start-VM -VM $VM
EXIT

:
Posted by 커널64
2009. 6. 13. 09:49

SCVMM 2008 R2의 새로운 기능 정리 Virtualization2009. 6. 13. 09:49

SCVMM 2008 R2의 새로운 기능

Storage Migration
Windows Server 2008 R2로 업그레이드를 수행하면서 기존 LUN 당 한 개의 VM으로 매핑되어 있는 것을 CSV(clustered shared volume) LUN으로 마이그레이션하는 과정이 필수적으로 필요하게 되는데 SCVMM 2008 R2에서는 Quick Storage Migration이라는 기능을 제공한다.
동일 호스트 또는 다른 호스트의 저장소로 최소의 다운타임으로 이동을 가능하게 한다. VM의 사용 정도에 따라 달라지겠지만 일반적으로 2분 이내의 다운타임을 가진다.
또한, VMWare의 동일 호스트 내에서 다운타임 없이 저장소를 이동하는 Storage vMotion 기능을 지원한다.

Queuing of Live Migration
Windows Server 2008 R2의 새로운 기능인 Live Migration을 지원한다. Live Migration은 원본 및 대상 호스트에서 동시에 한 작업만 수행할 수 있는 제한을 가진다.
SCVMM 2008 R2는 Live Migration이 진행 중일 때 또 다른 Live Migration을 수행하면 이에 대한 작업 실패 상태를 감지하고 Queue에 넣고 자동으로 주기적으로 재시작하게 된다. 이 기능을 통해 관리자는 하나의 Live Migration이 끝나기를 기다렸다가 다음 Live Migration을 수행할 필요가 없어지며 SCVMM 2008 R2가 자동으로 Queuing을 해주게 된다.

Rapid Provisioning
SCVMM 2008에서 새로운 가상 머신을 배포하기 위해서는 라이브러리로부터 VHD 파일을 대상 호스트로 BITS를 이용해 네트워크로 복사하는 방법 밖에 없었다. 배포할 VHD 파일의 크기에 따라 수 분에서 수 시간이 소요되기도 한다.
SCVMM 2008 R2에서는 VHD가 보관된 LUN을 호스트로 복제하는 SAN 장비를 보유하고 있는 고객의 경우 이러한 기능을 이용해 더 빠르게 가상 머신을 배포할 수 있게한다. 하지만 여전히 가상 머신에 대한 템플릿과 ICs 설치 과정을 필요로 하므로 네트워크를 이용한 파일 복사를 제외한 나머지 작업만을 수행하는 방법이 필요하게 된다.  이는 -UseLocalVirtualHardDisk 스위치를 통해 가능하다. 예제 스크립트 (GUI는 제공하지 않는다.)
Get-VMMServer -ComputerName "VMMServer1.Contoso.com"
$JobGroupID = [Guid]::NewGuid().ToString()
$Template = Get-Template | where {$_.Name -eq MyTemplate"}
$VMHost = Get-VMHost | where {$_.Name -eq "VMHost.Contoso.com"}
Move-VirtualHardDisk -IDE -BUS 0 -LUN 0 -Path "L:\OS.VHD" -JobGroup $JobGroupID
New-VM -Name "VM06" -Path "L:\" -Template $Template -VMHost $VMHost -JobGroup -$JobGroupID -UseLocalVirtualHardDisks

Host Compatibility Check
가상 머신의 마이그레이션은 CPU 기능과 같은 호스트 하드웨어가 호환되어야 가능하다.
SCVMM 2008 R2에서는 Hyper-V and VMWare compat check API를 이용해 심도있는 호환성 체크가 가능하다. 이를 이용해 관리자는 마이그레이션을 직접 수행해 가상 머신의 마이그레이션 가능 여부를 판단하지 않아도 된다.

3rd Party CFS에 대한 지원
다중 호스트가 공유 디스크에 대해 동시에 접근할 수 있도록 하는 CSV와 비슷한 기능을 하는 CFS(Clustered File System)를 만드는 회사들이 있다. SCVMM 2008 R2에서는 이러한 파일 시스템에 대해 CFS 디스크임을 감지하고 LUN 당 다수의 가상 머신을 배포할 수 있도록 지원한다. 이 기능을 통해 이미 이러한 파일 시스템을 보유하고 있는 고객이 새로운 기능에 대한 이점을 활용할 수 있도록 한다.

Veritas Volume Manager에 대한 지원
SCVMM 2008 R2에서는 Veritas Volume Manager 디스크를 클러스터 디스크 리소스로 사용할 수 있도록 지원한다.

:
Posted by 커널64
2009. 5. 24. 11:29

Linux Integration Components for Hyper-V Virtualization2009. 5. 24. 11:29

Linux Integration Components for Hyper-V
리눅스 게스트 운영체제에서 마우스 드라이버 사용 (VSC)

1. 먼저 리눅스 ICS(Hyper-V)가 설치되어 있어야 한다.
2. Root로 로그인
3. 첨부된 iso 파일 다운
4. iso 파일을 Mount하고 파일들을 복사한다.
5. 복사한 위치로 이동해 ./setup.pl inputdriver 실행해 설치

:
Posted by 커널64
다음 레지스트리 키를 열어서 0000으로 시작하는 키 중에서 DriverDesc를 확인해 물리적인 NIC를 확인 후
하위 키 Ndi를 참고해 키 값을 변경한다.

HKLM\System\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}

:
Posted by 커널64
2009. 5. 11. 18:58

2009년 4월 14일 SCVMM 2008 Hotfix Rollup Virtualization2009. 5. 11. 18:58

List of issues that are fixed

Issue 1

When you migrate VMware virtual machines, the resource pools that are associated with the virtual machines are changed.

Issue 2

Hyper-V virtual machines have a status of "unsupported cluster configuration" if a node in a Windows Server 2008 Failover Cluster does not respond or has been restarted.

Issue 3

Differencing disks are lost when the following conditions are true:
  • You migrate a virtual machine from a Virtual Server host.
  • Multiple virtual machines share the same parent virtual hard disk file.

Issue 4

The agent status is not updated for Windows Server 2008 Failover Cluster nodes.

Issue 5

Hyper-V virtual machines in a Windows Server 2008 Failover Cluster have a status of "unsupported cluster configuration" if the cluster has a resource that has an MSCluster_Property_Resource_Cluster_Extension_XP_Type type. This resource type is typically used by storage replication software.

Issue 6

If you add a Virtual Center server by using an account that is a member of the Enterprise Admins group, you receive the following error message when the refresh host job runs:
Error (2951) Virtual Machine Manager cannot complete the VirtualCenter action on server servername.domainname.com because of the following error: Login failed due to a bad username or password. (InvalidLogin).
This hotfix rollup also includes the fixes that are documented in the following Virtual Machine Manager 2008 update:
959596  (http://support.microsoft.com/kb/959596/ ) Description of the System Center Virtual Machine Manager 2008 update to address physical to virtual (P2V) issues
:
Posted by 커널64

iSCSI 초기자 설정
iscsicli QAddTargetPortal <Portal IP Address>
iscsicli ListTargets
iscsicli QloginTarget <target_iqn>
iscsicli PersistentLoginTarget <target_iqn> T * * * * * * * * * * * * * * * 0
iscsicli ListPersistentTargets
iscsicli ReportTargetMappings

모든 Vendor 허용 설정 후  자동으로 재부팅
mpclaim -r -i -a ""

:
Posted by 커널64