Schreibt das Dienstprogramm fsutil Daten auf die Festplatte?

414
Aasim Azam

Wenn ich mit dem Dienstprogramm "fsutil" eine 100-GB-Datei in Windows erstellt habe, nimmt dies Platz auf meiner Festplatte ein, jedoch dauert es nur wenige Sekunden, um eine so große Datei zu erstellen.

Wie erzeugt Windows eine so große Datei und nimmt sie physisch Speicherplatz in Anspruch? Dh überschreiben Sie alle Sektoren auf der Festplatte?

0

1 Antwort auf die Frage

0
jjlin

Da NTFS ein umfangbasiertes Dateisystem ist, verfolgt das Dateisystem im Wesentlichen nur die zugewiesene Größe der Datei und die Teile, in die geschrieben wurde. Wenn ein ungeschriebener Teil gelesen wird, gibt das Dateisystem nur Nullen zurück, so dass es während der Zuweisung nicht unbedingt eine Reihe von Nullen ausschreiben muss.

Wenn ich dies richtig verstehe (als Beispiel), wenn eine Torrent-Datei zum Download vorbereitet wird, beispielsweise eine 5-GB-Datei, so wird dieser Speicherplatz auf der Festplatte reserviert, sodass er nicht von etwas anderem und als fortlaufender Datei belegt wird um es herunterzuladen, füllt es den Raum mit den tatsächlichen Daten? Aasim Azam vor 10 Jahren 0
Vielleicht, vielleicht nicht. Ein Torrent-Client kann dies auf diese Weise implementieren, er kann jedoch stattdessen auch [sparse-Dateien] (http://en.wikipedia.org/wiki/Sparse_file) erstellen. In diesem Fall wird Speicherplatz erst reserviert, wenn er geschrieben wird. Dies kann zu einer stärkeren Fragmentierung führen, es steht jedoch mehr Speicherplatz zur Verfügung, solange die Daten nicht vollständig heruntergeladen und auf die Festplatte geschrieben wurden. jjlin vor 10 Jahren 0