virtualbox 中的“固定大小硬盘”到底是什么?

virtualbox 中的“固定大小硬盘”到底是什么?

当您使用 VirtualBox 创建虚拟机时,创建虚拟磁盘时会出现两个选项:

  1. 动态分配
  2. 固定尺寸

动态分配只是创建一个稀疏文件,该文件会随着需求的扩展而增长。

但固定大小创建的文件会消耗分配的磁盘空间。

创建动态分配和固定大小的分区不会花费很长时间。

固定大小会创建什么样的文件?它是否会写入磁盘并增加 SMART 写入的总 TB 数?我可以创建这样一个占用巨大空间但创建时间不长的文件吗?

编辑:

我注意到一个新创建的非常小的磁盘价值194M有5行二进制数据。

我还创建了一个 12G 的文件,其中大部分也是空的。但创建12G文件并不需要时间。

答案1

文件数据以块的形式存储在硬盘上。有关信息哪个组成文件的块存储在有关文件的元数据中。这就是我们所说的文件系统。

因此,要创建 1TB 文件,操作系统只需分配 1TB 的块。这使得这些块对于任何其他文件都不可用。但操作系统并不需要写入 1TB,除非实际给出 1TB 的数据要写入。您可以使用命令查看此行为truncate


要以这种方式扩展文件,您可以在命令行中执行此操作截短或以编程方式使用截短()

答案2

“固定大小”将一次性为驱动器分配空间。 “动态分配”的优点是,如果您的虚拟机没有使用所有硬盘大小,则不会占用空间。

动态分配会随着虚拟机的增长而增长,而固定大小会立即占用空间。

相关内容