Devo manter meu arquivo de permuta em uma unidade SSD?

83

Estou pensando em obter uma unidade SSD para executar como a partição primária do sistema operacional. Pelo que entendi, isso deve fornecer uma melhoria substancial no desempenho.

  • Minha pergunta é a seguinte: devo deixar o arquivo de troca nessa unidade?

A partição de troca terá buscas aleatórias e, portanto, deve se beneficiar da velocidade. Por outro lado, será escrito constantemente para desgastar a unidade mais rapidamente.

Steve Rowe
fonte
3
Por favor, confira este artigo. storagesearch.com/ssdmyths-endurance.html 51 anos !!!
Xavierjazz 7/10/09
Lembro que eles costumavam dizer que os CDs durariam em média 30 anos, quando foram introduzidos. Agora isso ... mas olhando para a história, toda nova geração de mídia de armazenamento dura cada vez menos ... Vou ficar com os HDs antigos por enquanto. Eles parecem durar muito tempo.
Rook
storagesearch.com/ssd-buyers-guide.html Isso deve fornecer informações precisas.
Xavierjazz 26/10/2009
3
Atenção: Há apenas uma quantidade limitada de memória fornecida aos drivers, denominada seções de memória non-pagede pagedpool . É necessário um arquivo de paginação para quando a seção paginada ficar cheia, como jogador, vi um jogo reclamar sobre a memória do pool paginável apenas porque meu arquivo de paginação foi desativado em um sistema de 8 GB. Conclusão: os arquivos de paginação são necessários, impedem o esgotamento do pool paginado e realmente aceleram o sistema.
Tamara Wijsman
1
Mas hoje em dia, Macbook Air por exemplo, só tem um SSD ... então você não pode evitar ter o arquivo de paginação no SSD, a menos que você desativar o arquivo de paginação por completo ...
nopole

Respostas:

9

Se possível, convém usar um disco rígido do prato secundário como local da memória virtual. Se você não tiver um, ainda é recomendável ter um arquivo de paginação, mas convém desativá-lo para obter mais espaço em disco. Depende de você diminuir a carga de memória ou mais espaço em disco ...

Peter Mortensen
fonte
8
Ímpar. Na última vez em que sugeri que os SSDs tinham vida útil limitada em comparação com os HDDs regulares (para o mesmo uso), fui derrotado.
Manos Dilaverakis 6/10/09
6
A cotação está incompleta. A recomendação é para um dispositivo de 2 GB. Nesse caso, o arquivo de paginação ocuparia uma porcentagem significativa de unidade, reduzindo bastante o espaço livre e aumentando o desgaste de células individuais. Uma unidade de 64 GB possui mais células para distribuir esse desgaste. Eu acho que as recomendações do fabricante de SSD seriam mais úteis. Se a troca raramente é usada, não deve causar muito desgaste, mas um SSD pode realmente ajudar nesses momentos raros em que a troca repentinamente causa lentidão insuportável.
Bender
28
a paginação afeta a vida útil dos SSDs? sim, mas também QUALQUER operação de gravação. Eu me importo? de jeito nenhum! se o sangramento diminuir depois de 3, 4 ou 5 anos, e daí? a essa altura, veremos os SSDs 10 vezes mais rápido que a tecnologia de hoje e é hora de seguir em frente. ou você se importa muito com um disco rígido de 5400 RPM de 5 anos com talvez 80 GB de capacidade? eu duvido ele :)
3
@Phoshi: Eu acho que a tecnologia é nova demais para julgar isso, porque qualquer estimativa é completamente teórica neste momento. Ninguém (que eu saiba) deixou um SSD funcionando o tempo suficiente para testar sua vida útil.
Sasha Chedygov 26/10/2009
11
Esta resposta está claramente incorreta. Fiz o download do documento vinculado em 22/11/2011. 1) a cotação fornecida está incorreta. A cotação completa é: "Recomendamos desativar o arquivo de paginação para um dispositivo de armazenamento flash de 2 GB devido ao impacto potencial que o arquivo de paginação tem na vida útil do dispositivo de armazenamento flash, e o espaço livre reduzido para aplicativos adicionais e dados do usuário no armazenamento flash. dispositivo." 2) é claro que a MS está falando sobre flash USB e SD típico aqui, não SSD.
user4197
65

