Em cerca de cinco anos, o flash e a DRAM ficarão muito pequenos para o que queremos fazer com os computadores.

Assim como as CPUs precisam ter mais núcleos, em vez de apenas correr mais rápido, porque você não pode obter elétrons suficientes em transistores cada vez menores para armazenar confiavelmente os zeros e os que compõem os dados, chegaremos a um ponto em que podemos t embalar a memória em mais densamente.

As capacidades ainda estão subindo. Terabyte SSDs estão nas lojas, a Samsung está empilhando chips flash verticalmente, e até mesmo a versão minúscula do cartão SD vai até 2TB, mas eles terão o mesmo problema de não conseguir mais informações cada vez maiores o mesmo espaço.

O futuro do armazenamento pode parecer com este circuito com 17 memristors

A próxima geração de tecnologias de memória visa corrigir isso. Você pode ter centenas de gigabytes ou até mesmo alguns terabytes de memória rápida no seu tablet ou telefone, isso não esquece o que havia nele quando você desligava o dispositivo.

"Houve cerca de uma dúzia de possíveis tecnologias [em desenvolvimento]", diz Jim Pappas, da Intel, "e se pelo menos uma delas conseguir, será a maior mudança para a arquitetura de computadores que aconteceu em décadas. É cerca de mil vezes mais rápido que o flash NAND e cerca de um milhão de vezes mais rápido que um disco rígido. " Isso significa que ele pode funcionar como memória e armazenamento (sem abrandar o sistema do jeito que acontece quando você precisa trocar informações de memória rápida para armazenamento mais lento).

"O que significa quando o seu sistema de armazenamento é tão rápido quanto a memória do sistema ou a sua memória é tão vasta quanto todo o seu armazenamento?" Pappas pergunta. Por um lado, você tem que pensar de forma muito diferente sobre o que o seu sistema operacional faz com a memória, porque nunca vai embora.

Repercussões do sistema operacional

Spencer Shepler é especialista em sistemas de arquivos da Microsoft, que analisa o que significa memória persistente. É mais do que apenas certificar-se de que o kernel saiba que as informações na memória permanecem ou até mesmo permitir que o gerenciador de memória faça links diretos para arquivos que vivem na memória o tempo todo para que possam ser acessados ​​do jeito que seriam se estivessem em um disco..

Você também pode querer recuperar muito menos de um arquivo de uma só vez; apenas alguns bytes de informação de um arquivo de 4GB. "Estamos falando em acessar sub-segmentos muito pequenos, pequenos blocos de dados". Os aplicativos precisarão ser gravados para lidar com esse tipo de acesso granular, em vez de esperar que eles recebam um arquivo inteiro de uma só vez..

Quanto mais rápido a próxima geração de armazenamento deve ser? Mais de quatro vezes mais rápido que os SSDs mais recentes e mais rápidos

O sistema operacional poderia fazer indexação muito mais frequentemente, porque ele pode fazê-lo na memória sem atrasar você por ter que ir e voltar para o disco para examinar os arquivos. Você pode ter um banco de dados que está registrando todas as transações que você faz, mas rodando tão rápido como se você não tivesse o log ativado, porque o log entra na memória persistente. Edição de vídeo beneficiaria particularmente, Shepler acredita. "Você está movendo grandes quantidades de dados e isso é muito mais rápido".

Mas se a sua memória nunca desaparecer, o que significa fazer um backup? Como você verifica a integridade dos dados quando o sistema é reiniciado se partes dele estão sempre ativadas? O que acontece se você tirar a memória de um servidor e colocá-la em outro sistema; você quer que a informação se mova como um disco faz ou desaparece como a memória hoje? Talvez existam arquivos, como logins de senha ou extratos bancários on-line, que você não queira ter armazenados em memória persistente a que um invasor possa ter acesso. E se você não pode reinicializar para atualizar um driver ou se livrar de um vírus carregado na memória, como você lida com manutenção e segurança??