Um ponto de junção NTFS entre os HDDs pode causar um gargalo? Ou a junção será armazenada em cache na memória?
Especificamente, quero instalar o Steam em um disco rígido magnético. Isso significa que todos os jogos serão instalados lá. Para me beneficiar do meu SSD, vou apontar os jogos que estou jogando ativamente do diretório do Steam no HDD para o SSD.
Eu queria saber se isso causaria problemas de desempenho. Toda vez que o jogo acessa um arquivo, ele precisa ler o HDD, ler o ponto de junção, resolver o novo caminho no SSD e obter o arquivo verdadeiro? Ou o sistema operacional fará o cache dessa reorientação para que a penalidade de desempenho seja atingida apenas na primeira vez?
Obrigado!
Respostas:
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
).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 .
fonte