NTFS hat diese Sache, die als Master File Table bezeichnet wird . Es klingt wirklich cool, wenn Sie darüber lesen.
Sie sehen, dass ext3 bis zu 95% der Festplattennutzung gut macht, während das Vorhandensein der MFT bedeutet, dass NTFS nicht wirklich will, dass Sie mehr als 90% Ihrer Festplatte verwenden. Ich gehe jedoch davon aus, dass dies nicht Ihr Problem ist, und dass Ihr Problem mit den vielen Operationen an vielen kleinen Dateien zusammenhängt.
Einer der Unterschiede hier ist, was passiert, wenn Sie eine kleine Datei erstellen. Wenn eine Datei kleiner als eine Blockgröße ist, wird sie nicht in ihren eigenen Block geschrieben, sondern in der MFT gespeichert. Das ist schön, wenn die Datei genau so bleibt, wie sie beim Erstellen war. In der Praxis bedeutet dies jedoch, dass wenn svn eine Datei berührt, um sie zu erstellen, diese dann hinzufügt, aus ihr entfernt oder nur geändert wird, indem sie nicht genug ist, um sie in ihren eigenen Block zu verschieben, der Vorgang ziemlich langsam ist. Auch das Lesen vieler kleiner Dateien belastet die MFT, an der sich alle befinden, mit Mehrfachen pro Block. Warum sollte es das tun? Es vermeidet präventiv die Fragmentierung und verwendet effektiv mehr Blöcke, und das ist im Allgemeinen eine gute Sache.
In ext2 und 3 dagegen werden Dateiblöcke für jede Datei neben dem Verzeichnis gespeichert, in dem sich die Verzeichnismetadaten für das Verzeichnis befinden, in dem sie sich befinden (wenn möglich, wenn Ihre Festplatte nicht fragmentiert ist und Sie etwa 20% freien Speicherplatz haben). Dies bedeutet, dass, während svn Verzeichnisse öffnet, eine Reihe von Blöcken grundsätzlich kostenlos in diesem 16-MB-Cache auf Ihrem Laufwerk und anschließend im Cache des Kernels zwischengespeichert werden. Diese Dateien können die .svn-Datei und die Revisionsdateien für Ihre letzte Aktualisierung enthalten. Das ist praktisch, da diese Dateien wahrscheinlich von svn als nächstes angesehen werden. NTFS kann dies nicht tun, obwohl große Teile der MFT im System zwischengespeichert werden sollten. Möglicherweise sind dies nicht die Teile, die Sie als nächstes benötigen.