Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#1

Erstellungszeit für Datei FAT/NTFS

  Alt 30. Okt 2009, 09:11
Hallo Leute,

hier mein zweites Problem. Ich habe aktuell meine erste Frage Dateigröße setzen gelöst. Jetzt mein zweites Problem.

Creiere ich ein File auf einer FAT-Partition, so dauert das exorbitant länger als unter NTFS. Imho mit einem Faktor von etwa 400. Hierbei geht es gar nicht um ein kopieren von Daten in ein File, sondern explizit um das Erstellen derselben. Es wird ein CreateFile ausgeführt, danach die Länge mit SetFilePointer gesetzt und ein CloseHandle auf das FileHandle ausgeführt. Bei einer FAT-PArtition dauert dann das CloseHandle je nach Dateigröße sehr lange (1GB ca 30 min.). Bei NTFS ist kein signifikanter Zeitunterschied zu erkennen. Das Erstellen eines Files dauert ca. 3 Sekunden, egal ob diese Datei 1 kB oder 1GB groß ist. Kann mir jemand erklären, warum das so ist und ob es eine Möglichkeit gibt das unter FAT zu beschleunigen? Das kopieren von Dateine auf einen FAT-Datenträger dauert übriegens genauso exorbitant lange. Das zu beschleunigen währe natürlich auch hilfreich.

Schon mal Dank und Gruß

oki
42
  Mit Zitat antworten Zitat