블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 
 

Remote Fx는 Windows Server 2008 R2 SP1부터 포함되는 VDI 기술중 하나로 RDP 7.1에 포함되어서, Remote Desktop Session에 대해서 3D GPU 가상화, 고속 화면 전송을 지원한다.

쉽게 설명하면 RDP 클라이언트에서 스타크래프트2나 동영상을 끊김없이 볼 수 있다는 이야기

그런데 문제점이 아직 Release 는 되지 않았지만 현재 베타 버전에서는 Remote Fx를 사용하기 위해서는 GPU 카드가 필수적으로 필요하며 한 사용자당 약 256MB의 비디오 메모리를 필요로 한다.
PCIe 슬롯이 서버에 있다하더라도, 사용자수에 비해서 비디오 카드를 꼽을 수 있는 수량이 얼마 없기 때문에 구성이 어려운데, 이를 극복하려면, PCI 확장이 필요하다 DELL에서 나오는 장비중 하나가 Cx410 장비로 16개의 비디오 카드를 꼽을 수 있다.

하드웨어 구성을 구상해보면 다음과 같다.

PCIe Expansion 서버에는 총 16개의 비디오 카드를 꼽을 수 있고, 비디오 카드는 최상의 경우 M2070Q의 경우 카드당 6GB의 메모리를 가지고 있다. 즉 총 96GB의 비디오 메모리를 가질 수 있고 한 사용자당 256MB를 할당하면 약 370명의 사용자를 박스당 커버할 수 있다.

서버의 경우 RP810 서버는 AMD 12 코어 CPU 4개를 꼽을 수 있고 메모리는 최대 512GB를 꼽을 수 있기 때문에 사용자당 2GB 메모리를 할당하고, 사용자당 0.5 core를 할당한다고 가정하면
48 코어 * 2 = 96 명으로 박스당 96명을 커버할 수 있다.

즉 약 3대의 RP810서버와 C410x 서버 1대면 약 300명 이상의 동시 사용자에게 Remote Fx 기반의 서비스를 제공할 수 있다.

테스트해본 결과, Remote Fx의 3D 게임등의 고화질 화면을 전송할때는 20 Mbps 의 대역폭, 일반 워드나 인터넷의 경우 1Mbps의 대역폭이 필요한데, 서버당 96명의 대역폭을 동시 제공하려면 96명 * 20Mbps = 2000 Mbps = 2Gbps가 필요하기 때문에 1Gbps NIC 두장씩만 꼽히면 가능하다는 계산이 나온다.

현재 나온 기술로는 위와 같은 구성으로 가능한데... 결국은 가격이 문제... 아마도 PC 300대를 사는 것(300대 * 80만원 = 2억4천만원) 보다 비싸지 않을까?

장애 대응 단계별 하드웨어 설계 방안

클라우드를 구축하는데 비용상의 문제점은 SAN을 구축하는데 소요되는 비용이다. SAN Controller Switch에 많은 비용이 소요되는데, 서버별 사용 시나리오별로 SAN 사용 여부를 판단함으로써 전체 하드웨어 구축 비용을 절약할 수 있다.


소프트웨어를 이용한 장애 대응

Tuxedo와 같은 TP Monitor Tomcat과 같은 Web Application Server 등은 소프트웨어 자체적으로 Cluster 구축을 통해서 Fail Over를 지원하거나 장애가 났을 때 일시적으로 Transaction이 중단되는 것을 허용하는 경우가 많다. 이런 경우에는 SAN을 구성하지 않고 Server에 직접 연결된 DAS를 이용해서 서비스를 제공한다.

권장 시나리오 : Application Server VM, Oracle RAC를 지원하는 DB 시나리오

Live Migration을 이용한 서버 장애 대응


하드웨어 장애가 났을 때에도 무 정지 상태로 Migration이 가능하다. VM 이미지를 저장하기 위해서 SAN이 필요하다. 이 경우에는 소프트웨어가 제공하는 Fail Over Mechanism을 사용하지 않는다. DISK에 대한 FailOver RAID 구성을 통해서 지원을 하지만, SAN Controller 장애시에는 전사 장애로 발전한다.

참고 : Linux VM의 경우 Hyper-V에서 Live Migration 지원이 불가능하다.

권장 시나리오 : MS SQL

SAN Cluster 구축을 통한 장애 대응


바로 위의 시나리오의 SAN Controller 장애에 대응하기 위한 아키텍쳐로 SAN Controller를 이중화 하고, 앞단에 SAN Switch를 넣어서 SAN Controller에 대해서 장애 대응을 한다. 모든 서버 하드웨어 장애 시나리오에 대해서 대응이 가능하다.

권장 시나리오 : 무정지 시스템, 무정지 MS SQL


For hosting and telecom providers, Microsoft offers a set of WCF-based services that provide automation capabilities to provision, manage, or query multiple products and server technologies that are used in the operational data centers.

Managed hosting services are sets of services that leverage Microsoft® System Center Server Management Suite Enterprise products, including System Center Configuration Manager, System Center Operations Manager, System Center Data Protection Manager, and System Center Virtual Machine Manager. These services enable hosting providers to construct a managed hosting solution that offers various managed services, such as the following:

·         Windows Server® 2008

o   Physical machine provisioning and management

o   Hyper-V™–based virtual machine provisioning and management

o   Templates and image management

o   Internet Information Services 7.0 Web server and FTP7 provisioning and management

·         Microsoft SQL Server® 2005 and SQL Server 2008

o   Database server provisioning and management

o   Database content management

·         System Center Configuration Manager

o   Software updates

o   Software distribution

o   Asset tracking and reporting

o   Software metering

·         System Center Operations Manager

o   Server monitoring

o   Application monitoring

o   Network monitoring

o   Security auditing

·         System Center Data Protection Manager

o   File/folder-level backups and restores

o   Virtual server (.vhd)–level backups and restores

o   Physical server–level backups and restores

·         System Center Virtual Machine Manager

o   Virtualization environment management

o   Virtual machine placement

o   Snapshot management

o   Failovers (quick migrations)

당연히 윈도우즈 계열은 다 되고
http://www.microsoft.com/windowsserver2008/en/us/hyperv-supported-guest-os.aspx

Linux 계열도 지원하는데, 오늘 확인해보니, Linux도 VM당 최대 4 core까지 할당이 가능해졌음. (예전에는 1core 로 기억하는데)

Linux Distributions (VMs configured with 1, 2 or  4 virtual processor)

  • SUSE Linux Enterprise Server 10 with Service Pack 3 (x86 Edition or x64 Edition)
  • SUSE Linux Enterprise Server 11 (x86 Edition or x64 Edition)
  • Red Hat Enterprise Linux (RHEL) 5.2, 5.3 , 5.4 and 5.5 (x86 Edition or x64 Edition)