Ao criar uma máquina virtual com o VirtualBox, você é recebido com duas opções ao criar o disco virtual:
- Alocado dinamicamente
- Tamanho fixo
O alocado dinamicamente apenas cria um arquivo esparso que cresce quando os requisitos se expandem.
Mas o tamanho fixo cria um arquivo que consome o espaço em disco alocado.
A criação de partições alocadas dinamicamente e de tamanho fixo não levará muito tempo.
Que tipo de arquivo o tamanho fixo cria? Ele é gravado no disco e aumenta a contagem SMART total de terabytes gravados? Posso criar um arquivo que consome um espaço enorme, mas não leva tempo para ser criado?
Editar:
Percebi que um disco muito pequeno recém-criado no valor de 194M tem 5 linhas de dados binários.
Eu também criei um arquivo 12G, que também está quase vazio. Mas não leva tempo para criar o arquivo 12G.
Os dados do arquivo são armazenados em blocos no disco rígido. As informações sobre quais blocos compõem um arquivo são armazenadas em metadados sobre o arquivo. Isso é o que chamamos de sistema de arquivos.
Portanto, para criar um arquivo de 1 TB, o sistema operacional só precisa alocar 1 TB de blocos. Isso torna esses blocos indisponíveis para qualquer outro arquivo. Mas o sistema operacional não precisa gravar 1 TB, a menos que receba 1 TB de dados para gravar. Você pode ver esse comportamento com o
truncate
comando.Para estender um arquivo dessa maneira, você pode fazer isso na linha de comando com truncate ou programaticamente com truncate()