De MSDN Blogs > Engenharia do Windows 7 > Suporte e Q & A para Solid-State Drives :

O arquivo de paginação deve ser colocado nos SSDs?

Sim. A maioria das operações de arquivo de paginação são pequenas leituras aleatórias ou gravações seqüenciais maiores, sendo tipos de operações que os SSDs lidam bem.

Observando os dados de telemetria de milhares de rastreamentos e concentrando-nos nas leituras e gravações do arquivo de paginação, descobrimos que

  • Pagefile.sys lê em menor número o pagefile.sys escreve aproximadamente 40 para 1,
  • Os tamanhos de leitura Pagefile.sys são geralmente muito pequenos, com 67% menor ou igual a 4 KB e 88% menor que 16 KB.
  • As gravações Pagefile.sys são relativamente grandes, com 62% maior ou igual a 128 KB e 45% com exatamente 1 MB de tamanho.

De fato, dados os padrões de referência típicos do arquivo de paginação e as características de desempenho favoráveis ​​que os SSDs têm nesses padrões, existem poucos arquivos melhores que o arquivo de paginação para colocar em um SSD.


fonte
9
Não há dúvida de que irá mais rápido. O que este artigo não discute é se isso causaria wearout SSD excessiva
PPC
1
@PPC " Pagefile.sys lê em menor número o pagefile.sys escreve cerca de 40 para 1 " Então, não. (Além disso, a última frase não faria qualquer sentido se isso fosse verdade Então, novamente, não..)
David Schwartz
2
@DavidSchwartz: O problema não é o número de gravações em comparação com o número de leituras, é mais um número de gravações por dia, em comparação com a resistência do SSD e o algoritmo de posicionamento do sistema operacional. Veja a nota de Xavierjazz acima no OP
PPC
19

Tenho uma resposta melhor: por que quando você pode comprar mais RAM? A RAM é tão barata ou mais barata que o espaço SSD. Também é muito mais rápido e nunca (bem, quase nunca) se degrada como as unidades SSD.

Trocar memória para o disco é um sintoma da falta de RAM. Se você precisar acelerar a troca, não acelere o disco de troca, atualize sua RAM e a troca desaparecerá. A troca deve ser considerada um plano de backup de último recurso de qualquer maneira.

Ernie Dunbar
fonte
12
Não mais. Atualmente, o SSD é cerca de 4 vezes mais barato que a RAM. Ter um arquivo de troca é sempre bom para a taxa de transferência, independentemente da quantidade de RAM que você possui (embora isso possa prejudicar a capacidade de resposta).
Maaartinus
@maaartinus Sim, o custo por GB de armazenamento é melhor que a RAM, mas e quanto (MB / s) / $? o OP se preocupa em acelerar seu sistema, não em armazenamento. As unidades SSD atuais de geração normal têm uma taxa de transferência de cerca de 280MB / s, o mais barato que eu pude encontrar no newegg com essa velocidade foi de US $ 99. A RAM DDR2 800 (muito comum) possui uma taxa de transferência de 6000 MB / s, 4Gb por US $ 56. Portanto, o SSD é de 2,8 (MB / s) / $ e a RAM é de 107,4 (MB / s) / $. Sim, você pode enganar os números e usar uma RAM muito cara e um SSD excelente, mas mesmo assim não acho que o SSD seria mais barato em termos de taxa de transferência.
Scott Chamberlain
1
@ Scott Chamberlain Concordo que o uso da RAM leva a uma velocidade maior. Dependendo do sistema, pode ser o caminho a seguir. Quando você precisa de muita memória, a RAM pode ficar muito cara, enquanto você pode obter um desempenho muito bom com o SSD muito mais barato. A taxa de transferência muito maior da RAM não precisa influenciar muito a taxa de transferência de memória global, já que a maioria das operações é realizada na memória (você pode considerar a RAM como uma espécie de cache para um SSD muito maior). O ideal está muitas vezes em algum lugar no meio (isto é, comprar um pouco mais de RAM e um pouco de SSD).
Maaartinus 23/06
-1 Por estar cheio de si mesmo, +0,5 por ter uma resposta correta; Então eu me reuni. É certo que mantive a troca ativada nos raros momentos em que entrei no espaço paginado e ele travou meu sistema operacional antes que eu tivesse a chance de capturá-lo. Agora, se for uma página, geralmente posso dizer e matar alguma coisa antes que surjam problemas maiores.
Damon
A RAM não é mais mais barata que o espaço SSD e talvez sua placa-mãe já esteja com a capacidade máxima de RAM. Eu tenho 64 GB na minha máquina de trabalho; não pode ir mais alto.
Sudo #
19

