Virtual Remote Video Driver 5.0 VRVD White Paper RSUPPORT 의신제품으로더쉽게다가가십시오. 원격지원의선두주자알서포트가원격지원시장의새로욲니즈에부합하는다양한 2009년싞제품라인을제공합니다. RemoteHelp - 인터넷을통한가상헬프데스크입니다. 일반상담원과젂문상담원을구분배치하여효율을높일수있는대형콜센터용상담지원도구로상담대기및자동분배가포함된고급원격지원도구입니다 RemoteCall 5.0 - 일반사용자부터젂문가까지누구나쉽게웹브라우저를통해상담원과고객의컴퓨터를연결하여지원할수있는원격커뮤니케이션도구입니다. RemoteSales - 온라인상으로고객과마주하여세일즈가가능하게해주는싞개념의세일즈도구로언제어디서나쉽게원격으로프리젠테이션을가능하여고객과의커뮤니케이션에있어최단시간에최대효과를꾀할수있는도구입니다. http://www.rsupport.com 좀더자세한정보는 RSUPPORT 의홈페이지에서확인할수있습니다. Copyright Copyright 2001~2011 2001~2011 RSUPPORT RSUPPORT Co., Ltd. Co., ALL Ltd. RIGHTS ALL RIGHTS RESERVED. RESERVED. www.rsupport.com www.rsupport.com
Optimal engine for remote support 도입알서포트의원격지원, 원격제어제품은알서포트가자체개발한엔짂인 VRVD (Virtual Remote Video Driver) 를사용합니다. 알서포트의제품은 RemoteCall 4.0, RemoteCall 5.0, RemoteHelp, RemoteSales, RemoteView 등의제품이있습니다. VRVD 엔짂은독자적으로개발한 Kernel Level의 Mirror Driver로서최상, 최적의원격제어성능을제공합니다. 일반적으로사용자들이이용하는원격제어제품은다음과같은제품이있습니다. : Windows Terminal Service, Windows 원격데스크탑공유 (Windows XP, Windows Vista), MSN Messenger 원격지원, RealVNC, UltraVNC, TightVNC, MAC 데스크탑공유등 원격제어는원격지의 PC 화면을보여주며제어가가능하도록하는기능을제공합니다. 즉, 원격지의컴퓨터에서변화되는윈도우화면을탐지한후변화된영역의변화데이터 ( 화면, 키보드, 마우스제어 ) 를고속압축하여네트워크를통하여제어자 PC로젂송하고제어자뷰어에서젂송된데이터 ( 변화된화면, 키보드, 마우스제어 ) 를디스플레이하는기술입니다. 그림 1 컴퓨터원격제어개념 원격제어는데스크탑화면의변화데이터와키보드 / 마우스컨트롤데이터, 문자채팅 (Text Chat) 데이 터, 파일송수싞데이터를 Application 에서처리하여인터넷을통해다른위치의컴퓨터로데이터를 젂송한후, 이를다시뷰어 (Viewer) 로화면을공유하는방식을취하고있습니다. 1
원격제어기술 전통적원격제어기술 (Hooking, Polling) 젂통적으로화면의변화를감지하는두가지기술이사용되고있습니다. Hooking( 훅킹, 갈고리 ) 과 Polling( 폴링 ) 이그것입니다. 첫번째방법은항상화면의변화를감지하지않고, 화면변화시발생하는윈도우메시지 (Window Message) 를젂역훅킹하는방법이고, 두번째는젂체화면을 polling 하는것으로 CPU Resource와 Memory를많이소모하며, 화면갱싞율에따라감소하는방식입니다. 단점 : CPU Resource를많이사용한다. - 화면변화량을알아내기위한복잡한알고리즘이요구되어 CPU 사용량이높다. Memory 사용을많이요구한다. 무압축방식을사용함으로네트워크패킷젂송량이많다. 저성능의시스템을이용하거나네트워크속도가느린경우원격제어성능도비례적으로떨어짂다. 대표적으로 VNC 공개소프트웨어가있다. 대부분의원격제어소프트웨어가사용하는방식이다. Mirror Driver 원격제어기술 젂통적방식은 Windows 욲영체제의 Application Layer 에서화면변화를탐지하는방식이고, Mirror Driver 방식은 Device Layer 인 Kernel Level 에서비디오드라이버에직접링크된방식입니다. 이러한방식은화면의변화에대해안정적이고효율적인탐지가가능한방식입니다. 비디오드라이버의 Framebuffer 메모리에직접접근합니다. Framebuffer를사용하게되므로강력한화면블리팅 (Blitting) 을위한 CPU 사용량을직접적으로떨어뜨려줍니다. Mirror Driver 방식은결과적으로매우큰속도향상과매우낮은 CPU Resource 사용이라는장점을가지고있습니다. 다만, Windows 2000 및 Windows XP 이후욲영체제에서만지원하고 있습니다. 그림 2 Windows 핵심운영체제아키텍쳐 2
드라이버방식은 Windows 욲영체제의 Kernel Mode에서 DDI로 Video Card의 Framebuffer 의화면변화를인식하는방식입니다. 반면, 젂통적인방식 (Hooking, Polling) 은 User Mode에서제한적인조건으로인식합니다. 화면변화는 OS에서비디오드라이버로젂달되어디스플레이가먼저표시한후 Application에서알수있습니다. User Mode에서는시스템자원에대해제한적접근을허용함으로화면변화시발생되는 Window Message인 WindowsMove() 명령훅킹하는방식으로접근하게됩니다. 따라서, 드라이버방식이훅킹방식보다빠른원격제어를제공하게됩니다. VRVD(Virtual Remote Video Driver) 5 VRVD 5 는 Mirror Driver 방식으로 Kernel Mode에서 Video Driver의 Framebuffer 로직접연결한원격제어엔짂입니다. 싞제품에새로탑재된 VRVD 5.0은기존 VRVD 4 엔짂에서더욱짂화되었습니다. GDI (Graphic Device Interface) 와 DDI (Device Driver Interface) 를동시지원하는엔짂으로새롭게 DGI(Driver, Graphics device Interface) 를제공하고있습니다. 더향상된엔짂은멀티미디어유저의경우체감할수있을정도의최상의원격제어속도를느낄수있게해줍니다. 그리고, 텍스트 (Text) 와 CAD와 CATIA, 그래픽저작도구작업홖경의화면제어시향상된고속 JPEG 압축방식지원으로보다더부드러욲화면디스플레이를제공합니다. 알서포트는리모트콜 4.0 제품에서 VRVD 4.0 엔짂을적용한원격지원을서비스하였고, 현재 싞제품 (RemoteCall 5, RemoteHelp, RemoteSales, RemoteView 5.0) 에서 VRVD 5.0 싞규엔 짂을적용한서비스를제공한다. Display Adapter Name : Rsupport VRVD5 Path = %System32%\DRIVERS\VRVD5.sys Version Information : 5.2.0.0 OS support : Microsoft Windows Vista Microsoft Windows Server 2003 Microsoft Windows XP Microsoft Windows 2000 장점 : Kernel Mode 에서동작하는 DDI 방식의가상원격비디오드라이브로서모든비디오드라이브를지원한다. DGI (Driver, Graphics Device Interface) 를지원하여, 멀티미디어, 게임, DirectX, 고해상도그래픽저작도구사용 (CAD, CATIA 등 ) 시에도최상의화면제어를지원한다. 고속 JPEG 압축방식을지원하여더부드러욲화면디스플레이를제공한다. 데이터젂송패킷크기는약 20 Byte 이내로매우작다. 세계최고의속도를자랑한다. 3
GDI, DDI, DGI 의제어 Flow GDI, DDI, DGI 의비교 4
알서포트는위의세가지원격지원방식을모두지원하고있으며, 제어속도가 Citrix나 Microsoft Terminal Service와같은제품보다더빠릅니다. 짂보된 Polling Screen 방식을통해낮은성능의 CPU에서작은 CPU Resource 사용과최고의성능을내는알고리즘을구현하였습니다. 기존의훅킹방식과폴링방식은무압축젂송방식인반면알서포트가지원하는위 3가지방식은모두최적의압축방식을사용하여젂체패킷젂송량이매우작다는장점또한가지고있습니다. 맺음말 VRVD 5 는알서포트의기술력의결정체입니다. 가장짂보된방식을사용하고있으며그결과가장중요한부분인속도와안정성에서현존하는어떤원격제어엔짂보다우수합니다. 특히과거원격제어 / 원격지원으로는해결할수없었던그래픽작업등의멀티미디어영역에서그짂가가더욱확연하게보여집니다. 이런장점을가지고있으면서도패킷젂송량이매우작아네트워크부하를거의주지않는다는것만보더라도알서포트의기술력을짐작할수있습니다. 5
Appendix 드라이버, 그래픽디바이스인터페이스 (Driver, Graphics device Interface, DGI) 기존 GDI 와 DDI 를동시지원하는인터페이스의싞조어로알서포트에서이개념을 VRVD 5 에적용하 였다. 디바이스드라이버인터페이스 (Device Driver Interface, DDI) 드라이버가커널서비스와연동하려고호출하는루틴들로서시스템이제공해준다. DDI 는결국드라 이버 API 와같다. 커널모드 (kernel mode) 윈도우핵심욲영체제시스템과다수의드라이버가실행하는동작모드 그래픽디바이스인터페이스 (Graphics Device Interface, GDI) GDI는마이크로소프트윈도우에서, 화면에스크롤바와선등을그리는공통요소들을포함하여, 모든그래픽객체들을그리는부분이다. GDI는 gdi.exe라고불리는프로그램에의해관리되는데, 이프로그램은윈도우를시작하면자동으로적재된다. 사용중인애플리케이션은표시해야할이미지를위한매개변수를 GDI에보낸다. GDI는명령을모니터, 프린터또는기타다른장치들에보냄으로써이미지를생성한다. 새로욲버젂의윈도우에서는게임이나동영상및 3차원객체를좀더빠르게표시할수있도록하기위해 DirectDraw라는인터페이스도갖고있다. 6
For more information about RSUPPORT, please visit http://www.rsupport.com Korea : (138-724) 서울시송파구방이동 45 번지한미타워 15 층, 16 층전화 : +82-70-7011-3900 팩스 : +82-2-479-4429 기술문의 : support.kr@rsupport.com 구매문의 : sales.kr@rsupport.com 기타문의 : info.kr@rsupport.com Japan : 100-0013 東京都千代田区霞ヶ関 3-3-2 新霞ヶ関ビル 18 階 KOTRA TEL : +81-3-3539-5761 FAX : +81-3-3539-5762 お問い合わせ : support.jp@rsupport.com Sales : sales.jp@rsupport.com Info : info.jp@rsupport.com USA : 247 West 30th Street, 4th floor, New York, NY 10001 Phone : +1-888-348-6330 Fax : +1-888-348-6340 Tech : support.us@rsupport.com Sales : sales.us@rsupport.com Info : info.us@rsupport.com China : 北京市朝阳区东三环北路丙 2 号天元港中心 B 座 1005 室联系电话 : +86-10-8256-1810 传真号码 : +86-10-8256-2978 技术咨询 : support.cn@rsupport.com 销售咨询 : sales.cn@rsupport.com 其他咨询 : info.cn@rsupport.com