5 votes

Pourquoi les liens symboliques peuvent-ils ralentir Git?

Je garde mon projet de travail actuel sur le disque SSD mais le dossier git à l'intérieur est un lien symbolique d'un autre disque (crypté) avec mklink /J /D .

SmartGit m'a prévenu que l'utilisation d'un dossier git lié de manière symbolique peut avoir un impact négatif sur les performances de rafraîchissement.

Je comprends que git n'utilisera pas la vitesse SSD mais un ralentissement causé par un lien symbolique en lui-même n'a pas de sens pour moi.

1voto

Adiii Points 161

Chaque opération qui interagit avec un fichier via un lien symbolique doit rechercher le fichier deux fois. La première recherche localisera le lien, qui donnera l'emplacement du fichier réel. La deuxième recherche suivra l'adresse liée jusqu'aux données. Des opérations comme celles-ci sont très petites et n'impactent pas beaucoup les performances, mais à mesure que le nombre de fichiers liés et d'opérations augmentent, cela peut devenir perceptible.

Votre cas spécifique ajoute certains éléments qui pourraient rendre la deuxième recherche plus lente que la première. Premièrement, vos données sont sur un système de fichiers séparé sur un disque séparé. Deuxièmement, les données elles-mêmes sont chiffrées. Ces deux éléments pourraient impacter les performances.

1 votes

Pouvez-vous décrire s'il vous plaît pourquoi "vos données se trouvent sur un système de fichiers séparé sur un disque séparé" affecte les choses? Est-ce important où va le deuxième lookup - sur le même disque ou sur un autre disque?

0 votes

Il pourrait être affecté par un certain nombre de facteurs tels que la façon dont les lecteurs et volumes sont configurés dans Windows, ainsi que les vitesses de lecture et d'écriture du disque.

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