Aqui estão alguns dados SMART de um SSD da OCZ-AGILITY que eu uso em um laptop Linux há cerca de dois anos.

Eu tenho uma partição de swap no disco, e o único "ajuste" que fiz foi definir swappiness = 0 no Linux. O perfil de troca do Windows é mais ou menos como o Linux swappiness = 0.

É o meu laptop pessoal, por isso não é usado 8 horas por dia (mais ou menos 1,5 horas), mas eu desenvolvo bastante nele, portanto há muita criação de arquivos em andamento.

  9 Power_On_Hours          1199
 12 Power_Cycle_Count       2753
184 Initial_Bad_Block_Coun  0
195 Program_Failure_Blk_Ct  0
196 Erase_Failure_Blk_Ct    0
197 Read_Failure_Blk_Ct     0
198 Read_Sectors_Tot_Ct     1311815826
199 Write_Sectors_Tot_Ct    1546123387
200 Read_Commands_Tot_Ct    22347850
201 Write_Commands_Tot_Ct   31599623
202 Error_Bits_Flash_Tot_Ct 55136
203 Corr_Read_Errors_Tot_Ct 54890 
204 Bad_Block_Full_Flag     0
205 Max_PE_Count_Spec       10000
206 Min_Erase_Count         266
207 Max_Erase_Count         2166
208 Average_Erase_Count     842
209 Remaining_Lifetime_Perc 92

As partes interessantes são:

  • Power_On_Hours (passo muito tempo na frente de um computador.)
  • Max_PE_Count_Spec é 10000, que é o número mínimo de reflexos que um bloco pode suportar.
  • A contagem mínima, máxima e média de apagamento conta um pouco sobre a robustez do algoritmo de nível de desgaste. Suponho que não há problema em que o pior bloco tenha sido exibido duas vezes mais que a média.
  • A porcentagem restante da vida útil, que é de 92%.

Então ... acho que é seguro supor que o disco dure até que eu o aposente por outros motivos. (* toque na madeira) Já é muito pequeno ...

Supondo que a escala de números, 40 horas / semana dariam uma vida útil de pelo menos 3-4 anos - provavelmente mais, pois suspeito que sou mais eficiente em usar meu disco em casa ... Menos reuniões ... Então, eu acho que é bastante bom para uma máquina de trabalho, dados os benefícios.

100% / (40h/(1199/(2*52w)) * 8% = 3.6  // Did I get that right, eh...

Então, meu conselho é: Livre-se das movimentações mecânicas barulhentas e aproveite o silêncio :-)

É incrível com um laptop absolutamente silencioso.


Eu aposentei a unidade há algum tempo, depois de mais de 5 anos em serviço. Eu precisava de uma unidade maior, e também foi bom obter uma unidade mais rápida. Definitivamente, alguns blocos morreram, mas parece que ele pode se manter por mais alguns anos.

A propósito, certamente sobreviveu ao laptop em que foi originalmente instalado.

