Hakan Yüksel Blog
Transkript
Hakan Yüksel Blog
Hakan YÜKSEL [email protected] http://yukselis.wordpress.com Hakan YÜKSEL http://yukselis.wordpress.com Ajanda • • • • • • • • RDS, Sanallaştırma, Yeni Neler Var Remote Desktop Servisleri Yazdırma Hizmetleri Lisanslama İyileştirme - Bakım RDS Mimarisi RemoteFX Soru – Cevap Hakan YÜKSEL http://yukselis.wordpress.com Sanallaştırmanın Getirdikleri IT Envanterinin Kolay Yönetimi Artan IT İş Yükü ve Maliyetleri Karmaşık Uyumluluk ve Güvenlik İhtiyaçları Son kullanıcı ihtiyaçlarının çeşitliliği VIRTUALIZATION IT alt yapısının birleştirilmesi, bütünlük kazanması IT görevlerinin otomatize edilebilmesi, esnekliğin kazanılması, TCO azalması Sistemlerin güvenliği temin edilir Hızlı deployment, düşük maliyet, IT Hizmetleri ve Son Kullanıcı açısından kazanılan esneklik Hakan YÜKSEL http://yukselis.wordpress.com Microsoft Sanallaştırma Pörtföyü Server Virtualization Application Virtualization Session Virtualization Desktop Virtualization Hakan YÜKSEL http://yukselis.wordpress.com User State Virtualization Roaming Profiles Folder Redirection Remote Desktop Service Uygulama veya ekran bir lokasyonda çalışır kontroller client ekranı tarafından yönetilir. Ekran görüntüleri, klavye ve fare hareketleri network üzerinden gönderilir Faydalar • Gelişmiş Kullanıcı Tecrübesi • IT Kontrol Kolaylığı Sağlaması • IT Güvenlik İyileştirmesinin Temin Edilmesi • Uygulamaların Konsalide Edilebilmesi Hakan YÜKSEL http://yukselis.wordpress.com Yeni İsimlendirmeler WS03 WS 2008 WS 2008 R2 Terminal Services Terminal Services Remote Desktop Services Terminal Server Terminal Server RD Session Host TS Session Directory TS Session Broker RD Connection Broker TS Licensing Server TS Licensing Server RD Licensing Server TS Gateway RD Gateway TS Web Access RD Web Access RD Virtualization Host WS03 WS 2008 WS 2008 R2 Terminal Services Manager Terminal Services Manager Remote Desktop Server Manager Terminal Services Configuration Terminal Services Configuration Remote Desktop Server Configuration TS Gateway Manager Remote Desktop Gateway Manager TS Licensing Manager Remote Desktop Licensing Manager TS RemoteApp Manager RemoteApp Manager Remote Desktops MMC Remote Desktops TS Licensing Manager Remote Desktops MMC Remote Desktop Web Access Configuration Remote Desktop Session Host Configuration Hakan YÜKSEL http://yukselis.wordpress.com RD Session Host ile Neler Geldi Ana değişiklikler nedir ? Eski adı ile Terminal Server role hizmetinin Windows 2008 R2 ile iyileştirilmesi ile aşağıdaki kazanımlar elde edilmiştir : Client experience configuration page Audio and video playback redirection Desktop composition. Windows® Aero® desktop özelliğinin RD Session Host tarafında çalışması * the client must be running Remote Desktop Connection (RDC) 7.0. http://blogs.msdn.com/b/rds/archive/2009/06/23/aero-glass-remoting-in-windows-server-2008-r2.aspx Per-user RemoteApp filtering RemoteApp uygulamalarının kullanıcı gruplarına göre filtrelenmeri, gösterilmesi özelliği, daha önceki versiyonda yayımlanana tüm uygulamaların tüm kullanıcıları tarafından görünebilmesi problemi çözülmüş oldu Fair Share CPU Scheduling Bir kullanıcının sistem kaynaklarını tüketmesinin önüne geçebilen özelliktir, FAIR Share CPU Scheduling dinamik olarak processor time aktive sessiona göre dağıtılmasını sağlar. Defaul olarak bu özellik enable gelmektedir, kapatılamk istenirse aşağıdaki kaydın 0 yapılması gerekmektedir HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\SessionManager\DFSS\EnableDFSS Hakan YÜKSEL http://yukselis.wordpress.com RD Session Host ile Neler Geldi Windows Installer RDS Compatibility Windows Server R2 öncesi versiyonlarda sadece 1 adet installer installation yapılabilirken R2 ile bu talepler kuyruklanıp ve aynı zamanda process edilebilmektedir, tüm kullanıcılar tüm uygulamarı local bilgisayarıymış gibi kurulum yapabilmektedir. Defaul olarak bu özellik enable gelmektedir, kapatılamk istenirse aşağıdaki kaydın 0 yapılması gerekmektedir HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services\TSAppSrv\TSMSI\Enable Roaming user profile cache management Windows 2008 R2 ‘de geliştirilen yeni GPO ‘leri ile profile cache üzerine limit koyaabiliyoruz, şayet profile cache size bizim belirlediğimiz değerler üzerine çıkar ise RDS son en az kullanılan profil bilgilerini silmektedir. User Configuration | Administrative Templates | System | User Profiles http://www.techrepublic.com/blog/datacenter/limit-profile-size-with-group-policy/3119 Remote Desktop IP Virtualization Yine R2 ile gelen özelliklerden biri olan RD IP Virtualization ile her sessiona özel IP ataması yapılabilmektedir. Bu durum bazı uygulamaların farklı IP talep etme gereksiniminin karşılamak için geliştirilmiş bir özelliktir. Computer configuration\ Administrative Templates\ Windows Components\Remote Desktop Services\ Remote Desktop Session Host\ Application Compatibility http://blogs.msdn.com/b/rds/archive/2009/07/15/configuring-remote-desktop-ip-virtualization-ii.aspx Hakan YÜKSEL http://yukselis.wordpress.com IP Virtualization • IP Virtualization Modes • Per-program • Per-session • DHCP integration • Virtual IP addresses will be obtained from DHCP Hakan YÜKSEL http://yukselis.wordpress.com 9 RDS Anahtar Faydalar RemoteApp • İhtiyaç duyulan uygulamaların RemoteApp servisi ile kullanıcıya sunulması burada tüm masaüstü yerine sadece uygulamaya ait arayüzün gelmesi • Session Broker servisi ile session bazlı load balance hizmeti sunarak uptime seviyesini ve performans artışını sağlanması • RD Web Access Servisi ile uygulamaların Internet Based Erişimin Sağlanır RD Web Access Gelişmiş Kullanıcı Deneyimi • Single sign-on between Remote Desktop Session Host (RD Session Host) and RD Web Access • Per user RemoteApp program filtering • Forms-based authentication • Public and private computer option • Font Smoothing ile LCD monitörler üzerinde daha net ve pürüzsüz görünüm sağlanması • Monitor Spanning ile çoklu monitör kullanabilme desteği, 16 Monitore kadar desteklenir • Language Bar redirection birden fazla dil seçeneğini kullanıcının kontrolune Hakan YÜKSEL sunar http://yukselis.wordpress.com RDSH & RemoteApp Hakan YÜKSEL http://yukselis.wordpress.com Remote Desktop Web Access Hakan YÜKSEL http://yukselis.wordpress.com RDS Anahtar Faydalar • Düşük bant genişliği ile yazdırma hizmetleri Easy Print • Sunucu üzerine driver kurulumundan kaynaklanan sıkıntıların ortadan kalkması • Client tarafındaki printerların server tarafına redirect edilmesi • Administrator kullanıcısının tüm sessionlara ait printerları görebilmesi Management Powershell & BPA RemoteFX • Adminlerin işini kolaylaştıracak bir tool RDS for BPA; • Güvenlik, Performans,Konfigürasyon,Policy,Operasyon’lara dair taramalar yaparak çıkabilecek problemerin bilgilendirmesi yapar • PowerShell, belirli powershell scriptleri hazırlanarak sistemin yönetim otomasyonunun yapılmasına olanak sağlar. Silverlight and Flash applications 3D applications built on DirectX USB devices that are used on a virtual machine Microsoft Office applications Media player applications Applications that are hosted on the Internet Line-of-business applications Hakan YÜKSEL http://yukselis.wordpress.com RDS Yazdırma Hizmetleri Easy Print Terminal Server 3 1 2 4231 4 User opens Microsoft Word running TS Easy Print client side print User wants to utilizes print thethe document to via a The document to the local printer Terminal Services drivers, and theprints full print UI appears locally attached printer Hakan YÜKSEL http://yukselis.wordpress.com RDS Yazdırma Hizmetleri Easy Print Easy Print ile Yazdırma Süreci 1. Kullanıcı, RDSH oturumundaki uygulaması üzerinden belge baskısı almak ister, 2. Uygulama Spoolsv.exe’yi çağırarak yazıcıları kullanıcının ekranına listeler. KullanıcıSpoolss.dll ile listelenen yazıcılardan uygun yazıcıyı belirler. 3. tsprint.dll ile RDS Easy Print sürücüsü yükler ve ilgili companetleri çağırır 4. TS Easy Print sürücüsü RDC Client uygulaması kullanarak istemci üzerinde kurulu olan gerçek yazıcı sürücüsünü sanal olarak çağırır. 5. Bu kısımda kullanıcı isterse yazdırma işleminden önce yazdırma tercihlerini belirleyebilir. “ok” ‘e basarak yazdırma sürecini başlatır. 6. TS Easy Print sürücüsü RDC Client uygulaması üzerinden kullanıcının belirlemiş olduğu yazdırma tercihlerini sunucu üzerinden client sisteme gönderir. 7. Uygulama kullanıcının belirlemiş olduğu tercihe göre yazdırma işlemini yeniden şekillendirir. 8. RDC Client istemci üzerinde baskı işi işleme yardımcı olması için TSWPFWRP.EXE (WPF printing .Net Framework API) çağırır.TSWPFWRP uygulaması sadece RDS sunucusu üzerinde çalışmaktadır. 9. Terminal Server Easy Print sürücüsü belgeyi GDI-to-XPS dönüştürmesi için TSWPFWRP.EXE iş süreçlerine başlar 10. GDI tabanlı yazdırma işleri GDI-to-XPS yordamlarıyla XPS biçimine dönüştürmek için yönlendirilir. WPF tabanlı yazdırma işlemleri GDI-to-XPS dönüştürücüsüne yönlendirilmez 11. Sunucu tarafında biriktirici bir XPS spool dosyası oluşturur ve RDC client’a statik sanal kanal kullanarak dosyayı gönderir 12. RDC client XPS spool dosyasını alır 13. RDC client istemci tarafdaki yazıcının sürücüsünün XPS dosya formatını destekleyip desteklemediğini sorgular. Destekliyorsa RDS üzerinden gelen XPS dosyasını yazcıya göndererek çıktının oluşturulmasını ister. Yok eğer yazıcı XPS formatını desteklemiyorsa istemci client sistemininWPF’sine gönderilerek yerel GPU’su kullanılarak GDI formatına dönüştürülür 14. Dönüşümü yapılan dosya yazdırılması için local Print Spooler Servisine iletilir. http://www.cozumpark.com/blogs/windows_server/archive/2010/10/03/windows-yazd-rma-s-re-i-ve-rhs-easyHakan YÜKSEL printer.aspx http://yukselis.wordpress.com http://technet.microsoft.com/en-us/library/cc753853(WS.10).aspx Yenilikler ve Geliştirmeler- Windows Server 2008 R2 Remote Desktop Services • Hyper-V üzerinde VDI senaryoları ile kullanıcıya özel dedike masaüstü NEW • RD Connection Broker servislerinin VDI sessionlarına entegre çalışması RDS and VDI Çözümleri • RD Connection Broker supports load balancing and reconnection to existing sessions on virtual desktops, Remote Desktop sessions, and RemoteApp programs accessed by using RemoteApp and Desktop Connection. RD Connection Broker also aggregates RemoteApp sources from multiple Remote Desktop Session Host (RD Session Host) servers that may host different RemoteApp programs. IMPROVED Uzak Uygulamalar Erişim Kolaylığı IMPROVED • System Center Virtual Machine Manager üzerinden basit deployment işlemlerinin gerçekleştirilebillmesi Kullanıcı için Zengin Görsel • RemoteApp and Desktop Connections ile kullanıcılarına uzak uygulamalara ve masaüstlerine erişim kolaylığı • RD Gateway servisi ile güçlendirilmiş güvenlik altyapısı sayesinde dışarıdan yapılacak güvenli erişim temini • Authorized remote users to connect to resources on an internal corporate or private network, from any Internet-connected device that can run the Remote Desktop Connection (RDC) client. The network resources can be Remote Desktop Session Host (RD Session Host) servers, RD Session Host servers running RemoteApp programs, or computers and virtual desktops with Remote Desktop enabled. RD Gateway uses the Remote Desktop Protocol (RDP) over HTTPS to establish a secure, encrypted connection between remote users on the Internet and internal network resources. • Media Redirection, support for Aero Glass, and bi-directional audio hizmeti ile kullanıcılara zengin media tecrübesinin sunulması • Silverlight and Flash uygulamalarında iyileştirilmiş bitmap acceleration ile kullanıcılara görsel içerik sunumu Hakan YÜKSEL http://yukselis.wordpress.com Esnek Sanallaştıma Platformları Virtual machine-based Remote Desktops (“Server-hosted Virtual Desktops”) Home Mobile Remote Protocol Office •Session-based Remote Desktops •Session-based Remote Applications (RemoteApp) •VM-based, Personal (permanent) Virtual Desktops •VM-based, Pooled (non-permanent) Virtual Desktops Session-based Remote Desktops and Apps (formerly known as Terminal Services) Hakan YÜKSEL http://yukselis.wordpress.com Remote Desktop Virtualization Host Hakan YÜKSEL http://yukselis.wordpress.com Remote Desktop Services – Remote Desktop Session Host (RDSH) Personal Virtual Desktop • • • • • Pooled Virtual Desktop • Sanal makina bazlı oluşturulan havuzlara kullanıcılar bağlanarak kendilerine atanmış uygulamalarını çalıştırmakta, kullanıcının logoff olması ile sanal makina roll back fonksiyonu kullanarak ilk bağlandığı duruma geri dönmektedir. Allows users to run a remote session from their local client or a virtual desktop to access a complete desktop Kullanıcılara sanal makina bazlıhosted merkezi masaüstü temin edilmesi, kullanıcıları gibithe profillerinde yapabilmekte Allows usersistedikleri to perform same tasksdeğişiklik more easily on the same set of applications daily bir bilgisayardan bağlanarak kaldığı durumdan Kullanıcı herhangi çalışmasına devam edebilmekte Users can remotely access a rich desktop or applications from anywhere Hakan YÜKSEL http://yukselis.wordpress.com Licensing Remote Desktop Services • Automatic license server discovery no longer supported for RD Session Host servers : Otomatik lisans server bulma fonksiyonu W2k8 R2 RDSH sunucular için mevcut değildir, RDSH Configuration üzerinde manuel belirtilmesi gerekmektedir. • Per-device veya Per-user ilkesine dayalı lisanslama • Her device yada user kendisine tahsis edilen lisansı kullanabilmekte • W2K8R2 lisans sunucu ile W2K3, W2K8 ve W2K8R2 TS sunuculara lisans dağıtabilirler. Tersi mümkün değildir. • Per-User CAL ve Per-Device CAL kullanilmazsa 52-90 gunluk bir zamanda poola geri doner. – (AD üzerinden belli attributeların silinebilir avsiye edilen yontem bu zamanin beklenmesidir. Ilgili attribute'lar: msTSManagingLS, msTSLicenseVersion, msTSExpireDate ) 2008 R2 Licensing Server kurulumu : http://technet.microsoft.com/en-us/library/dd983943(WS.10).aspx licensing sorun giderme : http://blogs.technet.com/askds/archive/2008/09/05/new-functionality-in-windows-server-2008-terminal-servicelicensing.aspx Hakan YÜKSEL http://yukselis.wordpress.com RDS CAL Alım Süreci Hakan YÜKSEL http://yukselis.wordpress.com Kullanım Senaryoları Remote Desktop Services effectively supports different usage scenarios by providing flexible remote desktop deployment options Branch Office Controlled Partner Access Outsourcing Merger Integration Teleworker (working from home or anywhere) Hakan YÜKSEL http://yukselis.wordpress.com Remote Desktop Gateway Hakan YÜKSEL http://yukselis.wordpress.com RDS Dağıtım Seçenekleri : RDS - VDI RDS (Sessions) VDI (VMs) Technolojik Olgunluk İspatlanmış Gelişmekte Kullanım Durumu Yüksek Oranda users/server Düşük Oranda users/server Isolation/Security Session-based isolation Shared OS across users Must run as standard user VM-based isolation Dedicated OS per user Can run as admin Bağımlılık Protokol bağımlı Protokol bağımlı Kullanıcı Esnekliği Normal user Local admin hakkı Application Compatibility Windows Server OS Windows Client desktop Yetişmiş IT Personeli Yüksek (TS experts) Düşük (VM experts) Hakan YÜKSEL http://yukselis.wordpress.com RDS Sağlık Taraması • UPHClean for Roaming Profiles : 2008 öncesi TS üzerinde roaming profile sekronizasyon problemlerini fixleyen servis olarak çalışır. • User Rights assignments : yetkili kullanıcı sınırlandırmaları • Hotfixes for known issues : Yama yönetim süreçleri yapılarak düzenli yama geçilmeli • Pagefile : Pagefile OS buluduğu diskten farklı bir alanda konumlandırılmalı TS üzerindekiuygulamalara bağlı olararak page size set edilmeli. (ne kadar page kullanıldığı performance monitor ile takip edilebilinir) Disk Utulization : Sunucu üzerinde kaynak olsa dahi belli orandaki kullanıcı sonrasında disk I/O değerlerindeki yükselmeler sistemin performansını düşürecektir. SCOM yada Perfmon ile aşağıdaki değerlere dikkat edilmelidir. • % Idle Time , (Average Disk Queue Length< 10sec), (Disk Reads/Sec <0,20sec), Disk Reads/Sec <0,20 sec) • • .pst store : pst dosyaları network mapleri üzerinde bulundurulmamalı. • Driver Update : Sunucu üzerinde bulunan kartların düzenli update takiplerini yapılması • Monitoring : Proaktif izleme adına sistem SCOM yada diğer Monitoring Toollar ile izlenmeli, alarma mekanizmaları kurulmalıdır. Hakan YÜKSEL http://yukselis.wordpress.com İyileştirme - Bakım • Implement "Loopback Processing" on GPOs to control settings for users that are not in the same OU as the terminal server computer objects –Bu policy ile PC’ye login olan kullanıcılarınlogin oldukların PC’lerin olduğu OU üzerinde loopbak policyler aktif duruma getirilerek kullanıcının makina policy’sinin baskın olması sağlanır, kullanıcı TS üzerine login olduğunda kullanıcı OU’sundaki policyler ile çalışmaya devam eder. Computer Configuration > Administrative Templates > System > Group Policy > User Group Policy loopback processing mode http://support.microsoft.com/kb/260370 Replace mode will completely discard the user settings that normally apply to any users logging on to a machine applying loopback processing and replace them with the user settings that apply to the computer account instead. Merge mode will apply the user settings that apply to any users logging on to a machine applying loopback processing as normal and then will apply the user settings that apply to the computer account; in the case of a conflict between the two, the computer account user settings will overwrite the user account user settings. • Consider implementing IPSec between the client and the terminal server – Terminal Server ile Client arasındaki trafiğin encrypt edilmesi isteniyor ise IPSec kullanımı http://support.microsoft.com/kb/816521 Hakan YÜKSEL http://yukselis.wordpress.com İyileştirme - Bakım Consider limiting the active user session length – Aktif kullanıcı session sayılarının limitlendirilmesi Limit the idle session and disconnected session time – Idle sessionlar daima açık bırakılmamalı, açık kalan sessionlar kayna tüketimine sebep olacaktır. Disconnect olan session ayarlara bağlı olarak sonlandırılırsa kullanıcı data kaybına maruz kalacaktır Restrict each user to single session – Kullanıcının birden fazla session açmasının önüne geçilmesi Do not enable remote control on users' sessions – Uyumluluklar gereği kullanıcı ekranlarına bağlanma işleminin kullanıcı izni dahilinde yapılması Properly configure your corporate firewall to only allow specific computers to connect to the terminal server – Terminal Sunucu üzerinde FW devreye alınarak gerekli servisleri açılması Hakan YÜKSEL http://yukselis.wordpress.com İyileştirme - Bakım Sunucuya yapılan bağlantı işleminde Netlogon süreçlerinin loglanması için yapılacaklar: NetLogon servisi için login debug işleminin aktif duruma getirilmesi : http://support.microsoft.com/kb/109626 %windir%\debug\netlogon.log Using log files to Debug Group Policy : Kullanıcının sisteme login olması ile birlikte GPO tarafındaki sürecin loglanması için aşağıdaki aksiyonlar yapılıp çıktısı olan log dosyasına bakılırarak GP kaynaklı problemlere çözüm olacaktır. Key: HKLM\Software\Microsoft\Windows NT\Current Version\Winlogon Name: UserEnvDebugLevel Type: REG_DWORD UserEnvDebugLevel = Hex 10002 enables logging UserEnvDebugLevel = Hex 30002 enables Verbose logging %windir%\debug\UserMode\userenv.log Sunucunun kilitlenmesi/erişilemez duruma gelmesi. Event ID 1006 "Terminal Server received large number of incomplete connections. The system may be under attack. _LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer register alanına "MaxOutstandingConnect" isminde DWORD kaydı girip tahmini max bağlantı sayısını hexadecimal formatında yazın default 32 değer 50 olabilir http://jacobackerman.blogspot.com/2010/02/terminal-server-refuses-new-connection.html Hakan YÜKSEL http://yukselis.wordpress.com İyileştirme - Bakım Windows 2003 Terminal Server MaxWorkItems : Aynı anda ne kadar sunucu hizmeti için tampon ayrılacağını belirler. Eğer diğer sunucularla yoğun ilişki içerisindeyse bu değerler performans artışı sağlayacaktır InitWorkItems : Startup sırasında bir işlemciye tahsis edilen calışan ögelerin sayısını gösterir. Bu oranın yüksek olunması startup performansını arttırır. MaxMpxCt : Bu parametreyi kullanacak sunucu üzerinde dosya erişim oranı yüksek ise ( File Server gibi) erişim isteğinde bulunan eş zamanlı client işlemlerinin max sayısını belirler. Bu değerin yükseltilmesi MaxWorkItems 'de yükseltilmesini gerektirir. MaxCmds : Ağ üzerinde yönelendirici ağ denetim bloklarının sayısını belirler. Ağ iletişimi yoğun olan sunucularda bu değerin arttırılması gerekmektedir . RegistryLazyFlushInterval : Registrye yazma ve depolama işlemlerinin ne kadar sıklıkla yapacağını belirler.Default değer 5 sn.dir Terminal server için tavsiye edilen değer 60 sn.dir. Microsoft Kaynağı : kb324446 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ Lanmanserver\Parameters altına aşağıdaki değerleri ekleyin/değiştirin. •Name: MaxWorkItems Data Type: REG_DWORD Value data: 8192 (decimal) •Name: MaxMpxCt Data Type: REG_DWORD Value data: 2048 (decimal) •Name: MaxRawWorkItems Data Type: REG_DWORD Value data: 512 (decimal) •Name: MaxFreeConnections Data Type: REG_DWORD Value data: 100 (decimal) •Name: MinFreeConnections Data Type: REG_DWORD Value data: 32 (decimal) Register'da HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ Lanmanworkstation\Parameters altına aşağıdaki değerleri ekleyin/değiştirin. •Name: MaxCmds Data Type: REG_DWORD Value data: 2048 (decimal) Register'da HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager altına "Configuration Manager" adında yeni bir subkey açıp aşağıdaki değerleri ekleyi •Name: RegistryLazyFlushInterval Data Type: REG_DWORD Value data: 60 (decimal) Hakan YÜKSEL http://yukselis.wordpress.com İyileştirme - Bakım • Roaming Profile'ın Corrupt olması : Roaming Profile'ın tutulduğu paylaşım klasöründen Offline Caching özelliğinin kapatılması . 2008R2'de Roaming profile yönetimi daha gelişmiş olduğundan ihtiyaç bulunmamaktadır • Client Tarafında dağıtımı yapılan RDP clientın notepad ile açılıp özelliklerin üzerinden geçilmesi : • Bitmapcachepersistenable özelliğinin enable duruma getirilmesi performans getirecektir. • Troubleshooting RDP Client connection problems http://support.microsoft.com/kb/186645 (All Windows Version) http://support.microsoft.com/kb/2477176 (W2k8 R2 ) • Process • Identify spinning or leaking process • Office – background spell and grammar checking performans tehditi w2k3 • Security Configuration Wizard • • Disable services that may not be required for Terminal Services • Minimise attack surface of the Terminal Services server Antivirüs eclusionların yapılandırılması • Uygulamanın istediği alanların taranmaması • Windows Servlerlar üzerinde exlude edilmesi gereken alanlar http://support.microsoft.com/kb/822158 Hakan YÜKSEL http://yukselis.wordpress.com Terminal Server Logon Süreci • The user clicks the connect button. • A request is made to determine which server the user should connect to. • The server negotiates with the requesting client for its encryption level and virtual channel capabilities. • The Terminal Server client access license is verified. • The user is authenticated to the domain and his rights are checked for access to the connection. • The Terminal Server loads the user profile. • First, it contacts the logon server (domain controller) to see if a roaming profile is configured for the user. • If so, the server checks to see if a local profile exists. • If so, it checks the see which is newer. • If the remote copy of the roaming profile is newer, the server copies the roaming profile from the remote server. • The Terminal Server applies any GPOs that have been configured. • The server connects back to the logon server to check for any GPOs for the user. • If so, the server downloads those GPOs. • Then, it applies the GPOs. • The Terminal Server checks GPO filtering, recursion, etc. • It then processes each GPO extension, such as folder redirection, security policy, disk quota, etc. • The Terminal Server launches any applications as specified in the policies. • The server executes the contents of the “run” registry values. • The server runs the user’s logon script(s). • The server runs any programs in the Startup folder of the user’s Start Menu. The Server 2008 R2 remote desktop logon process (BETA) http://www.brianmadden.com/blogs/brianmadden/archive/2009/07/28/t he-server-2008-r2-remote-desktop-logon-process-beta.aspx Hakan YÜKSEL http://yukselis.wordpress.com Logon Süreci Logoff Süreci Test Değerlendirmeleri W2k8 Renk Derinliği İle Yapılan Testler RemoteApp RemoteDesktop Karşılaştırması W2k8 Font Smoothing (Clear Type) Test Sonuçları Kilobytes Per Second ClearType 16-Bit 200 150 100 50 0 ClearType text Typing Scrolling Internet and Explorer Scrolling Normal text RDP detects changes in window position and state on the server side and forwards this information to the client. This causes extra bandwidth consumption Destop Temanın Durumuna Göre Test Sonuçları Hakan YÜKSEL http://yukselis.wordpress.com Test Değerlendirmeleri w2k8 R2 Kaynak : Remote Desktop Protocol Performance Improvements in Windows Server 2008 R2 and Windows 7 Hakan YÜKSEL http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=E4D25D08-AE40-4C5C-AC81-EAACDC9923D3&displaylang=en http://yukselis.wordpress.com RemoteFX Nedir ? RDP protokolu ile uzak masa üstü ortamında 3D Oyun Oynama, Flash ve Silverlight destekli internet sitelerinde gezebilme, Autocad gibi 3 boyutlu çizim uygulamalarını çalıştırabilme, harita uygulamarı üzerinde gezinebilme, Uzak masaüstü üzerinden Video İzleyebilme gibi zengin grafik içeriklerini kullanıcıya taşıyan Windows 2008 R2 Sp1 ile gelen rdp7.1 üzerinden çalışan bir özelliktir. RemoteFX gelen bu ilk versiyon ile RDVH çözümlerinde maximum fayda sağlamaktadır. RDSH olduğu sürece RemoteFX GPU özelliğinden faydalanmaz ancak getirdiği extra compression sayesinde 3D gerektirmeyen rich media / video uygulamalarında performans artışı sağlamaktadır. RDSH sunucusun RDVD üzerinde konumlandıracak olursak GPU ile birlikte RemoteFX ‘in sunduğu faydaları kullanabiliyoruz. RemoteFX ile birlikte gelen gelişmiş USB redirection işlemleri. Hakan YÜKSEL http://yukselis.wordpress.com RemoteFX Host Servers Server requirements RemoteFX w RDVH • SLAT capable CPUs • Extended Page Tables (EPT) by Intel • Nested Page Tables (NPT) by AMD http://en.wikipedia.org/wiki/Intel_Nehalem http://en.wikipedia.org/wiki/AMD-V_Nested_Paging • PCI-E x16 based server motherboards Server requirements RemoteFX w RDSH • The processor in the RemoteFX server must support Streaming SIMD Extensions 2 (SSE2). RDSH • Integer ( tamsayı ) operasyonları CPU ‘lar için fazla zor değildir. Fakat karmaşık matematiksel hesapların yapıldığı kayar nokta hesaplamaları CPU ‘ları oldukça zorladığından, bu tür uygulamalarda hızdan ödün vermemek için CPU ‘ların içinde sadece kayar nokta hesaplamalarının yapıldığı bir bölüm olan FPU bulunur • The hardware encoder card must be installed in a PCI Express x4 slot or greater Hakan YÜKSEL http://yukselis.wordpress.com RemoteFX OS & System Gereksinimleri Hyper-V Host Windows Server 2008 R2 with SP1 (Standard, Enterprise, and Datacenter editions) VDI Virtual Machine Windows 7 Enterprise with SP1 Windows 7 Ultimate with SP1 Remote Client Device Windows 7 with SP1 Devices with RDP 7.1 Hakan YÜKSEL http://yukselis.wordpress.com RemoteFX GPU Support GPUs ATI Nvidia Logo identified GPUs Appliance form factor FirePro: 7800, 8800 FireStream: 9270 - Quadro: 3800, 4800, 5800 - (Next generation GPU) n/a - Quadroplex S4 - Tesla M – S Series - (Next generation GPU) You can now run NVIDIA Quadro 4000, 5000 and 6000 professional graphics cards, as well as the M2070Q server graphics module on RemoteFX to bring improved graphics performance to multiple users in a virtualized environment. You’ll see improvements in activities from watching a video and creating or viewing 3D flash animations to video conferencing External rack mounted GPU chassis can be used with 1U servers Possible server • IBM iDataPlex • Dell PowerEdge R610, R710, M610x • HP ProLiant WS460c G6 workstation blade with WS460c graphics expansion blade Remote Desktop Service Partners http://www.microsoft.com/windowsserver2008/en/us/rds-partners.aspx Hakan YÜKSEL http://yukselis.wordpress.com RemoteFX w/ Remote Desktop Virtualization Host (RDVH/VDI) provides: • Rich user experience for Virtual Desktop Infrastructure (VDI) via - 3D virtual adapter - intelligent codecs - ability to redirect USB devices in virtual machines • Requires - RemoteFX enabled on a Remote Desktop Virtualization Host server - Windows 7 Enterprise/Ultimate running in a VM on the RemoteFX server - RemoteFX compatible client - Server-based GPU and other HW requirements - Remote Desktop Connection performance set to LAN (10 Mbps or higher) • Result: Full fidelity experience (e.g., 3D applications built on DirectX, Silverlight and Flash applications, etc.) Hakan YÜKSEL http://yukselis.wordpress.com RemoteFX w/ Remote Desktop Session Host (RDSH/Terminal Server) provides: • Rich user experience defined as: - lower bandwidth usage as compared to Windows Server 2008 R2 when transferring rich graphics applications (i.e., intelligent codecs provide a better experience) - Does not provide the same experience as RemoteFX w/ Remote Desktop Virtualization Host (RDVH/VDI) • Does not provide: - 3D virtual adapter • Requires - RemoteFX enabled on a Remote Desktop Session Host server - RemoteFX compatible client - No server-based GPU is required • Result: Provides a better experience compared to Windows Server 2008 R2 without RemoteFX enabled but has fewer capabilites compared to RemoteFX w/ Remote Desktop Virtualization Host (RDVH/VDI). Hakan YÜKSEL http://yukselis.wordpress.com Compress in GPU+CPU or Encoder Frames to compress come into the pipeline Frame divided into tiles Change regions compressed and sent to the client Hardware Encoder can be added to increase scalability GPU can render more and CPU is freed Compressed bitmaps are transferred to each VM. RemoteFX plug-in on the VM remotes the bitmaps to the destination. Hakan YÜKSEL http://yukselis.wordpress.com RDP Client Component Hakan YÜKSEL http://yukselis.wordpress.com Enabling RemoteFX on the Host Hakan YÜKSEL http://yukselis.wordpress.com Configuring RemoteFX on a Remote Desktop Session Host Server Set the maximum color depth to 32 bits per pixel on the RD Session Host server. Enable RemoteFX compression Log on to the RD Session Host server as a member of the local Administrators group. Click Start, click Run, type gpedit.msc and then click OK. Navigate to Computer Configuration\Administrative Templates\Windows Components\ Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment. Double-click Configure RemoteFX, click Enabled, and then click OK Hakan YÜKSEL http://yukselis.wordpress.com Adding RemoteFX VGPU to a VM Hakan YÜKSEL http://yukselis.wordpress.com Configuring a RemoteFX VGPU Hakan YÜKSEL http://yukselis.wordpress.com Configuring an RDP Connection Hakan YÜKSEL http://yukselis.wordpress.com Performance Counters Hakan YÜKSEL http://yukselis.wordpress.com GPU Information RemoteFX USB Redirection Default değerlerinde kapalı olarak gelmektedir, policy üzerinden açmak gerekiyor. Client kendi PC’si yada Thin Clientı üzerine takacağı USB device direk olarak RDSH üzerinden kullanıma açılacaktır. USB Printer, Scanner, WebCam vb.. RemoteFX USB Redirection… Does not require drivers on the client Requires the device driver to be installed on the server Is optimized for the LAN, like the rest of RemoteFX RDP High-Level Device Redirection… Requires drivers for the device to be installed on the client Generally does not require drivers on the server Works with both LAN and WAN http://blogs.msdn.com/b/rds/archive/2010/10/02/introducing-microsoft-remotefx-usb-redirection-part-1.aspx Hakan YÜKSEL http://yukselis.wordpress.com Karşılaştırma Tablosu Hakan YÜKSEL http://yukselis.wordpress.com W2k8 & W2k8 R2 Test Sonuçları Remote Desktop Session Host Capacity Planning in Windows Server 2008 R2 and Microsoft RemoteFX in Windows Server 2008 R2 with Service Pack 1 http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&Fam ilyID=ca837962-4128-4680-b1c0-ad0985939063 Enabling RemoteFX on an RD Session Host server results in slightly greater CPU consumption and network bandwidth consumption than disabling RemoteFX. Server Configuration Model Number OS Capacity 4 x AMD Opteron Dual-core CPUs 2.4 GHz 1024 KB L2 Cache 64 GB Memory DL585 Windows Server 2008 160 Users 4 x AMD Opteron Dual-core CPUs 2.4 GHz 1024 KB L2 Cache 64 GB Memory DL585 Windows Server 2008 R2 150 Users Hakan YÜKSEL http://yukselis.wordpress.com Sorular Hakan YÜKSEL http://yukselis.wordpress.com Kaynaklar Remote Desktop Services in Windows Server 2008 R2 http://technet.microsoft.com/en-us/library/dd647502(WS.10).aspx http://yukselis.wordpress.com/ www.cozumpark.com http://kursatgok.wordpress.com http://www.brianmadden.com/ Deploying Microsoft RemoteFX on a Remote Desktop Session Host Server Step-by-Step Guide http://technet.microsoft.com/en-us/library/ff817595(WS.10).aspx Microsoft RemoteFX for Session Virtualization: Architectural Overview http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a83569b1-ddbf-439e-8682-13fa5d8b8bc9 Microsoft RemoteFX for Virtual Desktop Infrastructure: Architectural Overview http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5F630FFC-5F30-4B5F-8B2B-8AFB42E14D35 Hakan YÜKSEL http://yukselis.wordpress.com
Benzer belgeler
YEŞİL BT - Yıldız Teknik Üniversitesi
Masaüstü bilgisayar sistemlerinin, Thin Client
adı verilen cihazlar ile değiştirilmesi ile
depolama ve işlem kapasiteleri sunucu
tarafında toplanarak (consolidation) yatırım,
işletme ve enerji mali...
Hakemli Makale - Eğitim Bilim Toplum
(GXFDWLRQ6FLHQFH6RFLHW\-RXUQDO9ROXPH8 ,VVXH32 $XWXPQ 2010 3DJH