Memória Virtual e SSD

10

Enquanto estudava para o Exame A + eu estava lendo sobre SSD e pensei comigo mesmo que se você tivesse uma mobo com um baixo limite de RAM você poderia usar um SSD dedicado exclusivamente para RAM Virtual. Eu olhei para cima algumas informações na linha e as informações que encontrei disse que esta era uma prática pobre, mas não explicou porquê. Por que os SSDs não devem ser usados ​​para memória virtual e quais são seus pensamentos sobre uma unidade de memória virtual dedicada? Obrigado!

Zombian
fonte
Se você puder pagar por um SSD, duvido que sua placa-mãe tenha um baixo limite de RAM. RAM é mais barato e mais rápido do que uma unidade de estado sólido, e Os SSDs NUNCA devem ser usados ​​para memória virtual !!! Eles têm um número limitado de gravações, e usá-los para a memória virtual geralmente reduzirá severamente a vida útil da unidade. ( Sim, eu concordo que eles são mais rápidos do que usar um disco rígido para memória virtual, mas se você estiver paginando até mesmo para um SSD, você ainda estará paginando de 10 a 20 vezes mais lento que a RAM ...) .
Breakthrough
Eu acredito que ele está usando "memória virtual" neste contexto para significar "RAM drive".
Bigbio2002
@Breakthrough Mas quando você desativa a memória virtual, os programas são mortos aleatoriamente quando o sistema fica sem memória, resultando em perda de dados. A memória virtual é para evitar isso.
endolith
@endolith Eu não disse para desativar a página / swapfile. Ele deve ser colocado em outro disco, se possível - de preferência um HDD giratório e mecânico, já que eles não têm um número finito de ciclos de gravação (ao contrário dos drives de estado sólido baseados em flash, onde usá-lo para memória virtual aceleraria o desgaste a unidade).
Breakthrough

Respostas:

8

Embora as pessoas estejam sugerindo que você não coloque um arquivo de paginação no SSD, não há nada que possa impedi-lo. Há também idéias semelhantes, como as da Microsoft. Readyboost , embora use um stick USB em vez de um SSD. Ele funciona de maneira vagamente similar (o cache de disco lê em vez de cache de memória virtual - mas a teoria do método de aumento de desempenho e falhas são as mesmas) mas tem razões muito semelhantes para limitações como colocar um arquivo de paginação em um SSD:

  1. A memória baseada em Flash tem uma tolerância de gravação muito mais baixa do que os chips de memória giratórios ou completos. Dispositivos flash típicos hoje em dia estão ficando tão baixos quanto 5000 ciclos de gravação para um dispositivo MLC padrão, com os fabricantes usando algoritmos de nivelamento de desgaste para ajudar o dispositivo a durar mais tempo. Infelizmente, parece que muitos SSDs falham após 1-2 anos (veja Aqui para algumas taxas de falha durante o primeiro ano), mas isso geralmente ocorre devido a falha do hardware ou firmware do SSD, em vez de desgaste da memória flash.

  2. Pendrives são muito baratos, vêm em todos os principais tamanhos úteis (4GB, 8GB, 16GB e assim por diante) e para pequenas leituras e gravações são bastante comparáveis ​​a um SSD. Eles sugam as transferências em massa embora.

Há também mais recente da Intel Resposta Inteligente que é efetivamente outra versão da tecnologia ReadyBoost.

Então, desde que você não se importe com a idéia de que você poderia potencialmente usar o SSD mais rápido (embora não seja mais rápido do que colocar todo o sistema operacional no SSD para ser honesto), então não há razão para não colocar o seu arquivo de paginação no SSD, pois ele deve funcionar melhor do que o disco rígido.

Mokubai
fonte
4
O que ele está sugerindo não é como o Readyboost. O Readyboost usa flash como cache de disco para acelerar a E / S do disco em condições normais. Ele está falando sobre o uso do flash como um arquivo de paginação, para acelerar a paginação (que só importa sob condições anormais quando o sistema está paginando). Pelo menos, é assim que entendo o termo "RAM virtual".
David Schwartz
2
Como é o mais próximo que temos de usar o SSD como um dispositivo de arquivo de paginação quando você pode realmente usar o SSD como um dispositivo de arquivo de paginação (simplesmente colocando um arquivo de paginação em um sistema de arquivos no SSD)?
David Schwartz
5
@ techie007 Sim, o nosso próprio Jeff Attwood: A escala de unidades de estado sólido quente / louco
Mokubai
2
@Mokubai: Isso não é nível de desgaste. Isso é simplesmente falhas antigas. Tom's Hardware fez um artigo semelhante explicando como os SSDs não são mais confiáveis ​​do que um disco rígido mecânico durante sua vida útil. Mas não há evidências para dizer que a vida seja de 1 a 2 anos. tomshardware.com/reviews/…
surfasb
3
@Mokubai Eu completamente, 100% discordo de toda a sua resposta. O que o ReadyBoost faz não é nada como colocar um arquivo de paginação em um dispositivo flash, a teoria do método de aumento de desempenho é completamente diferente (um usa o flash como um cache de disco para acelerar leituras aleatórias sob condições normais, o outro usa flash como um arquivo de paginação para reduzir a penalidade de desempenho de condições de pouca memória). Não há razão para esperar que um seja qualquer coisa como o outro.
David Schwartz
11

