Existe uma penalidade de desempenho ao usar um compartilhamento mapeado da mesma máquina em vez do sistema de arquivos local?

6

Eu tenho uma configuração de máquina para compartilhar c: \ apps. Eu mapeio o compartilhamento para dirigir a letra Z: na mesma máquina. Um aplicativo em execução na unidade Z: \ seria executado mais lentamente do que se eu o executasse de C: \ apps? Se sim, quanto?

Em outras palavras, ele seria executado mais devagar, porque ele tem que passar pela rede quando executado a partir da unidade Z :? Ou é inteligente o suficiente para ignorar a rede e acessar a unidade C:?

    
por JimDel 07.02.2011 / 22:28

3 respostas

3

Assumindo qualquer versão recente do Windows, você não deve ver qualquer diferença de desempenho; As versões modernas do Windows são geralmente inteligentes o suficiente para causar curto-circuito nas viagens desnecessárias à rede.

Claro, você sempre pode compará-lo e ver com certeza.

    
por 07.02.2011 / 23:05
5

No Windows XP SP3, a diferença de desempenho é enorme. Aqui está um exemplo rodando o msysgit na mesma pasta, primeiro através de uma unidade de rede mapeada e depois via uma unidade regular:

# Z:
$ time git log > /dev/null
real    0m1.518s
user    0m0.045s
sys     0m0.061s

# C:
$ time git log > /dev/null
real    0m0.382s
user    0m0.061s
sys     0m0.046s

Isso pode não ser um problema para seu caso de uso ou até mesmo para a maioria dos casos de uso. No entanto, nesse caso, esse aplicativo fica mais lento em uma ordem de grandeza e dificulta bastante sua usabilidade.

A alternativa que encontrei é usar o comando subst :

subst z: c:\some\longer\path
    
por 09.05.2011 / 13:19
1

O compartilhamento de rede será acessado por meio da interface de loopback local (127.0.0.1). Não tenho certeza sobre implicação de desempenho, provavelmente insignificante, pode ser maior carga de CPU. Mas você estará acessando-o como um usuário da rede. Portanto, se você tiver compartilhamento somente leitura, não poderá gravar nele. No entanto, você pode escrever na mesma pasta ao acessá-lo através do sistema de arquivos.

    
por 08.02.2011 / 00:09