Como criar um arquivo esparso 1G zerado no Windows?


13

No linux:

$ dd if=/dev/null of=mysparse seek=1G count=0
$ du -b mysparse
549755813888    mysparse
$ du -B1 mysparse
0       mysparse

No Windows, eu tenho jogado com o fsutil, mas não consigo obter o tamanho do disco menor que o tamanho das propriedades do arquivo.

Respostas:


19
FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000


2

O que @Mehrdad disse está correto.

No entanto, o que quer que você escreva no arquivo (intervalos pares de zero) será considerado dados para o sistema operacional (e, portanto, espaço alocado) e apenas FSCTL_SET_ZERO_DATA () permitiria que zeros que ocupam espaço não sejam gravados.

fsutil sparse setflag [file]

permitiria que um arquivo fosse definido como arquivo esparso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.