Eu estou usando um SSD de 60GB como uma unidade de memória virtual dedicada em execução no Windows 7 é SATA-3 e estou recebendo velocidades de 450MB seg.

Minha máquina está totalmente carregada com 32 GB de memória em todos os slots disponíveis. Eu estou usando esta máquina para editar filmes de tamanho de recurso em HD para que essa memória seja rapidamente consumida.

Eu tenho que dizer que a unidade de memória virtual SSD é uma grande ajuda na redução do gargalo quando a memória fica fraca e a VM entra em ação. Eu não me importo se a unidade morre em um ano ou dois, eu apenas substituirei por outra unidade barata.

scott thomas
fonte
4

Os SSDs são mais lentos que a RAM, mas mais rápidos que os HDDs. Assim, o lugar óbvio para um SSD se encaixar na memória virtual é como espaço de troca (paródia de swap no Linux; arquivo de paginação no Windows). O sistema operacional usa automaticamente o espaço de troca, conforme necessário, quando a RAM está em falta, então, colocando swap no SSD, você obtém um desempenho mais rápido que o HDD quando a troca é necessária.

No Windows, o arquivo de paginação normalmente fica em C: \ pagefile.sys, então para colocá-lo no SSD você deve colocar sua unidade C: no SSD, ou de alguma forma dizer ao Windows para colocar o arquivo de paginação em outro lugar.

O outro método que você parece estar sugerindo é de alguma forma fazer o SSD parecer RAM adicional para o sistema operacional. Eu não sei como você faria isso, mas eu concordo que seria uma má ideia, já que os SSDs (memória flash) são mais lentos que a RAM.

Andrew Schulman
fonte
Isso é o que tudo se resume. Embora os SSDs sejam rápidos em comparação com os HDs tradicionais, a RAM é significativamente mais rápida. Embora as latências de SSDs sejam medidas em milissegundos, a DRAM tem latências nanossegundos e os sistemas têm largura de banda medida em vários GB / seg, em comparação com várias centenas de MB / seg para SATA.
afrazier
1

Como a RAM é atualmente barata e os SSDs são terrivelmente caros, não faz sentido. Você pode comprar 12G de RAM por algo como $ 80. Isso seria o mesmo valor em dólar de um SSD e o SSD é maior, mas ele consome uma porta SATA, adiciona calor e consome mais energia do que a RAM. Se você tiver RAM suficiente, normalmente não estará trocando muito pela memória virtual. A maioria do SSD não seria usada de qualquer maneira. Apenas cerca de 3Gig normalmente seria usado. Para 4Gig de RAM, o preço seria ainda mais barato.

Blackbeagle
fonte
Isso é ótimo, contanto que você esteja usando um sistema operacional de 64 bits. Qualquer um com um sistema operacional de 32 bits ou um sistema com capacidade de RAM limitada, essa ideia de "SSD como swap" pode ser uma solução muito significativa para eles.
Syclone0044
@ Syclone0044 não há limite de RAM em qualquer sistema operacional de n bits, desde que o suporte de memória seja adicionado corretamente. As variantes do Windows de 32 bits são capazes de lidar com mais de 4 GB de memória há muitos anos.
Breakthrough
Meu notebook tem 2 slots de memória RAM. Ele veio com 4 GB = 2x2 GB. Eu atualizei para 2x4 GB. Agora é muito pouco, mas custa 2x8 GB ~ 90 euros. Eu posso ter um SSD de 64 GB em vez do meu multi-drive para 40 EUro. Assim, pelo menos para laptops, um SSD de memória virtual dedicado parece uma boa ideia.
texnic
1

SSD como memória virtual (arquivo de troca / paginação) minha é a melhor solução para os computadores que não permitem atualizações de memória. Por exemplo, eu possuo um netbook Asus, cuja memória ram é soldada na placa-mãe, portanto, não é possível fazer upgrade de memória.

De acordo com a linha de suporte local da Asus, o modelo de netbook que possuo, não permite qualquer tipo de atualização, nem mesmo uma nova unidade ssd. Eu suspeitava que esta informação estava errada, pode ser por razões comerciais, então eu fui em frente com a substituição. Funcionou como esperado e o aumento geral de desempenho foi incrível. Instalei um dos drives ssd de última geração com velocidade de gravação de 450 Gb / se velocidade de leitura de 550 Mb / s.

Martins Almeida
fonte