Eu tenho um escritório; uma sala com um assistente pessoal e um armário com 5000 livros e uma mesa de trabalho com espaço para 20 livros. Imagine esta configuração como
- Escritório = computador
- Me = processador (CPU)
- Assistente = sistema operacional (SO)
- Desk = RAM
- Gabinete = disco rígido
A qualquer momento, 20 livros, no máximo, podem ser retirados do armário pelo meu assistente e colocados na minha mesa para o trabalho. Devido ao trabalho da minha secretária, ele pode colocar um ou dois livros na minha mesa (digamos que somos pobres e não podemos comprar outra mesa).
Se eu quiser trabalhar em outros livros, não há mais espaço, e meu assistente precisa determinar quais livros atuais sobre a mesa eu menos provavelmente utilizarei no momento e colocará esse livro de volta no armário para abrir caminho para os outros livros que eu quero. O assistente tem que andar de um lado para o outro da mesa e do armário toda vez que desejo trabalhar em um livro que não esteja ao meu alcance.
Para um sistema com RAM insuficiente, é isso que o sistema operacional faz para processos que não parecem muito ativos - pegue o conteúdo da memória e grave-os em disco em um armazenamento de memória virtual, liberando RAM para outros processos que precisam. Assim como há distância entre mesa e gabinete, há "distância" entre processador, RAM e disco. O disco é incrivelmente distante e lento, assim como você experimenta com seu laptop.
No próximo escritório, meu colega tem uma mesa espaçosa o suficiente para 80 livros. Não seria legal se ele pudesse "compartilhar" parte de sua mesa para guardar meus livros? Para que eu pudesse virtualmente ter 100 livros?
Bem, antes de tudo, os assistentes em cada escritório inevitavelmente precisam colocar alguns de seus próprios livros para que possam executar seu próprio trabalho (não negociável). Todo sistema operacional em um sistema precisa usar um pouco de RAM para fazer seu trabalho, caso contrário você não teria um sistema operacional para começar. Portanto, eu realmente não recebo a alocação completa de 20 livros, nem meu colega com uma alocação completa de 80 livros. E meu colega tem seu próprio trabalho a fazer, que esgota ainda mais o espaço disponível.
Além disso, os assistentes não são treinados para mover livros entre escritórios (suponha que seus níveis de competência tenham um limite). A arquitetura existente do Windows não possui disposição para usar diretamente a RAM de outro computador remoto.
Agora, imagine se os assistentes foram realmente treinados para mover livros adequadamente entre escritórios e se lembrar claramente da propriedade dos livros, caminhar entre escritórios provavelmente será um procedimento ainda mais lento, porque sair de um escritório para outro é de uma distância maior. Além disso, quando o assistente pega os livros no outro escritório, ele ainda precisa liberar espaço em sua mesa, colocando livros indesejados de volta no armário. Por que fazê-lo andar tanto?
Não é possível sair de um computador para armazenar / recuperar coisas em outro computador pela rede, pelo menos para o seu caso de uso, porque o aplicativo nem o SO não sabem como realizá-lo. E também não seria muito eficiente.
Se você quiser continuar trabalhando com o laptop, instale mais RAM (mesa maior) ou instale um disco de estado sólido (gabinete com recursos de organização que tornam a localização de livros mais rápida).
Observe que, em algumas configurações, pode ser realmente mais rápido armazenar e recuperar dados de computadores remotos - existem tecnologias de software de cluster que fazem exatamente isso - para acessar discos rotativos lentos, mas esses ainda não atendem ao seu cenário.
Considere as escalas de tempo de acesso a dados entre recursos de hardware .