Vhost Architecture

本文探讨了通过VHOST在HostKernel中直接模拟virtio设备以提高I/O性能的方法。这种方式减少了数据拷贝次数及CPU特权级切换,显著提升了性能。

在前面的文章中在介绍virtio机制中,可以看到在通常的应用中一般使用QEMU用户态程序来模拟I/O访问,而Guest中的数据要通过Guest到Host Userspace的第一次拷贝,再经过Host userspace的第二次拷贝,这种多次的数据拷贝和CPU特权级的切换对性能有相当大的影响。为加速virtio设备的I/O性能,VHOST通过driver的形式在Host Kernel中直接实现了virtio设备的模拟。通过在Host Kernel中对virtios设备的模拟运行允许Guest与Host Kernel直接进行数据交换,从而避免了用户空间的system call与数据拷贝的性能消耗。

[点击查看全文]

http://luoye.me/2014/08/22/vhost/

root@xwm-TianYi510Pro-14IMB:/home/xwm/Code/crosvm# tree -L 1 . ├── aarch64 ├── acpi_tables ├── android_audio ├── arch ├── ARCHITECTURE.md ├── argh_helpers ├── audio_streams_conformance_test ├── audio_util ├── base ├── base_tokio ├── bit_field ├── broker_ipc ├── Cargo.lock ├── Cargo.toml ├── common ├── CONTRIBUTING.md ├── cros_async ├── cros_fdt ├── cros_tracing ├── cros_tracing_types ├── crosvm_cli ├── crosvm_control ├── crosvm_plugin ├── devices ├── DIR_METADATA ├── disk ├── docs ├── e2e_tests ├── ext2 ├── fuse ├── fuzz ├── gpu_display ├── hypervisor ├── infra ├── io_uring ├── jail ├── kernel_cmdline ├── kernel_loader ├── kvm ├── kvm_sys ├── libcras_stub ├── LICENSE ├── linux_input_sys ├── logo ├── media ├── metrics ├── metrics_events ├── mypy.ini ├── net_sys ├── net_util ├── OWNERS ├── OWNERS_COUNCIL ├── perfetto ├── power_monitor ├── prebuilts ├── PRESUBMIT.cfg ├── profiles ├── proto_build_tools ├── protos ├── pyproject.toml ├── README.chromeos.md ├── README.md ├── resources ├── riscv64 ├── rust-toolchain ├── rutabaga_gfx ├── sandbox ├── serde_keyvalue ├── snapshot ├── src ├── swap ├── system_api ├── tags ├── target ├── tests ├── third_party ├── tools ├── tube_transporter ├── usb_sys ├── usb_util ├── vendor ├── vfio_sys ├── vhost ├── virtio_sys ├── vm_control ├── vm_memory ├── win_audio ├── win_util └── x86_64
最新发布
05-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值