Virtual machine 虚拟机是否需要交换分区?

Virtual machine 虚拟机是否需要交换分区?,virtual-machine,virtualbox,swapfile,Virtual Machine,Virtualbox,Swapfile,我在我的物理机器上运行Ubuntu;和VirtualBox在上面运行各种虚拟机 大多数时候,我都在做“直接”安装;但今天我想变得“聪明”,并查看了fedora或ubuntu安装程序将在我的虚拟磁盘上创建的分区 当然,在使用默认设置时,我的虚拟磁盘中的一些GB将用作“交换空间” 现在我想知道:假设我有足够的物理内存(这样我就可以为一个VM分配6或8 GB的内存)-虚拟机的专用交换空间有什么意义吗?交换分区用于在物理内存耗尽时释放物理内存。在内存丰富的现代机器中,这取决于您将运行的应用程序的类型。如

我在我的物理机器上运行Ubuntu;和VirtualBox在上面运行各种虚拟机

大多数时候,我都在做“直接”安装;但今天我想变得“聪明”,并查看了fedora或ubuntu安装程序将在我的虚拟磁盘上创建的分区

当然,在使用默认设置时,我的虚拟磁盘中的一些GB将用作“交换空间”


现在我想知道:假设我有足够的物理内存(这样我就可以为一个VM分配6或8 GB的内存)-虚拟机的专用交换空间有什么意义吗?

交换分区用于在物理内存耗尽时释放物理内存。在内存丰富的现代机器中,这取决于您将运行的应用程序的类型。如果您计划运行诸如视频编辑器、高端游戏之类的内存密集型程序,虚拟内存或交换空间是一项资产。但如果不是这样,那么只要有足够的内存,就可以安全地避免交换空间。但有退路是安全的

这取决于您在主机系统上与虚拟机一起运行的程序,或者您在虚拟机中运行的程序

软件可以消耗的内存的唯一上限是可用的总内存(物理或虚拟)。有很多程序在正常运行时需要大量内存,也有很多情况会导致程序消耗大量内存(例如加载输入文件)。还有很多错误的程序无意中消耗了大量内存

您通常可以通过检查所运行程序的要求或建议(例如内存和驱动器空间)来获得想法。否则,请尝试一下。

这是:

TL;DR:使用swap:1。避免内存不足错误,2。来宾操作系统更擅长内存管理

忽略人们处理操作系统特定原因的事实 有两个原因说明为什么不使用掉期是个坏主意 分区/文件

  • 如果您有1.5 GB的RAM分配给没有空间文件/分区的VM,并且它想要使用1.5 GB+1 MB,它将报告输出 内存错误。通过交换空间,它将能够交换数据 活动内存的存储空间,并存储到磁盘上

  • 来宾操作系统在内存管理方面比主机做得好得多。这就是为什么像内存膨胀这样的技术存在的原因,因为 主机可以根据需要猜测哪些内存现在不需要 但是来宾知道的更为智能(这使操作系统 内存被调出,这可能会破坏您的性能)