9 Power_On_Hours                  3965
12 Power_Cycle_Count              8755
184 Initial_Bad_Block_Count          0
195 Program_Failure_Blk_Ct           0
196 Erase_Failure_Blk_Ct             0
197 Read_Failure_Blk_Ct              0
198 Read_Sectors_Tot_Ct     5438181603
199 Write_Sectors_Tot_Ct    4223860468
200 Read_Commands_Tot_Ct     108147770
201 Write_Commands_Tot_Ct     87443515
202 Error_Bits_Flash_Tot_Ct     364621
203 Corr_Read_Errors_Tot_Ct     350922
204 Bad_Block_Full_Flag              0
205 Max_PE_Count_Spec            10000
206 Min_Erase_Count                940
207 Max_Erase_Count               7808
208 Average_Erase_Count           3119
209 Remaining_Lifetime_Perc         69
211 SATA_Error_Ct_CRC                0
212 SATA_Error_Ct_Handshake          0
213 Indilinx_Internal                0
Peter Mortensen
fonte
Mas swapiness = 0 significa: troca só para evitar falta de memória (e o padrão é 60), fonte: en.wikipedia.org/wiki/Swappiness
Lukasz Czerwinski
Sim, reduzindo um pouco a troca, não desativando-a. Além disso, eu prefiro aguardar operações de arquivo do que ao alternar alternadamente entre janelas ... Aliás, depois de quase dois anos ou 3018 horas de inicialização, a porcentagem estimada de vida útil restante é agora de 77%.
11

Muitas pessoas estão dizendo "não troque se puder ajudar", mas isso é enganoso, pelo menos para o Windows (e provavelmente para o Linux também). Windows, esp. versões recentes, sempre tentará preencher a RAM com dados armazenados em cache que julga necessários rapidamente, e trocará deliberadamente outras coisas no disco. Isso é feito independentemente da quantidade de RAM que você possui. Eu tenho 4 GB, apenas metade em uso, mas a troca ainda acontece. Desabilitar a troca também é uma péssima idéia, porque alguns programas podem exigir grandes quantidades de memória reservada para eles (pense no Photoshop) e você pode facilmente sair das mensagens de memória. Depende do uso, mas a troca é sempre útil para situações extremas.

Portanto, os SSDs não substituem a RAM (dizendo "obter mais RAM" está faltando o ponto), mas uma alternativa possivelmente mais rápida à memória virtual em discos rígidos. Dê uma olhada nesta análise para ver como os SSDs podem deixar os discos rígidos mecânicos na poeira: "Hard-Drive Roundup June 2010"

Lembre-se também de que é o número IOPS muito mais importante que a taxa de transferência.

Outra coisa a considerar é se sua unidade de troca atual também é sua unidade principal. Para a maioria das pessoas, a resposta será sim. Isso significa que o disco rígido está tendo que acessar a memória virtual paginada e também acessar dados e programas. Nesse caso, é provável que ter um SSD para paginação faça uma melhoria notável.

Estou procurando alguém que tenha tentado fazer isso para fornecer informações definitivas sobre desempenho, mas no papel o caso parece bem definido.

David Pritchard
fonte
O Windows não "trocará outras coisas para o disco" para liberar mais espaço para dados em cache, a menos que sejam dados realmente sem importância.
Jamie Hanrahan 03/03
2

A resposta de Patrick Regan sobre "swappiness" é bastante clara: dependendo do seu uso, pode ser bom, e se você estiver usando Linux, poderá ajustar "vm.swappiness" no sysctl (conforme descrito em uma pergunta anterior) para seu uso .

Então, estou tentado a dizer que sim, desde que você ofereça muito disco para sua troca. Eu tenho ouvido muito sobre os controladores internos nas unidades SSD com algoritmos super aprimorados para combater o desgaste de gravação, portanto, em teoria, isso ajudaria - a dar muito espaço e definir o nível de troca do kernel baixo, e o controlador SSD pode espalhe as gravações e evite qualquer problema de desgaste.

Então isso me fez pensar em qual seria a maior partição de troca. Eu me prendi à sua menção de "partição de swap" e pensei em "Linux", por isso examinei o máximo lá.

