Provavelmente não, não será um gargalo. Há alguma sobrecarga associada às junções NTFS, mas no seu cenário deve ser insignificante.
Você pode se livrar da sobrecarga movendo fisicamente os dados para o SSD e sem usar junções (o que parece ser a principal preocupação de sua pergunta para mim), mas duvido que você possa medir a diferença.
Onde as junções são armazenadas e armazenadas em cache?
Junções são tipos de pontos de nova análise que são armazenados no $Extend\$Reparse
metarquivo (outro metarquivo mais famoso é o $MFT
).
Quando um arquivo ou diretório tem um ponto de nova análise associado, o NTFS cria um atributo nomeado $Reparse
para o ponto de nova análise. Este atributo armazena o código e os dados de nova análise. Para que o NTFS possa localizar facilmente todos os pontos de nova análise em um volume, um arquivo de metadados denominado
\$Extend\$Reparse
armazena entradas que conectam o arquivo do ponto de nova análise e os números de entrada do diretório MFT aos códigos de pontos de nova análise associados. O NTFS classifica as entradas pelo número de entrada da MFT no $R
índice.
fonte: Inside Win2K NTFS, Parte 1 por Mark Russinovich
Diagrama de nova análise
fonte: Inside Win2K NTFS, Parte 1 por Mark Russinovich
Houve comentários de que as junções são armazenadas na MFT e que a MFT é armazenada em cache. Bem, agora, quando sabemos onde as junções estão armazenadas, eu exigiria uma fonte confiável para suportar a reivindicação de armazenamento em cache; que não consegui encontrar.
Então eu não sei, mas acho que não importa.
Existe um cenário documentado em que a junção de disco cruzado diminuiu o desempenho?
Sim, a ARF teve um problema como este. Ele estava comparando a exclusão em lote de arquivos pequenos e, quando a operação foi realizada na junção, o fator limitante não era mais IO (como esperado), mas a CPU. Essa referência também foi discutida em detalhes no GitHub .