论文部分内容阅读
随着云计算技术的发展,桌面虚拟化技术在教育、医疗、金融、生活等领域得到普及应用,国内外IT巨头纷纷研发出桌面虚拟化产品。与传统计算机的使用相比,桌面虚拟化的使用减少了能源消耗,便于集中管理,数据安全性得到提升,具有更佳的用户体验度。然而,系统镜像文件由操作系统、应用程序和用户数据组合在一起。随着用户数据的不断增长,桌面镜像文件占用的存储空间也随之增大,对镜像文件在服务器端的存储和管理带来极大压力。本文深入分析国内外的研究现状,根据当前虚拟桌面使用过程中用户的使用现状,以研究如何实现用户数据与操作系统的分离为目的,来减少桌面镜像文件的体积。围绕研究目的,本文的主要研究工作有:阐述了桌面虚拟化的发展历程、面临的机遇和挑战,以及发展过程中随着用户数据增长,桌面镜像文件体积增大造成管理存储成本增高问题的出现;分析了当前国内外在桌面虚拟化中关于文件数据处理的相关工作;研究利用C#提供的FileSystemWatcher类库,实现文件系统操作行为的监控和分析;排除应用程序和系统运行过程中产生的干扰数据,准确分类获取用户数据;制定不同的数据同步策略,实现虚拟桌面客户端的用户数据向服务器端的内容同步;在不同同步策略下,根据数据属性不同,利用不同数据传输技术实现数据的高效安全传输;校验客户端与服务器端数据文件的一致性,完成客户端数据的分离删除。本文对文件系统监控、注册表监控、用户数据的分类获取和同步机制等重要功能进行测试分析,得到符合本研究的测试结果,实现了用户数据与操作系统分离的研究目的。最后根据已有研究成果,从如何提高文件系统监控程序处理大量数据的性能、特殊路径下用户文件数据的获取、Rsync算法的优化和用户获取服务器端数据的方式四个方面展望了下一步的工作。