Acontece que você pode criar coisas ridículas como partições de swap de 16 TB, pelo menos com base na matemática do kernel. O mkswap pode não ser capaz de realmente inicializar essa partição, mas o kernel suporta. No entanto, o kernel não pode usá- lo. De acordo com isso , 16 GB é a maior partição de swap que você pode criar e usar em um kernel Linux moderno.

Então, sim, você pode, se o seu uso for bastante livre de troca. No entanto, se você for pesado em troca, talvez uma chave USB barata para o ReadyBoost (ou o equivalente ao Unix) seja mais adequada - dessa maneira, quando sua troca destrói o dispositivo de substituição, será mais barato substituir e não custará o preço de outro SSD.

charlatão quixote
fonte
3
Sem conhecer os detalhes dos algoritmos de desgaste de gravação, você não pode saber que uma partição maior ajudará. Fiquei com a impressão de que os algoritmos de desgaste de gravação funcionavam no nível da página, independentemente do particionamento, já que o SSD é de acesso aleatório. O objetivo desses algoritmos é evitar desgaste excessivo. Por que eles não usariam toda a unidade para espalhar as gravações, mesmo para partições pequenas?
217 Ben S
ponto justo. eu estava assumindo que a propagação seria limitada a dentro de partições. Acho que o contraponto seria que manter uma lista do que é a página é onde ficaria fora de controle se você não fizesse algumas limitações, mas realmente não sabemos.
quack quixote
1

Embora a leitura aleatória das unidades SSD seja muito boa, o desempenho da gravação aleatória pode ser muito ruim. Aparentemente, alguns SSDs fornecem apenas 12 IOPS de gravação , o que representa apenas um décimo do que um disco rotativo padrão fornece (~ 120 IOPS), e SSDs ainda mais rápidos como o Super Talent SSD podem fornecer apenas 50 IOPS de gravação aleatória.

Por outro lado, é possível que um SSD para executar milhares de operações por segundo, por exemplo o Intel X25-M 160 PT 34 nm MLC G2 pode executar 8600 1 (de acordo com a folha de características do Intel) ou mesmo 15334 2 gravação aleatória IOPS de blocos de 4k.

Portanto, em conclusão, o desempenho de troca do seu SSD pode muito bem ser melhor, mas não presuma que seja esse o caso até que você tenha verificado o número de IOPS de gravação aleatória que seu SSD pode alcançar.

[1]: http://download.intel.com/design/flash/nand/mainstream/322208.pdf

[2]: http://www.legitreviews.com/article/1022/6/

gmatht
fonte
3
É muito fácil verificar as IOPS antes de comprar agora. se você der uma olhada na revisão do ssd, verá que mesmo os SSDs mais baratos (comprei o abaixo por US $ 130) são capazes de atingir 1700 IOPS. ssdreview.com/review/compare/… - comparado a um barracuda de 7200 rpm : ssdreview.com/review/compare/… (300 iops) Não tenho certeza se as unidades de 15k são muito melhores. Você notará alguns SSDs que estão quebrando 3k IOPS hoje em dia.
CGP
1

Atualização de 2016

atuação

Alguns dados mais recentes sobre SSDs atualmente. Eles normalmente lêem e escrevem 500 MB / s. A E / S de uma RAM decente normal é de 10 a 20 GB / s. No entanto, o PCI-e SSD existe; eles têm uma boa taxa de E / S (1-2 GB / s), mas ainda funcionam como RAM no início dos anos 2000.

Os índices de desempenho são:

  • Se a RAM é 100%
  • O SSD PCI-e é de cerca de 10%
  • SSD é de cerca de 2,5-5%
  • HDD é de cerca de 0,25-1%

Se você tinha um HDD, sua memória virtual pode obter um bom aumento no desempenho.

Preço

O SSD regular ficou barato, mas o SSD PCIe com boa E / S ainda não é muito barato. Apenas faça as contas; fora do preço do SSD PCI-e, você pode comprar uma nova placa-mãe com nova RAM e pronto, problema resolvido.

