Höchstwahrscheinlich nein, es wird kein Engpass sein. Mit NTFS-Junctions ist ein gewisser Overhead verbunden, der in Ihrem Szenario jedoch vernachlässigbar sein sollte.
Sie könnten den Overhead beseitigen, indem Sie die Daten physisch auf die SSD verschieben und überhaupt keine Junctions verwenden (was für mich das Hauptanliegen Ihrer Frage zu sein scheint), aber ich bezweifle, dass Sie den Unterschied messen können.
Wo werden die Junctions gespeichert und zwischengespeichert?
Junctions sind Arten von Analysepunkten, die alle in $Extend\$Reparse
Metadateien gespeichert sind (eine weitere bekanntere Metadatei ist die $MFT
).
Wenn einer Datei oder einem Verzeichnis ein Analysepunkt zugeordnet ist, erstellt NTFS ein Attribut mit dem Namen $Reparse
des Analysepunkts. Dieses Attribut speichert den Analysecode und die Daten. Damit NTFS problemlos alle Analysepunkte auf einem Volume finden kann, werden in einer Metadatendatei mit dem Namen \$Extend\$Reparse
Einträge gespeichert
, die die Analysepunktdatei und die Verzeichnis-MFT-Eintragsnummern mit den zugehörigen Analysepunktcodes verbinden. NTFS sortiert die Einträge nach der MFT-Eintragsnummer im $R
Index.
Quelle: Inside Win2K NTFS, Teil 1 von Mark Russinovich
Diagramm wiederholen
Quelle: Inside Win2K NTFS, Teil 1 von Mark Russinovich
Es gab Kommentare, dass Junctions in MFT gespeichert werden und dass MFT zwischengespeichert wird. Nun, wenn wir wissen, wo die Junctions gespeichert sind, würde ich eine glaubwürdige Quelle benötigen, um die Caching-Behauptung zu unterstützen. was ich nicht finden konnte.
Ich weiß es nicht, aber ich denke nicht, dass es wichtig ist.
Gibt es ein dokumentiertes Szenario, in dem eine plattenübergreifende Junction die Leistung verringert?
Ja, ARF hat sich zu laufen Problem wie dieses. Er führte ein Benchmarking für das Löschen kleiner Dateien im Batch durch, und als die Operation über Junction ausgeführt wurde, war der begrenzende Faktor nicht mehr (wie erwartet) IO, sondern die CPU. Dieser Benchmark wurde auch auf GitHub ausführlich besprochen .