基于Xen的声音设备虚拟化的研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:HUANGKAO2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着虚拟化技术的发展, CPU和内存虚拟化已经取得了很多研究成果,但是I/O虚拟化仍然面临着一些挑战。当前,Xen半虚拟化方式并没有提供对声音设备虚拟化的支持,导致用户在Xen半虚拟化的虚拟机上不能使用声音设备,这直接影响了用户在Xen半虚拟化环境的使用体验。使用分离驱动模型,通过在非特权虚拟机上创建一个前端声卡驱动和在特权虚拟机上创建一个后端声卡驱动,可以为Xen半虚拟化环境实现声音设备的虚拟化。前端声卡驱动基于ALSA驱动架构注册一个虚拟声音设备为上层应用提供抽象接口,并通过这些接口来截取上层应用的音频请求,然后将音频请求发送到后端。后端声卡驱动接收来自前端的音频请求,然后将这些音频请求递送到物理声卡驱动以完成对声音设备的操作。为了提高声音设备虚拟化的性能,使用了设备I/O环、授权表和事件通道来实现前后端声卡驱动之间的高效数据传输,其中设备I/O环用于传输请求和响应,授权表用于实现无拷贝的数据传输,事件通道用于虚拟机之间的异步通知。前后端通信连接的建立是基于前后端声音设备XenBus状态的状态机完成的,这保证了连接操作在前后端之间的有序进行。为了注册前后端声音设备到XenBus总线,在配置文件里增加了对声音设备的支持,并在解析配置文件的过程中将前后端声音设备构造到XenStore,然后通过遍历XenStore探测前后端声音设备并注册到XenBus。实验表明,增加声音设备虚拟化的支持后,在Xen半虚拟化环境也能流畅播放音频,并且相比Xen全虚拟化环境为用户提供了更好的音频体验。
其他文献
随着互联网的飞速发展,社会进入了一个数据爆炸的时代。这些数据蕴含着大量的价值,如何从这些海量数据中挖掘出有价值的信息成为了当前的研究热点。面对海量的数据,传统的单
面对复杂的犯罪形势,面对庞大的网络警情信息量,通过人工搜集的方法已不可能做到对所有警情信息的及时处理,这使得部分有用的信息流失,对案件及时破获不利。针对这些问题,本
随着互联网不断融入到社会经济和日常生活中,人们已习惯于进行各种在线信息交互行为(如购物、社交、导航等),从而产生了海量的情境数据。这些数据包含很多特征信息,如客户的
对于信息系统集成而言,数据信息的安全性是很重要的。数据安全最重要的特征是数据的完整性,人们研究完整性已经很多年,研究重点集中在完整性定义的理解、完整性保证技术、完
目前,随着XML技术的不断发展及其应用领域的不断扩展,越来越多的数据开始用XML进行描述、存储和交换,XML数据流查询研究成为XML技术研究领域的热点。而用户查询通常是用XPath
图像是人类最重要的信息来源,而视觉又是人类认知世界最重要的感观系统。图像的二维空间特性导致其包含的信息量非常庞大,因此人们希望计算机能够模拟人认识图像和理解图像的
近年来互联网发展迅速以及多种异构网络的存在及流行,使得跨网络的多媒体传输变得越来越重要。然而现有的互联网音视频传输技术均未能有效地解决不同网络之间多媒体通信的瓶
近年来,随着我国社会经济的飞速发展,人们的生活节奏越来越快,生活各个方面的压力也越来越大,心血管疾病已经悄然成为我国公民健康的头号敌人。了解心血管病的地域差异,建立
工业无线网络是继现场总线之后,工业控制领域的又一个研究热点,是降低工业测控系统成本、提高工业测控系统应用范围的革命性技术,也是未来几年工业自动化产品新的增长点。WIA
随着linux操作系统的迅猛发展及其广泛流行,越来越多的企业或部门将其作为系统平台,linux已成为最受欢迎的服务器操作系统之一。越来越多的应用程序运行在Linux系统平台下,这