linux-generic、linux-server和linux-virtual内核包之间有什么区别?

我正在为开发和分期环境构建新的虚拟机,并想知道是否有充分的理由来决定在所有这些镜像上使用linux-virtual软件包。
-virtual内核是否有不同的调优?它们是否具备使挂起/唤醒更好/更安全的工具?
1个回答

自12.04版本开始,桌面版的linux-generic内核和服务器版的linux-server内核没有区别,它们已经合并。(来源;请查看此处了解为何进行了合并。)
虚拟内核仅在所包含驱动程序数量上有所不同。它只包括“在常见的虚拟化技术(如KVM、Xen和VMWare)中运行所需的驱动程序……除此之外,通用内核和虚拟内核之间的所有其他选项都是相同的。”
实际上,这意味着-virtual内核镜像更小,并且在内存中占用的空间可能稍微较少(内置模块/驱动程序较少)。节省的容量可能在几兆字节的范围内,因此对大多数虚拟机来说不会有太大影响。

12.04之前的服务器和桌面内核差异:

在12.04之前,差异如下:

  • 服务器版使用Deadline I/O调度程序,而桌面版使用CFQ调度程序。

  • 服务器版关闭了抢占。

  • 服务器版的定时中断为100 Hz,桌面版为250 Hz。


这是否意味着,如果我安装了linux-kernel-virtual,我就不需要安装open-vm-tools软件包来获得VMWare的优势,还是说这与内核驱动程序是分开的?我假设这只影响像NIC卡驱动程序之类的东西,而不会涉及更深入的事情,比如内存利用率等。 - flickerfly
1我认为不行。VMWare是企业级支持的,因此不包含在默认内核中。但您将获得基本的KVM、Xen支持和可能针对VMware优势进行了内核修补的版本。 - Gonzalo Aguilar Delgado