论文部分内容阅读
随着分布式技术与虚拟化技术的发展,人类社会已经步入了云计算时代,其中桌面虚拟化服务是当前发展的最好的云计算服务之一。但是桌面虚拟化服务依然存在一些不容忽视的问题,一方面,目前市场上瘦客户机主要以定制化瘦客户机、手机和平板为主,用户从传统PC设备向瘦客户机更新的成本较高;另外一个方面,瘦客户机的用户体验容易受网络带宽条件影响,在低带宽条件下,用户与虚拟桌面的交互过程存在时延,极大的降低了用户体验质量。针对桌面虚拟化服务存在的问题,慧荣科技有限公司基于SM768显卡设计了一款轻量级瘦客户机,为了达到降低用户使用成本的目的,该客户机只保留与服务端通信和虚拟桌面显示这两个基本功能。在该瘦客户机软件层开发工作中,本文主要完成以下两个方面:1)客户端远程桌面协议应用程序的开发;2)虚拟桌面显示驱动程序的开发。本文选择支持多通道通信且系统兼容性好的RDP(Remote Desktop Protocol)协议作为瘦终端协议,Linux专门为显卡设备提供帧缓冲(Framebuffer)驱动接口,根据图像数据传输协议设计了一种基于Framebuffer的RDP显示驱动。在上述瘦客户机平台上,为改善用户体验,本文对虚拟桌面的显示加速问题进行了研究。首先针对RDP协议对桌面图像数据切片、压缩再传输的特点,对RDP客户端做出改进,在客户端中加入双缓冲模块,运用多线程技术将数据缓冲与数据解压分离成两个线程,从而增大数据吞吐量,加快数据处理速度。实验结果表明该方案对虚拟桌面显示时延起到了一定的优化效果。虽然缓存机制增大客户端的数据吞吐量,但是无法解决低网络带宽带来的传输速度瓶颈,本研究在上述改进的RDP客户端基础上,从减少传输数据量的角度出发,提出一种基于Markov链预测模型的虚拟桌面加速方法,在RDP协议中加入JPEG编解码模块,利用Markov链预测下一次更新屏幕的图像复杂度,对复杂度高的图像采用有损编码,对色彩简单的图像采取无损编码。仿真结果表明该方法可以在满足用户对图像质量要求的同时,显著降低虚拟桌面的显示时延。该方法具有很好的灵活性,通过调节复杂度阈值,改进后的RDP客户端有望应用于不同网络带宽条件的场景中。