Wie erstelle ich eine 1G Zeroed Sparse-Datei in Windows?

13

Unter Linux:

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

In Windows habe ich mit fsutil gespielt, aber ich kann nicht erreichen, dass die Größe auf der Festplatte kleiner ist als die Größe in den Dateieigenschaften.

Sabgenton
quelle

Antworten:

19
FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000
user541686
quelle
2

Was @Mehrdad gesagt hat, ist richtig.

Was auch immer Sie in die Datei schreiben (gerade Bereiche von Null), wird als Daten für das Betriebssystem betrachtet (und somit als Speicherplatz zugewiesen), und nur FSCTL_SET_ZERO_DATA () ermöglicht das Schreiben von Nullen, die keinen Speicherplatz belegen.

fsutil sparse setflag [file]

würde erlauben, dass eine Datei als Sparse-Datei festgelegt wird.

bubu
quelle