Compartilhando recursos de hardware através da rede: especificamente RAM

8

Eu tenho dois sistemas. Um deles é um laptop e tem 2 GB de RAM enquanto o outro é um desktop com 8 GB de RAM. É possível compartilhar esses recursos para que ambos os sistemas tenham 10 GB de RAM?

O software que eu quero rodar nos dois sistemas é o Android Studio ... que atualmente o laptop não está gerenciando bem.

Informação adicional: Ambos os sistemas estão executando o Windows 8 e possuem processadores Intel Core i3 .

obrigado ppl, mas eu tenho outra pergunta .. como sobre compartilhá-lo através de um cabo ethernet? como em através de um switch ou v-lan, therby não usando a internet em tudo e mas recebendo uma taxa de transferência de descendência ??

    
por Alvin 22.05.2015 / 09:43

7 respostas

21

Apenas alguns programas permitem dividir processos pela rede (alguns programas de renderização em 3D, efetivamente compartilhando RAM) (Veja resposta de Julian Knight)

O problema com a internet seria muito lento (veja a resposta do Spiff)

Acho que a RAM da sua área de trabalho não é compatível com hardware, portanto, apenas colocar as faixas de RAM em seu laptop não funcionará.

O que você pode fazer:

Instale um cliente de área de trabalho remota em seu laptop e conecte-se à sua área de trabalho. Desta forma você pode "trabalhar na sua área de trabalho" através do túnel.

Assim, o programa pesado (android studio) será executado em sua área de trabalho! E o laptop só seria incomodado pelo cliente de desktop remoto.

Isso, efetivamente, usa o hardware do PC e, portanto, funciona melhor (se o seu laptop e o cliente de área de trabalho remota forem suficientes e fáceis de trabalhar).

Eu gostaria de acrescentar que isso não "compartilha" a RAM, mas apenas usa a RAM do pc, o que é suficiente.

    
por 22.05.2015 / 10:42
9

Provavelmente não, já que seria muito lento comparado a fazer paginação de memória virtual em uma unidade local. O SATA-3 é de 6 gigabits por segundo, e eu tenho um HDD SATA-3 de 4 TB 7200 RPM de dois anos com uma taxa de leitura / gravação sustentada de 157 MebiByte / seg (~ 1,3 gigabit / segundo). As taxas sustentadas de transferência de dados por gigabit Ethernet estão em torno de 0,942 gigabits / segundo, na melhor das hipóteses.

    
por 22.05.2015 / 09:56
1

Não, isso não é possível.

A única exceção é quando você está usando uma ferramenta que é capaz de dividir o processamento em várias máquinas, como a renderização de gráficos 3D. No entanto, isso não é exatamente o que você está perguntando.

    
por 22.05.2015 / 09:55
1

Cerca de sete anos atrás, o controlador de memória foi movido de um chip separado ( northbridge ou do hub controlador de memória ) para a CPU. Você sabe por quê? Para diminuir a latência, porque a CPU precisa de acesso muito rápido à RAM. As CPUs atuais acessam RAM com 68 GB / s : link . A moderna Ethernet de 1 Gbit / s oferece cerca de 120 MB por segundo, portanto, 560 vezes mais lento. Então, não é algo que você possa fazer em PCs comuns.

Existem soluções baseadas em computação em cluster com muitos computadores conectados a uma rede e cada um armazena parte de dados em sua RAM. É muito mais lento que a RAM normal, mas você não tem escolha se precisar de 10 TB de dados para estar disponível. Mas tais soluções devem ser suportadas por software. E o Android Studio não suporta isso.

Então, a resposta é não, infelizmente.

    
por 22.05.2015 / 22:13
1

Não é possível no momento, mas isso foi realmente listado nas cartas de alguma forma e escrito em "Após o Vista "como parte do sistema 'ReadyBoost' que permite usar um dispositivo USB como meio de leitura da página arquivo (e outros arquivos) mais rápido do que usar o disco. Não é RAM extra como tal, mas se você estiver usando muita memória RAM, pode reduzir a quantidade de tempo que seu computador gasta o material de paginação para e do disco.

Parece que no seu cenário você se beneficiaria de um pen drive de 32 GB dedicado a ReadyBoost .

    
por 22.05.2015 / 17:00
0

Isso não é possível, pelo menos não sem um enorme esforço da parte do Google.

Basicamente, o Android Studio teria que suportar o processamento distribuído de vários nós, assim como a mineração BitCoin e o Folding @ Home.

Ao pressionar a compilação no seu laptop, ele enviará uma parte do código para a sua área de trabalho para processamento. Quando a área de trabalho tiver terminado o processamento, ela será enviada de volta ao seu laptop para que ela possa corrigir as coisas.

    
por 22.05.2015 / 21:57
0

Eu tenho um escritório; uma sala com um assistente pessoal e um armário que armazena 5000 livros e uma secretária com espaço para 20 livros. Imagine esta configuração como

  • Office = computador
  • Eu = 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 em minha mesa para o trabalho. Devido ao trabalho do meu secretário, ele pode colocar um livro ou dois de sua autoria na minha mesa (digamos que somos pobres e não podemos pagar por outra mesa).

Se eu quiser trabalhar em outros livros, não há mais espaço, e meu assistente precisa determinar qual (is) livro (s) atual (is) na mesa que eu menos utilizo no momento e colocará esse livro de volta em o gabinete para abrir caminho para os outros livros que eu quero. O assistente tem que andar de um lado para o outro na mesa e no armário toda vez que eu desejo trabalhar em um livro que não está ao meu alcance.

Para um sistema com RAM insuficiente, isso é o que o SO faz para processos que não parecem ser muito ativos - pegue seu conteúdo de memória e grave-os no disco em um armazenamento de memória virtual, liberando RAM para outros processos que precisam isto. Assim como há distância entre a mesa e o gabinete, há "distância" entre o processador, a RAM e o disco. O disco está incrivelmente longe e lento, assim como você experimenta com seu laptop.

No escritório ao lado, 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 ter praticamente 100 livros?

Bem, em primeiro lugar, os assistentes de cada escritório inevitavelmente precisam colocar alguns dos seus próprios livros para que possam realizar seu próprio trabalho (não negociável). Todo sistema operacional em um sistema precisa usar alguma memória RAM para fazer seu trabalho, caso contrário você não teria nenhum sistema operacional para começar. Então, eu realmente não obtenho 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 para fazer, o que reduz ainda mais o espaço disponível.

Além disso, os assistentes não são treinados para mover livros entre escritórios (pense que seus níveis de competência têm um limite). A arquitetura existente do Windows não tem provisão para usar diretamente a RAM de outro computador remoto.

Agora, imagine se os assistentes fossem de fato treinados para mover corretamente os livros entre escritórios e se lembrarem 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 um maior distância. Não só isso, quando o assistente pega os livros do outro escritório, ele ainda teria que limpar o espaço em sua própria mesa, arrastando os livros indesejados de volta para o armário. Por que ele anda tanto?

Sair de um computador para armazenar / recuperar coisas em outro computador pela rede, pelo menos para o seu caso de uso, não é possível porque o aplicativo e o sistema operacional não sabem como realizá-lo. E não seria muito eficiente também.

Se você quiser continuar trabalhando com o laptop, instale mais RAM (maior mesa) 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 mais rápido armazenar e recuperar dados de computadores remotos - existem tecnologias de software de agrupamento que fazem exatamente isso - para acessar discos giratórios lentos, mas esses ainda não atendem ao seu cenário. / p>

Considere as escalas de tempo de acesso a dados entre recursos de hardware .

    
por 22.05.2015 / 10:44