Forum: Programmieren allgemein
by Benmik,
21. Jun 2020
Ich habe hier neuerdings eine NVME von Western Digital die ca. 2,5 GB/s liest und 2 GB/s schreibt. Das fand ich völlig genug, auch ohne DRAM. Darunter ist auch TDirectory.GetFiles schnell. Ich meine, 10 Sekunden für 500.000 Dateien, das ist doch abartig. Die MFT ist aber auch bei langsamen Rechnern schnell.
Forum: Programmieren allgemein
by Benmik,
21. Jun 2020
Da hast du recht, meine NVME ist eine ohne DRAM-Cache, ich fand den Aufpreis für z.B. eine EVO nicht gerechtfertigt. Maßgeblich ist aber eigentlich das Einlesen nach Neustart, bei allem anderen schrumpfen die Zeiten sowieso gewaltig. Dass du beim ersten Einlesen unter 7 sec bleibst, möchte ich erstmal sehen.
Forum: Programmieren allgemein
by Benmik,
21. Jun 2020
Dabei ist (neben für die MFT wichtigen Informationen):
Filename;
Fragmented;
RealFileSize;
AllocatedFileSize;
CreationTime;
WriteTime;
ReadTime;
NumHardlinks;
Forum: Programmieren allgemein
by Benmik,
21. Jun 2020
Ich habe mal gerade Himitsus Vergleich ausprobiert und muss etwas einschränkend sagen, dass mein System offenbar sehr schnell ist (Rechner wurde für jeden Lauf neu gestartet):
FindFirstFileEx Large first : count 515886, seconds 7,3693847
FindFirstFileEx Large second : count 515886, seconds 3,1792396
FindFirstFileEx Large *.txt : count 3389, seconds 3,2297414
TDirectory.GetFiles...
Forum: Programmieren allgemein
by Benmik,
21. Jun 2020
Ja, vor allem das hatte ich mit "nicht in allen Szenarien" gemeint.
Ich kenne Ext4 oder XFS nur vom Namen her, haben die eine MFT? Also nein, gemeint ist natürlich NTFS.
Forum: Programmieren allgemein
by Benmik,
21. Jun 2020
Ich habe mich in den letzten Wochen sehr mit der MFT beschäftigt. Typisches Ergebnis: 102.000 Dateien und 1.100 Verzeichnisse mit Basisinformationen in 700 msec (bei neu gestartetem Rechner, beim zweiten Einlesen etwa 250 msec., von NVME gelesen).
Himitsu meint, Auslesen der MFT kommt wegen der notwendigen Adminrechte nicht in Frage. Das möchte ich doch mal hinterfragen. Wenn man selbst das...