我已经在Ubuntu 11.04上安装了VirtualBox,并在BUM(启动管理器)中看到以下服务
Oracle VM VirtualBox(vboxweb服务)
VirtualBox Linux内核模块(vboxdrv)
Oracle VM VirtualBox(vboxballoonctrl服务)
我想让Ubuntu更快地启动,并想禁用上述服务,但是我在互联网上找不到有关这些服务的详细信息。
这些服务的目的是什么?我可以禁用以上服务而没有任何影响吗?
我已经在Ubuntu 11.04上安装了VirtualBox,并在BUM(启动管理器)中看到以下服务
Oracle VM VirtualBox(vboxweb服务)
VirtualBox Linux内核模块(vboxdrv)
Oracle VM VirtualBox(vboxballoonctrl服务)
我想让Ubuntu更快地启动,并想禁用上述服务,但是我在互联网上找不到有关这些服务的详细信息。
这些服务的目的是什么?我可以禁用以上服务而没有任何影响吗?
Answers:
虚拟化可以利用某些高级CPU功能,例如VT-x或AMD-v,并且作为普通用户,您没有访问这些功能和控制处理器所需的特权。
这就是Virtualbox服务和内核模块进入的地方,它们为用户软件提供了一个受信任的接口,以便用户可以访问虚拟化功能。该接口具有root(管理员)权限,因此可以根据需要控制处理器。
很有可能,如果禁用这些服务,则会失去硬件辅助的虚拟化功能,而转而使用较慢的方法。
关于VT-x和AMD-v提供的功能,主要功能是加速虚拟化所需的功能:
处理器使用的许多关键数据结构需要进行阴影处理。因为大多数操作系统使用分页的虚拟内存,并且向来宾OS授予对MMU的直接访问权限将意味着虚拟化管理器失去控制,所以x86 MMU的某些工作需要使用一种技术在来宾OS的软件中进行复制。称为影子页表。这涉及通过捕获访问尝试并在软件中模拟访问尝试,来拒绝来宾OS对实际页表条目的任何访问。
使用VT-x,可以在硬件中以更快的方式处理这些页表,但是Virtualbox软件需要具有管理员(或“ root”)权限才能访问这些功能,因此必须使用中间服务。