Executando o sistema operacional a partir da memória

10

Supondo que os SSDs sejam extremamente propensos a questionar quão econômico seria carregar um sistema operacional na memória principal e executá-lo a partir daí?

Posso pensar que posso lidar com algumas desvantagens óbvias (eu sobrevivi dentro dos limites de uma VM de 20gig nos últimos 2 anos), mas quais são os prós, contras, requisitos e custo para executar o Windows 7 ou o Fedora mais recente ou Distribuição do Ubuntu estritamente a partir da RAM.

Só para não haver confusão, não estou dizendo que execute o SO a partir de um pendrive ou CD ao vivo. Estou dizendo, inicie o computador, transfira todo o sistema operacional para a memória de um HD externo ou 'a nuvem' ou um grande cartão de memória e execute-o lá. Quando a máquina desligar, salve o estado no armazenamento externo.

Peter Turner
fonte
Que requisito construtivo estou faltando aqui?
Peter Turner
Eu concordo, Peter, também reagi ao "-1". +1.
TFM
Apenas para informação, é exatamente isso que o FreeNAS 0.7 Embedded faz, para minimizar as gravações na unidade flash do SO.
sblair
Inicialize o Knoppix com a opção 'toram'; espere copiar o CD para a memória; ????; Profi - SO completo, aplicativos, arquivos etc. em execução na memória. Desvantagem: tempo necessário para ler 700 MB de uma unidade de CD-ROM na memória.
Darth Android
Isso parece ser muito mais perigoso do que usar um SSD. A maioria dos SSDs parece muito estável e tem uma vida útil longa (com a tecnologia de rápido crescimento atual, você não deseja usar algo assim por mais de 2 a 5 anos ...). Um problema, por exemplo, com o carregamento do sistema na RAM seria que a perda de energia significa perder todos os dados do trabalho.
Michael K

Respostas:

8

Boa pergunta, mas acho que está faltando alguma coisa - a maior parte do sistema operacional está carregada na memória do sistema na inicialização. Todo programador no mundo sabe qual é a lentidão / gargalo em um computador (a unidade de disco, independentemente do seu tipo, para você não programador), para que todos carreguem o máximo possível economicamente na RAM do sistema.

Embora certamente seja possível fazer o que você pede, não faz sentido, pois você precisa carregar o sistema operacional da unidade de armazenamento na inicialização e depois reescrevê-lo novamente na unidade antes de desligar. Além disso, depois que o sistema operacional é carregado, não é necessário recuperar muito da unidade de armazenamento (além de determinadas tarefas e atualizações do sistema, etc ...).

Você obteria melhores ganhos de desempenho usando um disco RAM como uma área de armazenamento temporário ou mesmo colocando aplicativos inteiros no disco RAM e executando-os a partir daí. O que estou tentando entender é que não é o sistema operacional que realmente precisamos executar a partir de uma mídia de armazenamento rápida - são os aplicativos que você precisa carregar posteriormente . Depois que a maioria dos sistemas operacionais é carregada, não há muito acesso ao disco do próprio sistema operacional, mas dos aplicativos que você usa.

Avanço
fonte
+1 para mencionar aplicativos. Mais vezes do que não, são os aplicativos que usamos que são lentos e não o SO. E há pouco ou nada que o sistema operacional possa fazer para acelerar os aplicativos. A menos que você transforme a Microsoft novamente em um monopólio. Qual eu sou a favor.
surfasb
Os aplicativos geralmente gostam de interagir com a unidade do sistema (ou seja, c:). Assim, faz totalmente sentido ter o sistema operacional na RAM.
Dmitri Nesteruk
«Realmente não faz sentido, pois você precisa carregar o sistema operacional a partir da unidade de armazenamento na inicialização e depois reescrevê-lo na unidade antes de desligar» E quanto à inicialização de rede para imagens do sistema operacional, que deve ser redefinida a cada inicialização?
Groosha
1

apenas algumas idéias. não muito bem organizado. mas vamos ver até onde podemos ir.

é certo que, com o preço atual da RAM, torna-se uma opção muito atraente para executar todo o sistema operacional a partir da RAM e carregá-lo do disco rígido apenas na inicialização (e gravá-lo durante o estilo de encerramento do diário).

o problema é que fazer isso em particular não é fácil e, considerando os usuários estimados que o farão, não será muito econômico para os fabricantes / desenvolvedores de software / SO fazer isso.

no entanto, para o linux, pode ser uma opção e pode-se tentar especificar a quantidade de RAM disponível e criar um sistema operacional personalizado para ele. por exemplo, edição de 4 gb de ram / edição de 8 gb de ram / 16 gb de ram, na qual 2 gb / 4 gb / 12 gb são usados ​​para carregar arquivos do disco rígido ... etc.

bubu
fonte