13 votes

Point de jonction NTFS d'un disque dur vers un disque dur SSD, cela va-t-il provoquer un goulot d'étranglement au niveau des performances (relocalisation d'un jeu vapeur) ?

Un point de jonction NTFS entre des disques durs peut-il provoquer un goulot d'étranglement ? Ou la jonction sera-t-elle mise en cache dans la mémoire ?

Plus précisément, je veux installer Steam sur un disque dur magnétique. Cela signifie que tous les jeux y seront installés. Pour tirer parti de mon SSD, je vais transférer les jeux auxquels je joue activement du répertoire de Steam sur le disque dur vers le SSD.

Je me demandais si cela pouvait causer un problème de performance. Chaque fois que le jeu accède à un fichier, doit-il lire le disque dur, lire le point de jonction, résoudre le nouveau chemin sur le disque dur SSD, puis obtenir le vrai fichier ? Ou bien le système d'exploitation met-il en cache cette redirection de sorte que la pénalité de performance n'intervient que la première fois ?

Merci !

5voto

Très probablement non, il ne sera pas un goulot d'étranglement. Il y a une certaine surcharge associée aux jonctions NTFS, mais dans votre scénario, elle devrait être négligeable.

Vous pourriez vous débarrasser de cette surcharge en déplaçant physiquement les données vers le SSD et en n'utilisant pas du tout les jonctions (ce qui me semble être la préoccupation centrale de votre question), mais je doute que vous puissiez mesurer la différence.

Où sont stockées et mises en cache les jonctions ?

Jonctions sont des types de repars les points qui sont toutes stockées dans $Extend\$Reparse métafichier (un autre métafichier plus célèbre est le $MFT ).

Lorsqu'un fichier ou un répertoire est associé à un point de reparsage, NTFS crée un attribut nommé $Reparse pour le point de reparsage. Ce site attribut stocke le code et les données de reparsage. Pour que NTFS puisse facilement localiser facilement tous les points de reparsage sur un volume, un fichier de métadonnées appelé \$Extend\$Reparse stocke les entrées qui relient le fichier de points de reparsage et de répertoire MFT à leurs codes de points de repartition associés. associés. NTFS trie les entrées par numéro d'entrée MFT dans l'ordre suivant $R l'index.

source : Inside Win2K NTFS, Part 1 par Mark Russinovich

Repars le diagramme

Reparse process

source : Inside Win2K NTFS, Part 1 par Mark Russinovich

Il y a eu des commentaires selon lesquels les jonctions sont stockées dans MFT et que MFT est mis en cache. Maintenant que nous savons où sont stockées les jonctions, j'aurais besoin d'une source crédible pour étayer l'affirmation de la mise en cache, que je n'ai pas trouvée.

Donc je ne sais pas, mais je ne pense pas que ça compte.

Existe-t-il un scénario documenté dans lequel la jonction de disques croisés a diminué les performances ?

Oui, ARF s'est heurté à numéro comme ça. Il évaluait la suppression par lots de petits fichiers, et lorsque l'opération était effectuée sur une jonction, le facteur limitant n'était plus l'E/S (comme prévu) mais le CPU. Ce benchmark a également été discuté en détail sur GitHub .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X