RAMDISK OS? Instalando o Windows 10 em um ramdisk


13

É possível colocar todo o sistema operacional em um disco ram? Se eu tenho 16 GB de RAM e é um Intel Xeon. Não tenho um SSD e meu disco rígido está acabando com o tempo de inicialização. Então, eu posso apenas alocar parte da minha ram para trabalhar como se fosse um SSD e instalar janelas e software vital nele, para ganhar velocidade super rápida. Ou é mais problema do que vale a pena e seria melhor comprar um SSD?


22
Certo ... e o que você fará quando a energia acabar ou você precisar desligar o PC?
misha256

Eles fez hardware ramdisks , mas eles geralmente Arent pena
Keltari

1
@ Keltari É verdade, eles os criaram e, em seguida, os SSDs travaram a festa. Pessoas que desejam ainda mais desempenho do que um único SSD podem reunir, simplesmente RAID-up de vários SSDs a um custo muito menor do que um RAMDISK de hardware. Ainda pode haver cenários esotéricos nos quais os RAMDISKs fazem sentido hoje. Mas o custo ... o custo é simplesmente insano.
misha256

8
Lembre-se de que o cache do arquivo já copia os componentes que você realmente usa na RAM. Sua ideia do disco rígido também copiava peças desnecessárias para a RAM e duplicava as peças que estavam em uso (como o cache de arquivos do Windows na RAM ainda armazenaria em cache o disco). Portanto, você acabaria com aproximadamente 16 GB de componentes do Windows na RAM, que não são usados ​​ou duplicados, e precisam de 32 GB no total. E isso está no topo do comentário de misha256 sobre perda de energia.
MSalters

1
@Ruslan exatamente. Em princípio, poderia ser mais rápido, porque carregaria dados sequencialmente, mas deixar o cache de arquivos fazer seu trabalho é melhor em termos práticos. No Windows, o SuperFetch deve pré-carregar ativamente as coisas necessárias de qualquer maneira. A opção toram é principalmente útil se você deseja remover o CD.
gmatht

Respostas:


29

Sua idéia (por mais legal que seja) infelizmente não funcionará na prática:

  1. O disco de RAM será apagado sempre que você desligar, reiniciar o PC ou perder energia.

  2. 16 GB não é suficiente RAM. Não esqueça que você precisa manter um pouco de RAM de lado para usá-la como, você sabe, a RAM comum. Portanto, na melhor das hipóteses, você poderá executar um disco de 12 GB de RAM. Bem, 12 GB não atende ao requisito mínimo de espaço livre no disco rígido do Windows 10 .

  3. Os discos de RAM baseados em software são realmente executados em cima de um sistema operacional já instalado . O que você precisa é uma maneira de criar um disco RAM no nível do hardware, para que o Windows realmente pense que está falando com um disco rígido IDE / SATA / SCSI real. Isso exigiria a compra de um cartão de disco RAM especial (por exemplo, isso ). Aliás, isso também resolveria os problemas 1 e 2, mas o custo é insano.

Então, sim, você precisa de um SSD ;-)


4
Claramente, é por isso que o Windows é péssimo - aposto que o Linux pode ficar sem um ramdisk! (/ s, parcialmente)
user253751 12/12

1
Lembro-me de pessoas copiando o Windows 95 para um ramdisk durante o processo de inicialização. Eu acho que era possível porque ele inicializou em cima do MS-DOS naquela época.
Hmp

1
@ user20574, esteve lá, fez isso. Faça o Netboot para um initrd, crie um tmpfs, copie / usr para lá e termine a inicialização. É um truque interessante, mas é melhor montar um sistema de arquivos em rede e deixar o subsistema de cache de disco gerenciar as coisas.
Mark

8
@ user20574: Você brinca, mas é assim que o Linux é inicializado normalmente! A parte específica do código é conhecida como initrd- "Disco RAM Inicial". Esse bit resolve o problema do carregamento de drivers para falar com todos os tipos de controladores de disco. Você não precisa de drivers para conversar com a RAM. E o conteúdo do disco rígido é carregado ao lado do próprio kernel. Sim, isso é distorcido - o carregamento de arquivos desse RAM Disk copia dados da RAM para a RAM - mas é um hack conveniente e rápido o suficiente na prática. (até systemd, initrd não era o gargalo de qualquer maneira)
MSalters

1
FWIW, Puppy Linux é um sistema operacional que inicializa a partir de uma unidade flash e roda inteiramente na RAM.
CodeMouse92

3

Sim, você pode e 16G RAM são mais que suficientes

  • Reduza o tamanho de qualquer iso do Windows usando ferramentas como ntlite ou winreducer
  • Alimente o wim de saída no NtSetup
  • Inicialize o VHD de saída e configure o Windows - adicione o driver firadisk
  • Monte o VHD do seu sistema operacional normal e capture-o com o wimlib
  • Aplique o wim de saída a um novo VHD usando o compact=lzxcomutador
  • Use o grub4dos para mapear esse VHD na RAM e inicializá-lo

