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.

Antworten:


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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.