Ponto de junção NTFS de HDD para SSD, causará gargalo de desempenho? (relocação do jogo Steam)

Ponto de junção NTFS de HDD para SSD, causará gargalo de desempenho? (relocação do jogo Steam)

Um ponto de junção NTFS entre HDDs pode causar um gargalo? Ou a junção será armazenada em cache na memória?

Especificamente, quero instalar o Steam em um HDD magnético. Isso significa que todos os jogos serão instalados lá. Para aproveitar meu SSD, irei 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. Cada 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 depois obter o arquivo verdadeiro? Ou o sistema operacional armazenará em cache esse redirecionamento para que a penalidade de desempenho seja atingida apenas na primeira vez?

Obrigado!

Responder1

Provavelmente não, não será um gargalo. Há alguma sobrecarga associada às junções NTFS, mas no seu cenário ela deve ser insignificante.

Você poderia se livrar da sobrecarga movendo fisicamente os dados para o SSD e não usando junções (o que parece ser a principal preocupação da sua pergunta para mim), mas duvido que você consiga medir a diferença.

Onde as junções são armazenadas e armazenadas em cache?

Junçõessão do tipopontos de nova análiseque estão todos armazenados em$Extend\$Reparse metarquivo(outro metarquivo mais famoso é o $MFT).

Quando um arquivo ou diretório possui um ponto de nova análise associado, o NTFS cria um atributo nomeado $Reparsepara 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 chamado \$Extend\$Reparsearmazena entradas que conectam o arquivo de ponto de nova análise e os números de entrada do diretório MFT aos códigos de ponto de nova análise associados. O NTFS classifica as entradas pelo número de entrada MFT no $Ríndice.

fonte:Por dentro do Win2K NTFS, Parte 1 por Mark Russinovich

Diagrama de nova análise

Processo de nova análise

fonte:Por dentro do Win2K NTFS, Parte 1 por Mark Russinovich

Houve comentários de que as junções são armazenadas no MFT e que o MFT é armazenado em cache. Bem, agora que sabemos onde as junções estão armazenadas, eu exigiria uma fonte confiável para apoiar a afirmação de cache; que não consegui encontrar.

Então não sei, mas não acho que isso importe.

Existe um cenário documentado em que a junção entre discos diminuiu o desempenho?

Sim,IRAse deparouemitirassim. Ele estava avaliando a exclusão em lote de arquivos pequenos e, quando a operação era conduzida na junção, o fator limitante não era mais o IO (como esperado), mas a CPU. Este benchmark também foi discutido em detalhes emGitHub.

informação relacionada