我已经创建了一个具有动态扩展磁盘的虚拟机 - vmdk。
几周后,虚拟机中使用的空间稳定在 45GB 左右。此虚拟机上有几个作业会创建大量文件,但这些文件随后也会被删除。
然而,主机上的 vmdk 文件却不断增大。直到用尽所有可用空间。150gb。
这是正常的吗?我该如何防止这种情况发生?我一直使用动态扩展磁盘,但这些机器的寿命总是很短。对于我计划运行更长时间的机器,我应该使用固定大小的磁盘吗?
答案1
您的磁盘设置为使用“稀疏”存储,它会根据需要扩展实际使用的磁盘,所以是的,为了防止在将来的安装中发生这种情况,您应该在配置时将磁盘配置为固定大小。
VirtualBox 支持稀疏磁盘映像,实际上它们被称为“动态”映像,并且是默认设置。删除文件不会对实际使用的磁盘大小产生影响,因为 VirtualBox 是在块级别运行的,而文件是在文件系统级别删除的 - 删除完成后,空间只是被标记为未使用 - 空间实际上并没有被清零并可回收。
根据您的使用情况和要求,将数据和操作系统分离并将数据存储在 NFS 上可能是有意义的,这样您就可以集中并控制文件级别的磁盘空间 - 但代价是速度更慢的 IO 和更复杂的设置。