190 likes | 309 Vues
This paper evaluates various thin-client computing platforms to measure their display performance and feasibility in wide area network (WAN) environments. It focuses on popular platforms such as Citrix Metaframe, Windows Terminal Services, and VNC, analyzing key performance aspects like latency, bandwidth optimization, and display encoding techniques. The study employs rigorous benchmarking methodologies and offers guidelines for optimizing thin-client systems. The findings suggest that simpler display primitives, eager server push mechanisms, and effective compression can significantly enhance performance in WANs.
E N D
On the Performance of Wide Area Thin-Client Computing Albert M. Lai and Jason Nieh Columbia University May 2006, ACM Transactions on Computer Systems
Introduction • Thin-client computing system
Introduction • Thin-client computing system
Introduciton • Popular thin-client platforms • Citrix Metaframe 1.8 for windows 2000 • Windows 2000 Terminal Services • Tarantella Enterprise Express II for Linux • AT&T VNC v3.3.2 for Linux • Sun Ray I on Linux • XFree86 3.3.6 (X11R6) on Linux
Goal • To Compare thin-client systems to assess their basic display performance and their feasibility in WAN environments.
Differences in platforms • Display encoding • Screen updates • Compression • Max display depth • Transport protocol
Thin-Client Computing platforms ICA (Independent Computing Architecture) RDP (Remote Desktop Protocol) AIP (Adaptive Internet Protocol) VNC (Virtual Network Computing) RLE (Run-length Encoding) LZW ( Lempel-Ziv Welch)
Measurement Methodology • Standard application benchmarking • Slow-motion benchmarking
Measurement Methodology • Standard application benchmarking Slow-motion benchmarking Techniques • Monitoring network activity • Using slow-motion versions of application benchmarks
Experimental Testbed Internet2 is provisioned with 10Gbps future capacity 40Gbps
Application Benchmarks • Latency Benchmark • Web Benchmark • Video Benchmark
Latency Benchmark 1 3 2 4 5 Tests: 1. Letter 2.Scroll 3.Fill 4.Red Bitmap 5.Image
Guidelines in designing thin-client systems • Optimize Latency versus Bandwidth Data transfer of operations. Scroll latency.
Guidelines in designing thin-client systems…….contd • Use Simpler Display Encoding Primitives
Guidelines in designing thin-client systems…….contd • Partition Client/Server to Minimize Synchronization • Compress Display Updates • Push Display Updates Eagerly • Optimize Transport Protocol
Conclusion • Simpler, pixel-based display primitives, eager server-push display updates, and low-level forms of compression are surprisingly effective design choices