
Digamos que eu tenha um programa instalado em uma unidade flash USB e também em um computador.
Tanto a unidade flash USB quanto o computador têm a pasta baseada no programa compartilhada com permissões totais para todos.
Se criar uma unidade de rede mapeada para qualquer uma dessas duas pastas, presumo que o programa que executo no computador estaria rodando muito mais rápido do que a unidade flash USB, correto?
Isso é apenas por causa da velocidade do disco rígido que ele pode ler/gravar, que determina a velocidade do programa e a rapidez com que ele pode ser executado na rede?
E quanto ao número de computadores executando o mesmo arquivo? O arquivo está sendo executado tecnicamente no próprio computador individual ou importa de qual computador ele está sendo executado para garantir que ele não fique muito atolado ao ser executado em vários computadores na rede?
Tudo se resume ao próprio roteador/modem e à rapidez com que ele envia os dados?
Resumindo, só quero saber se há uma grande diferença entre executar um programa a partir de uma unidade de rede mapeada localizada em uma unidade flash USB ou em um computador
EDITAR - Como recebi um voto negativo por aparentemente não explicar completamente o tipo de situação mais especificamente, adicionarei mais detalhes sobre o motivo de estar perguntando.
Eu tenho um programa com cerca de 10 MB que está constantemente lendo/gravando em um arquivo SQL local armazenado na pasta Mapped Network Drive (a unidade USB ou o disco rígido do computador)
Considerei mover a pasta para um disco rígido externo (ou talvez até mesmo uma pequena unidade flash USB) em vez de ter o software instalado em um computador, caso eu precise mover o USB/externo para um novo local no futuro.
Minha maior preocupação é que em diferentes "ambientes" este programa possa ser executado na rede e acessado de qualquer lugar entre 1 a 15 computadores ao mesmo tempo, dependendo de onde eu estiver. Quero saber se eu poderia esperar uma grande velocidade diferente nos usuários que executam o programa na rede por meio de um USB/Externo, em vez de estar no disco rígido de um computador.
Responder1
(A unidade flash USB ou um computador não são unidades comparáveis - você provavelmente quer dizer unidade flash USB ou disco rígido/SSD)
Como você postulou, se houver uma diferença de desempenho entre os dois casos de uso, a velocidade com que o computador remoto pode ler as informações do disco - o USB geralmente é muito mais lento que um disco rígido.
Os "dados do programa" são puxados pela rede e executados no computador local, não são executados no sistema ao qual o USB está conectado.
Existem alguns possíveis fatores de confusão dos quais você deve estar ciente -
Cache - Se você leu recentemente o conteúdo do disco, ou executou o programa, é possível/provável que este tenha sido armazenado na memória, portanto, se você executar o mesmo programa mais de uma vez, poderá encontrá-lo muito mais rápido - pois pode estar sendo armazenado em cache.
Gargalos de rede - Especialmente em uma rede WIFI, você pode descobrir que o gargalo de velocidade não é a unidade, é a rede. Em geral, se o LAB for o gargalo, a velocidade do disco/USB terá um impacto insignificante no desempenho. Em uma WAN (ou seja, se você estiver executando coisas em outro país/cidade), a latência da conexão também pode fazer diferença na velocidade de carregamento, principalmente se houver muitos arquivos envolvidos.