Molto probabilmente no, non sarà un collo di bottiglia. C'è qualche sovraccarico associato alle giunzioni NTFS, ma nel tuo scenario dovrebbe essere trascurabile.
Puoi eliminare l'overhead spostando fisicamente i dati sull'unità SSD e non utilizzando affatto le giunzioni (che a me sembra essere la preoccupazione principale della tua domanda), ma dubito che potresti misurare la differenza.
Dove sono archiviati e memorizzati nella cache gli svincoli?
Le giunzioni sono tipi di punti di analisi che sono tutti memorizzati in $Extend\$Reparse
metafile (un altro metafile più famoso è il $MFT
).
Quando a un file o una directory è associato un punto di analisi, NTFS crea un attributo denominato $Reparse
per il punto di analisi. Questo attributo memorizza il codice e i dati di analisi. Affinché NTFS sia in grado di individuare facilmente tutti i punti di analisi su un volume, un file di metadati denominato
\$Extend\$Reparse
memorizza le voci che collegano il file di punti di analisi e i numeri delle voci MFT della directory ai codici di punti di analisi associati. NTFS ordina le voci in base al numero della voce MFT $R
nell'indice.
fonte: Inside Win2K NTFS, Part 1 di Mark Russinovich
Ripetere il diagramma
fonte: Inside Win2K NTFS, Part 1 di Mark Russinovich
Ci sono stati commenti secondo cui le giunzioni sono memorizzate in MFT e che MFT è memorizzato nella cache. Bene ora, quando sappiamo dove sono archiviate le giunzioni, richiederei una fonte credibile per supportare la richiesta di memorizzazione nella cache; che non sono riuscito a trovare.
Quindi non lo so, ma non penso che importi.
Esiste uno scenario documentato in cui la giunzione tra dischi ha ridotto le prestazioni?
Sì, l' ARF ha riscontrato un problema come questo. Stava confrontando la cancellazione batch di piccoli file e quando l'operazione è stata condotta attraverso la giunzione, il fattore limitante non era più IO (come previsto) ma la CPU. Questo benchmark è stato anche discusso in dettaglio su GitHub .