Esse é um esboço do procedimento, é muito mais complicado do que parece, mas pode ser feito. Estou usando um 1.2G Windows 10 VHD inicializado a partir da RAM agora. O Windows 10 suporta a compactação LZX em tempo real. Windows 7 também, mas com a ajuda de wofadk.sys.

Se você ainda estiver interessado, peça detalhes.


Isso é obsoleto. Há wimboot agora reboot.pro/topic/…
dim

2

Após a inicialização, copie um diretório para o ramdisk e use links simbólicos para torná-lo transparente ao sistema operacional.

Mas, na verdade, o sistema operacional já armazena em cache o disco usando a RAM disponível.

Não importa o que aconteça, não ajudará no tempo de inicialização , pois os arquivos não são copiados para ram até depois da inicialização e você gastará mais tempo copiando-os.

O "live CD" dos sistemas Linux geralmente funciona usando um ramdisk. Mas você espera que a imagem compactada seja lida em memória RAM, diminuindo o tempo de inicialização.

Compressão ... hmmm ... se você tiver um Xeon rápido, mas um disco lento, poderá compactar a unidade e ter menos dados para ler do disco.

O Win10 deve ter um cache de imagem de inicialização rápida, portanto, entre isso e desfragmentar o disco, sua velocidade de inicialização deve estar OK.

Quão lenta é a velocidade de inicialização da qual você está reclamando?


Eu descobri que meu tempo de inicialização estava lento porque meu disco rígido estava se desgastando. Acabei comprando um SSD e funcionou maravilhas. Acho que meu disco rígido estava realmente limitando o desempenho dos computadores. Agora tudo é incrivelmente rápido. Eu instalei janelas e todo o meu software crtitical diretamente no SSD
James Smith

2

É possível colocar todo o sistema operacional em um disco ram?

De algumas pesquisas no Google sobre "ramdisk de inicialização do Windows", aparentemente existem maneiras de fazer isso. Eu ainda não os testei.

Você também pode usar uma plataforma de virtualização para executar uma VM do Windows com um ramdrive como armazenamento de suporte.

Se eu tenho 16 GB de RAM e é um Intel Xeon.

Realmente, 16 GB não é muita coisa quando você começa a falar sobre a instalação de software em discos ram.

Não tenho um SSD e meu disco rígido está acabando com o tempo de inicialização. Então, eu posso apenas alocar parte da minha ram para trabalhar como se fosse um SSD e instalar janelas e software vital nele, para ganhar velocidade super rápida.

O grande problema aqui é que os ramdisks são voláteis. Portanto, mesmo que você consiga que o Windows execute a partir de um ramdrive e que tenha memória suficiente para executar algo que não é uma instalação despojada, toda vez que você faz uma inicialização a frio, é necessário copiar novamente as coisas do disco rígido para o drive ram. Se seu objetivo é reduzir o tempo de inicialização, isso torna os ramdrives razoavelmente inúteis.

Ou é mais problema do que vale a pena e seria melhor comprar um SSD?

Sim, você ficaria muito melhor comprando um SSD.


"toda vez que você faz uma inicialização a frio, é necessário copiar novamente as coisas do disco rígido para a unidade ram. Se seu objetivo é reduzir o tempo de inicialização, isso torna os ramdrives razoavelmente inúteis". Um disco ram possui 0 tempo de busca, portanto, mesmo quando você copia tudo de uma vez sequencialmente primeiro, o ramdisk pode ser mais rápido ao fornecer os arquivos aleatórios realmente necessários. Depende de quanto tempo é perdido em busca versus quanto dos dados é acessada durante a inicialização ...
masterxilo

2

Você pode usar o grub para criar um ramdisk, depois carregar uma imagem vhd e inicializá-la.
Em seguida, você pode salvar a imagem em disco antes do desligamento, salvando seu trabalho. Na verdade, ele funciona com o Windows 10 e tem um ponto sobre o sshd porque reduz os ciclos de gravação na unidade, e o ram é muito mais rápido que o sshd. O tamanho mínimo que você pode fazer com o Windows 10 em funcionamento é de 3,9 g, eliminando tudo o que você não precisa.


Como você reduz o Windows 10 para 3.9g? Eu realmente quero saber.
Rolf

0

O que você procura é executar a partir de um disco físico composto de memória RAM, é automaticamente armazenado em mídia permanente com perda de energia e restaurado quando ligado.

De qualquer maneira, não é uma idéia nova. Se você estiver disposto a desembolsar o dinheiro, ele já existe há algum tempo:

http://www.hyperossystems.co.uk/07042003/hardware.htm


0

Você pode tentar obter um SSD e Primocache baratos. Este software permite criar um sistema de armazenamento em cache de duas camadas para qualquer unidade do seu computador. A primeira camada usa a ram do sistema sobressalente e a segunda camada usa um SSD.

A idéia é que ele grave as alterações na memória primeiro, depois no ssd e, quando o sistema não estiver ocupado, grave os dados na unidade mais lenta.

Avaliação gratuita de 30 dias http://www.romexsoftware.com/en-us/primo-cache/help.html

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.