Share via


윈도우서버와 시스템센터 기술 정보 - 004

0번째 이야기 - Windows Server 2008 R2 system에서 Microsoft iSCSI software target을 무료로 제공

작성하는 중에 신규 소식이 들어왔고, 가장 하이라이트를 주고 싶어 0번째 이야기를 만들었습니다. ^^;

4월5일날 공지되었습니다.

Hyper-V 클러스터를 구현하여 HA와 LM(Live Migration)을 하기 위해서는 공유 스토리지가 필요하고,

비싼 SAN 장비를 구매하거나 또는 소프트웨어를 구매해서 사용해야 했지요.

이제 무료로 제공되는 Miscrosoft iSCSI software target을 Windows 2008 R2에 설치하고 iSCSI로 로컬 스토리지를 SAN처럼 제공할 수 있습니다.

주로 브랜치가 많은 곳에 Hyper-V  클러스터를 사용해야 하거나, 비용에 민감한 스몰비즈니스, 개발 및 테스트 환경이나 PoC에서 사용할 수 있을 것으로 생각됩니다.

자세한 공지는 아래 링크

https://blogs.technet.com/b/josebda/archive/2011/04/04/microsoft-iscsi-software-target-3-3-for-windows-server-2008-r2-available-for-public-download.aspx

다운로드는 여기서

https://www.microsoft.com/downloads/en/details.aspx?FamilyID=45105d7f-8c6c-4666-a305-c8189062a0d0

관련 설정 방법은 아래서

https://blogs.technet.com/b/josebda/archive/2009/01/31/step-by-step-using-the-microsoft-iscsi-software-target-with-hyper-v-standalone-full-vhd.aspx

사실 저도 공유 스토리지가 없어서 테스트를 많이 못 해 봤는데, 곧 구성해서 테스트 해 볼 생각입니다. ^^;

첫번째이야기 – VDI를위한Hyper-V 백서

딱히 기술적으로 업데이트 되는 내용은 없지만, 어떤 문서에 형식적으로 추가해야 할 필요가 있다면 이용할 수 있는 참조 문서 정도 될 것 같습니다.

https://www.microsoft.com/downloads/en/details.aspx?FamilyID=f0533021-ca5a-4330-b839-1efedad14479

두번째이야기 – Regular Expression

Unix 환경 경험을 갖고 계신 분이라면 Regular expression이 얼마나 강력한 툴인가를 인지하고 계실 것이라고 생각됩니다.

이제 Windows 의 관리환경에서도 필수가 되어 가고 있는 듯 합니다. SCOM에서 dynamic group등의 기능을 사용할 때도,

SCO(Opalis)에서도 다양한 출력을 처리하면서, Powershell에서도… 고객의 요구 사항을 만족하기 위한 커스터마이징에 꼭 필요한 사항이지요.

하지만, Regular Expression이 완전한 표준이 아니라서 구현마다 약간의 차이가 있습니다.

아래는 SCOM에서 즉, MS에서 사용하는 Regular expression에 대한 설명을 담고 있네요.

https://blogs.technet.com/b/jonathanalmquist/archive/2010/10/13/regular-expression-syntax-in-scom-for-filtering-groups-monitor-elements-operational-views-notification-subscriptions-etc.aspx

세번째이야기 – CSV Redirection mode

CSV redirection은 물리적 노드가 SAN에 연결되는 직접 경로가 문제가 생겼을때, 다른 서버를 이용해 SAN에 접근할 수 있는 경로를 제공하는 가용성 시나리오로 얘기가 기본적으로 시작되는데요, 하지만, 장애가 아닌 경우에도 redirection은 발생합니다.

CSV는 Hyper-V 클러스터를 구성하는데 핵심 요소 중의 하나이죠. 하나의 파일 시스템을 여러 개의 물리적 서버가 동시에 접근할 때 integrity 이슈가 발생하게 되는데,

MS에서는 이를 유연하게 해결하기 위해서 기존의 검증된 NTFS위에서 동작하는 CSV를 만들어 냈습니다.(엄밀하게 파일 필터가 하나 늘어난 것으로 보입니다.)

CSV를 통해서 여려개의 물리적 서버가 SAN의 동일한 볼륨에 직접 접근할 수 있게 됩니다.

하지만, 가상머신이 자신의 VHD 파일에 대한 접근이 아닌 CSV 상의 다른 파일에 대한 카피 등을 수행할 경우, 개별 노드가 직접 접근하게 되면 integrity 이슈가 발생할 수 있어,

모든 서버들은 volume의 owner node를 통해 접근하게 됩니다. 바로 CSV redirection이 발생합니다.

