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


Archive»


 
 


Remote Fx 드디어 WAN 지원

드디어 Remote Fx가 WAN환경을 지원합니다.
강력한 기능에도 불구하고, 네트워크 사용량이 문제였는데 Windows 8에서 지원하네요.

주요 기능을 발췌합니다.


http://uksbsguy.com/blogs/doverton/archive/2012/03/01/windows-server-8-remote-desktop-and-vdi-enhancements.aspx

The goal of the RemoteFX for WAN feature of Windows Server "8" Beta is to deliver a great user experience beyond the corporate network, whether the user is in a branch office, on a wireless device, or working from home over a WAN connection.

RemoteFX for WAN combines the RemoteFX Adaptive Graphics feature with new intelligent WAN aware transports. Both TCP and UDP protocols can now be used and will be chosen automatically, as well as automatic detection of network conditions to tune the encoding of content to the network.

RemoteFX Adaptive Graphics

RemoteFX in Windows Server "8" Beta dynamically adapts to changing network conditions and optimizes encoding based on the content being delivered. Windows Server "8" Beta RemoteFX adaptive graphics now uses multiple codecs that are optimized for the type of content being delivered. Using a typical web page as an example, the text, images, and video content are all encoded using codecs that are optimized for each type of content.

RemoteFX Media Remoting

Media consumption is becoming an integral part of the end user experience. Ranging from consuming Corporate training media content, lightweight content creation and authoring, to creating demos, and marketing materials. Media is also a part of online collaboration (Live meeting, conference calls etc) and recreational media consumption.

In Windows 7, efficient redirection of multimedia content was introduced. When a user attempts to play multimedia content through Windows Media Player in a remote session the content to be played back is intercepted. The intercepted content is then redirected to the client. The RDP client receives the compressed content, decodes the content and plays them back locally. This gives a very near to local experience to the end-user as the content is rendered on the client using client resources.

At the core of the RemoteFX Media Remoting feature is the integration of network detect, graphics profiles, and RemoteFX scenarios to enable a great media consumption experience over RDP. From an end user perspective there is no difference in experience between local playback and media playback over a remote session.

===========

요약해보자면


TCP/UDP를 사용하여 네트워크 상황에 맞는 Codec으로 인코딩하여 화면을 전송합니다. 화면내에 이미지,텍스트등에 대해서 각각의 특성에 맞게 인코딩해서 보낸다는 이야기 입니다.


Media Remoting도 추가 되었는데, 예를 들어 가상 데스크탑에서 동영상을 play 했을때, 기존에는 가상 데스크탑 화면에서 동영상을 decoding해서 play한 후, 그 화면을 Remote Fx에 캡취해서 네트워크로 전송하는 방식이었는데, 이번 버전에서는 가상 데스크탑에서는 play하지 않고 동영상을 클라이언트로 보내서 클라이언트 CPU를 이용하여 decoding 및 play를 하기 때문에 서버 자원을 줄일 수 있습니다.

 

GPU 가상화가 제대로 되는 VDI 솔루션은 현재 Remote Fx가 유일한데, 한번 테스트 해보고 싶네요.

 

 

Remote Fx trouble shooting

클라우드 컴퓨팅 & NoSQL/VDI | 2011.03.18 22:43 | Posted by 조대협
http://blogs.msdn.com/b/rds/archive/2010/07/13/beta-testing-microsoft-remotefx-in-service-pack-1.aspx
(ATI,NVIDIA 지원 드라이버 버전)

Remote Fx Trouble shooting FAQ
http://technet.microsoft.com/en-us/library/ff817615(WS.10).aspx

Remote Fx Guide Doc
http://technet.microsoft.com/en-us/library/ff817586(WS.10).aspx

Remote Fx Offering

클라우드 컴퓨팅 & NoSQL/VDI | 2011.03.10 11:04 | Posted by 조대협