Por outro lado, desde que o SSD se tornou mais acessível, eles estão muito disponíveis com pouco dinheiro e, na verdade, vou reutilizar meu antigo SSD de 96 GB como memória virtual. Eu realmente não posso vendê-lo, então posso usá-lo para memória virtual. Bem, porque não? Ainda é melhor do que um disco rígido. Se você precisar ter um arquivo de paginação, coloque-o em uma unidade herdada.

Confiabilidade

O teste a seguir mostra que muitos deles falham após um tempo.

Falha

100-600 terabytes são realmente muita E / S, e se você tiver, digamos, 48 ​​GB de memória virtual, se você ler e escrever tudo dentro e fora, significa pelo menos 2000 iterações antes dos primeiros setores defeituosos, mas se você tiver um disco confiável, é mais parecido com 10000 ou mais. Eu diria que são mais de dois ou três anos de uso.

Soma

Eu o usaria como uma unidade virtual se realmente precisar, mas se for uma opção disponível, apenas expanda sua RAM o máximo possível. Use essa memória virtual somente se você ficar sem opções. Por outro lado, você pode usar seu SSD mais antigo para esse fim e substituí-lo por 30-40 USD a qualquer momento, se falhar (provavelmente não por muito tempo), ele pode ser útil.

SSD PCI-e para memória virtual: se você deseja gastar dinheiro ou se não tem outra opção.

Uma última nota de rodapé: se você agora possui apenas HDD, adquira um SSD, migre seu sistema operacional, sentirá como se tivesse comprado um computador novo.

CsBalazsHungary
fonte
0

Eu gostaria de dizer que o ganho de desempenho não vale a pena, especialmente se você tiver muita memória RAM. Se você tem pelo menos 2 GB de RAM, provavelmente não pagina uma tonelada, de modo que os benefícios seriam mínimos. Sem mencionar que os tamanhos de SSD são relativamente pequenos, então você pode não querer consumir alguns GB de arquivo de paginação nele.

MDMarra
fonte
0

Eu acho que isso dependerá da quantidade de RAM que você tem e de como sua "troca" é definida. Eu tenho um swap configurado em meus computadores, mas se eu não hibernar, raramente escrevo nele. Eu tendem a não maximizar meu uso de RAM. Mas se você sabe que está fazendo muita troca, eu diria que não. Se você não bater muito, eu diria que vá em frente.

Patrick Regan
fonte
2
Bem, se você não estiver usando muito swap, também não se beneficiará muito da velocidade, então eu preferiria deixar o swap em um HD tradicional, por motivos de desgaste e espaço.
R. Martinho Fernandes
Isso é verdade. Acho que não tinha pensado dessa maneira.
226 Patrick Regan
0

FWIW: Estou usando meu pagefile.sys no meu SSD Intel há 10 meses continuamente. Eu não sei sobre o Windows Vista ou mais recente, mas no Windows XP, desligando o arquivo de paginação parece uma péssima idéia. O Windows precisa se debater com alguma coisa; portanto, debater em um SSD é muito melhor do que debitar em um HD tradicional ;-)

Se isso realmente diminuir a vida útil do SSD, e daí? Comprarei os maiores provavelmente uma vez por ano, à medida que os preços caem continuamente. Nesse exato momento, você gastará cerca de US $ 2 / GB.

Chris O
fonte
-1

A menos que você precise do arquivo de troca (para suspender no disco, por exemplo), eu simplesmente desativaria a troca e me livraria da sua partição de troca.

O ponto de troca é fornecer um nível de cache extra. Como o seu SSD tem uma latência baixa, os ganhos do uso de troca são muito menores.

Se o seu sistema quase nunca muda, faz ainda mais sentido apenas se livrar dele. Estou executando algumas caixas Linux sem troca há alguns anos (em unidades de disco rígido regulares) sem problemas de desempenho. Qualquer caixa com mais de 2 GB de RAM, eu apenas não me importo com a troca.

Ben S
fonte