使用大于 RAM 的内核映像启动

使用大于 RAM 的内核映像启动

假设我有一台 Linux 服务器,内存为 500 MB,压缩的内核映像文件大小为 400 MB。在启动过程中解压后,其大小超过 500 MB,即大于内存本身。在这种情况下会发生什么?服务器会无法启动吗?控制台上会显示任何特定消息(如 OOM)吗?

其次,假设我为服务器添加 5 GB 交换空间?在这种情况下,服务器能启动吗?我认为交换空间在启动过程中初始化得相当晚,因此不会产生任何影响。我说得对吗?

答案1

有太多了“你为何在乎?”继续吧,但我也想知道从科学目的来看会发生什么。;^)

我的答案主要是理论因为上帝知道我永远不会尝试这个。

  1. 如果未压缩的内核无法装入 RAM(原因很明显),则启动会失败。该如何操作?...我猜可能设计为……但事实并非如此。您希望内核精简且快速……而不必担心它是否已完全加载。请参阅了解有关该主题的更多信息。

  2. 内核内存不能交换(对我来说,原因很明显)。请参阅这个帖子进行一些讨论。

我的意思是...如果这是目标... 致力于内核的天才们可以找到办法.. 但我很高兴他们正在致力于解决真正的问题/进步。

相关内容