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

Bry*_*gee 43 kernel virtualization

我正在为开发和暂存环境构建新的 VM,并且想知道是否有令人信服的理由支持或反对在所有这些映像上使用 linux-virtual 包。

-virtual 内核有不同的调整吗?他们有使暂停/唤醒更好/更安全的工具吗?

and*_*ing 49

从 12.04 开始,桌面linux-generic和服务器linux-server内核之间没有区别;他们已经合并了。(来源;请参阅此处了解这样做的原因。)

虚拟内核在包含的驱动程序数量上有所不同。它只包括“在流行的虚拟化技术(如 KVM、Xen 和 VMWare)中运行所需的驱动程序......除此之外,通用内核和虚拟内核之间的所有其他选项都相同。”

实际上,这意味着-virtual内核映像更小,并且在内存中占用的空间也可能更少(更少的内置模块/驱动程序)。节省的费用可能在个位数的兆字节范围内,因此对于大多数 VM 来说不会有什么不同。


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

在 12.04 之前,差异是:

  • Server Edition 使用 Deadline I/O 调度程序,而不是 Desktop Edition 使用的 CFQ 调度程序。

  • 抢占在服务器版中关闭。

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