知识卡片

前后端加环形缓冲的设备架构让驱动实现与硬件彻底解耦

普通读书笔记卡 · 1809.c

内容

Xen的虚拟设备拆成两半:跑在虚拟机里的前端驱动,对操作系统伪装成普通硬件;跑在管理域里的后端驱动,真正对接物理硬件。两者通过环形缓冲这种通用高性能通道传数据,谁也不需知道对方实现。好处是彻底的组合自由:同一后端服务多种前端系统,写时复制、加密等特性只需在后端加一次即可惠及所有前端。

参考来源

- 位置:《架构之美》第7章《Xen和虚拟化之美》7.4节《半虚拟化》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0164.xhtml) - 结论依据:原文明确"前端实现了操作系统的网络或块设备接口以便它对于操作系统就像是一个常规的硬件设备,后端把这个虚拟设备和真实的硬件连接起来……环形缓冲这个抽象概念确保前端和后端完全分离。一个后端可以支持来自Linux、BSD或Windows的前端"。 - 原始内容:前端实现了操作系统的网络或块设备接口以便它对于操作系统就像是一个常规的硬件设备,后端把这个虚拟设备和真实的硬件连接起来……环形缓冲这个抽象概念确保前端和后端完全分离。