Por que links simbólicos podem retardar o git?

6

Mantenho meu atual projeto de trabalho na unidade SSD, mas a pasta git dentro é vinculada simbolicamente a partir de outro disco (criptografado) com mklink /J /D .

O SmartGit me avisou que usar a pasta git com links simbólicos pode ter um impacto negativo em um desempenho de atualização.

Eu entendo que o git não usa a velocidade do SSD, mas uma lentidão causada por um link simbólico em si não faz sentido para mim.

    
por Vlad 09.03.2016 / 09:09

1 resposta

1

Toda operação que interage com um arquivo através de um link simbólico deve procurar o arquivo duas vezes. A primeira pesquisa localizará o link, que fornecerá a localização do arquivo real. A segunda pesquisa seguirá o endereço vinculado aos dados. Operações como essa são muito pequenas e não afetam muito o desempenho, mas à medida que o número de arquivos e operações vinculados aumenta, ele pode se tornar perceptível.

Seu caso específico adiciona alguns elementos que poderiam tornar a segunda pesquisa mais lenta que a primeira. Primeiro, seus dados estão em um sistema de arquivos separado em um disco separado. Em segundo lugar, os dados em si são criptografados. Ambos podem afetar o desempenho.

    
por 10.01.2017 / 14:45