Virtualbox

virtualbox中的“固定大小硬碟”到底是什麼?

  • September 2, 2019

當您使用 VirtualBox 創建虛擬機時,在創建虛擬磁碟時會出現兩個選項:

  1. 動態分配
  2. 固定尺寸

動態分配只會創建一個稀疏文件,該文件會隨著需求的擴展而增長。

但是固定大小會創建一個消耗分配的磁碟空間的文件。

創建動態分配和固定大小的分區不會花費很長時間。

固定大小會創建什麼樣的文件?它是否被寫入磁碟並增加了寫入 SMART 的總 TB 數?我可以創建這樣一個佔用巨大空間但不需要時間來創建的文件嗎?

編輯:

我注意到一個新創建的非常小的磁碟,價值 194M,有 5 行二進制數據。

我還創建了一個 12G 的文件,它也大部分是空的。但是創建12G文件不需要時間。

文件數據儲存在硬碟上的塊中。有關哪些塊構成文件的資訊儲存在有關文件的元數據中。這就是我們所說的文件系統。

所以要創建一個 1TB 的文件,作業系統只需要分配 1TB 的塊。這使得這些塊對任何其他文件都不可用。但是作業系統不需要寫入 1TB,除非它實際上有 1TB 的數據要寫入。truncate您可以使用該命令查看此行為。


要以這種方式擴展文件,您可以在命令行使用truncate或以程式方式使用truncate()

引用自:https://unix.stackexchange.com/questions/538618