spice架构分析
简介
主要组成:spice架构包括spice-client、spice-server、spice协议和相应的QXL(图形处理)设备、QXL驱动等。
客户端:运行在终端设备上,向用户提供虚拟桌面环境,spice-clien作为远程访问的客户端程序,主要用来连接、控制、通信和显示。一般来说,通过解析命令行参数、运行主消息循环、处理事件等来实现。
服务端:运行在桌面虚拟化服务器上,通过spice协议与客户端进行通信,管理不同用户的虚拟桌面环境。spice服务端基于KVM与QEMU虚拟化环境,每一个桌面环境使用一个独立的QEMU虚拟机进程,服务端使用VDI与虚拟设备进行直接交互,不需经过虚拟机中Guest os。
相关组件:为了更好的支持spice协议,QEMU虚拟机兼容于VGA的专用图形处理设备QXL,通过在Guest操作系统上安装相应的QXL驱动,提供更好的远程显示效果和增强图形能力。spice agent是一个可选模块,运行在Guest os上,执行面向Guest的处理任务如显示设置、copy和paste等。
spice架构如下:


最低0.47元/天 解锁文章
657

被折叠的 条评论
为什么被折叠?