대표적으로 백업의 경우에도 CSV redirection이 발생하여 전체 네트워크 성능에 영향을 줄 수 있으므로 잘 설계하고 주의를 기울여야 합니다.

아래는 관련한 troubleshooting 블로그이므로 유용하게 참조하실 수 있을 것입니다.

https://blogs.technet.com/b/askcore/archive/2010/12/16/troubleshooting-redirected-access-on-a-cluster-shared-volume-csv.aspx

  

다섯번째이야기 – Hyper-V processor compatibility

VM의 마이그레이션 시, 다른 종류의 CPU가 클러스터내에 있을 경우, 마이그레이션이 동작되지 않을 수 있습니다.

이를 위해 VM의 CPU 설정 부분에 compatibility를 체크하는 부분이 있습니다.

그런데 여기서 compatibility를 위해서 신규 CPU의 기능을 사용하지 않는다는 설명이 있지요.

살짝 궁금해 집니다. 성능이 너무 떨어지는 것은 아니게 될는지.

하지만, CPU의 신규 기능은 주로 데스크톱 운영체제 사용시에 적용되는 것이라고 합니다.

즉, 서버 운영체제에서는 신규기능을 사용하지 않는다고 해서 성능에 거의 영향을 주지 않는다고 하네요.

그렇다면 반대로 VDI 환경에서는 서버 OS과는 다르게 일부 영향을 미칠 수 있다는 것이겠지요.

이 부분은 좀 더 체크해 봐야 할 사항 같습니다.

CPU 호환성은 아시겠지만, AMD <-> AMD, Intel <-> Intel 사이에만 적용됩니다.

 

여섯번째이야기 – DM으로인한Parent Partition의메모리부족현상

DM(Dynamic Memory)로 인해 게스트 운영체제의 메모리 사용을 유연하게 할 수 있지만,

잘 못하면 게스트 운영체제들이 메모리를 다 사용하여 Hyper-V에서 중요한 역할을 수행하는 Parent partition의 메모리가 부족하게 됩니다.

이렇게 되면 Parent partition에 로그인이 안 되거나 사용하기 어려울 정도로 느려지는 현상이 발생할 수 있습니다.

이를 예방하는 것은 Parent partition에 최소한의 메모리를 할당하여 게스트 운영체제가 침범하지 못 하도록 하는 것이죠.

https://blogs.msdn.com/b/virtual_pc_guy/archive/2010/09/03/parent-memory-reserve-with-dynamic-memory.aspx

 

여덟번째이야기 – Windows Hyper-V Server SP1 vs Windows Server 2008 R2 Core installation SP1

R2가 되면서 무료 가상화 서버인 Hyper-V가 Windows Server 2008 R2 Core 설치와 기능이 동일시 되었습니다.

하지만, SP1이 설치되면서 약간의 차이가 발생하는데, 이상한 차이가 발생합니다.

RemoteFX를 무료 Hypervisor인 Windows Hyper-V Server가 지원을 하지만, Windows 2008 R2 Core 설치에서는 지원하지 않습니다.

Windows 2008 R2 Core 설치에는 DirectX가 설치되지 않기 때문이라고 합니다. Core 설치는 웹서버등 다른 다양한 용도로 사용될 수 있지만,

Windows Hyper-V Server는 가상화 기능만을 제공하기 위해서 만들어진 때문이죠. 이런 차이는 Server8에서는 없어질것이란 예측도 하네요.

 

아홉번째이야기 가상운영체제가어떤호스트에있는지가상호스트상에서알아내기

간단한 팁이지만 아래 명령어로 즉, 아래 레지스트리에 저장되고 있다고 하네요.

reg query "HKLM\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters" 를 실행하면 PhysicalHostNameFullyQualified에 그 값이 저장되어 있습니다.

 

열번째이야기 – SCCM MP for SCOM

SCOM의 SCCM MP는 많은 Alert를 양산하기로 유명합니다. MoM의 MP를 컨버전하면서 발생한 이슈인데, 아래 블로그를 통해서 좀 조용히 만들수 있다고 하네요.

https://blogs.technet.com/b/kevinholman/archive/2010/09/01/want-to-drastically-quiet-down-your-configmgr-2007-mp.aspx

 

열한번째이야기 어플리케이션의RDP 호환성확인

모든 어플리케이션이 RDP와 호환되지는 않습니다.

그것을 체크하는 사이트가 있네요.

https://rdcompatibility.com/compatibility/Default.aspx

만약 위의 사이트에 리스트되어 있지 않다면 아래 블로그를 통해서 테스트를 수행할 수 있습니다.

https://blogs.msdn.com/b/rds/archive/2010/01/19/how-to-detect-rds-specific-application-compatibility-issues-by-using-the-rds-application-compatibility-analyzer.aspx