Windows Serverr 2008 R2 SP1 이 정식 출시되자 마자 기다렸다는 듯이, 하드웨어 벤더들에서 Remote Fx Offering들이 쏟아져 나오고 있습니다. 고객들도, 이제는 Remote Fx를 찝어서 제안 요청을 하는 아주 바람직한(?) 현상이 나오고 있습니다.
몇가지 주목할만한 Offering을 정리합니다.
http://h18004.www1.hp.com/products/servers/software/microsoft/os/windows2008r2/remotefx/index.html
HP는 아예 페이지를 따로 만들었습니다. 블레이드에서 부터 Rack Mount 타입에 Thin Client까지 Full Set로 지원을 합니다.
Remote Fx 도전 과제중 하나가 GPU의 집적도였는데, 예전에 Remote Fx 지원 가능한 비디오 카드들은 메모리가 최대 2G였습니다. DL 370 기준으로 비디오 카드를 2개만 꼽을 수 있으니, 최대 4G였는데, CPU 파워에 비해서 GPU 파워가 모자른 상황이었습니다만,
이번에 NVIDIA에서 Quadro의 새로운 라인업 4000,5000,6000을 발표했는데, 최소 2G에서 6000 모델의 경우 6G 비디오 메모리를 지원합니다.
즉 DL 370기준으로, 4G 비디오 메모리에서 12G로 집적도가 3배나 높아졌습니다. DL370 CPU FULL로 꼽아도 비디오 메모리가 부족할 일은 없겠네요. 거기에 착하게도 가격이 크게 변동이 없습니다.



Remote Fx 의 약점인 Network 구간 성능 향상

HP Remote Fx 데모

클라우드 컴퓨팅 & NoSQL/VDI | 2011.03.10 10:07 | Posted by 조대협

정리 잘해놨네요.



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천만원) 보다 비싸지 않을까?

Windows Server에서 가상화를 이용해서 Windows 7을 Hosted OS로 구동 시키고 거기서 스타크래프2를 테스트한 화면입니다.

서버는 Windows Server 2008 R2 SP1 베타 빌드를 사용했으며, AMD 쿼드코어 CPU * 4, ATI FirePro 880 그래픽 카드를 이용했습니다.

아래는 구형 HP 노트북에서 윈도우즈 서버의 윈도우7 VM에 접속해서 스타2를 테스트한 시연 화면입니다.


아래는 ThinLinx사의 Remote Fx를 지원하는 Thin Client 시제품으로 테스트한 결과입니다.



PC에서 했을때는 그럭저럭 만족할만한 성능을 보여줬습니다만, 고사용 데스크탑에서 직접 게임을 하는 것보다는 다소 프레임등이 넘어가는 것이 부드럽지 않습니다. Thin Client는 아직 시제품 단계라서 화면 해상도도 깨지고 성능도 PC보다 다소 떨어지더군요.

이번 테스트 버전이 6월 베타 빌드인데, Remote Fx 부분이 최적화가 더 된다고 하니, 그때 되면 조금 더 높은 성능을 기대해봅니다.

RDP Video redirection

클라우드 컴퓨팅 & NoSQL/VDI | 2010.06.22 13:25 | Posted by 조대협

RDP 프로토콜의 문제점중 하나가, 멀티미디어 재생에 대해서 서버에서 렌더링해서 화면을 캡춰해서 내려 보내기 때문에 서버의 CPU 사용량이 높아지고, 화면이 부드럽지 못한 문제가 있다. (Remote Fx이전에..) 이런것을 해결하기 위해서 고안된 기술이 Video redirection이다.


위에가 그 RemoteFx 이전 (RDP 7.1)이전에 Video redirection을 사용하기 전후 데모이다.
RDP Video redirection에 대한 정보는 여기
http://blogs.msdn.com/b/rds/archive/2009/07/24/multimedia-redirection-improvements-in-windows-7-and-ws2008-r2-part-1.aspx
==
추가 정보

1)      Is it support H.264 ?

Yes, if the video is being played in WMP (or using MF/DShow, H.264 will be supported). Of course, you do need decoders on the client.

2)      You mentioned that if we don’t have a H.264 decoder we can develop the decoder by using FSDK. In this case do we have to develop codec for both if server side and decoder for rdp client?

FSDK will only use the built-in decoders on system. You can develop a new decoder using MF/DShow though. You only need it where RDP Client is running.

3)      In my understanding video redirection seem like having a dependency in Windows Media Player. So if customer provides streaming service in browser (SilverLight,Flash, Windows Media player plug-in), can it use video redirection?

Any app which uses MF/DShow can use this. Flash and Silverlight have their own playback engines, so they are not supported. Windows Media Player Plugin in IE is supported and it should work be working by default.