it-swarm.dev

Devo manter meu arquivo de swap em uma unidade SSD?

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

  • Minha pergunta é esta: Devo deixar o arquivo de swap nessa unidade?

A partição swap será em grande parte aleatória e, portanto, deve se beneficiar da velocidade. Por outro lado, será constantemente escrito para o que vai desgastar o disco mais rápido.

84
Steve Rowe

Se possível, você pode querer usar um disco rígido Platter secundário como o local da memória virtual. Se você não tiver um, ainda é recomendável ter um arquivo de paginação, mas pode querer desabilitá-lo para obter mais espaço em disco. Tudo depende de você se deve diminuir a carga de memória ou mais espaço em disco é importante ...

9
Molly7244

De Blogs do MSDN > Engenharia do Windows 7 > Suporte e Q & A para unidades de estado sólido :

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

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

Ao analisar dados de telemetria a partir de milhares de rastreios e com foco em leituras e gravações de arquivos de paginação, descobrimos que

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

Na verdade, 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, há poucos arquivos melhores do que o arquivo de paginação para colocar em um SSD.

65
user68795

Aqui estão alguns dados S.M.A.R.T. de um SSD OCZ-AGILITY que eu usei em um laptop Linux por cerca de dois anos.

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

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

  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 (Eu gasto muito tempo na frente de um computador.)
  • Max_PE_Count_Spec é 10000, que é o número mínimo de reflashes com o qual um bloco pode lidar.
  • A contagem mínima, máxima e média de apagamentos informa um pouco sobre a robustez do algoritmo de nivelamento de desgaste. Eu suponho que é muito bom que o pior bloco tenha sido exibido duas vezes mais do que a média.
  • O percentual de tempo de vida restante, que é de 92%.

Então ... eu acho que é seguro assumir que o disco deve durar até eu me aposentar por outros motivos. (* toque de madeira) Já é muito pequeno ...

Supondo que a escala de números, 40 horas/semana daria uma vida útil de pelo menos 3-4 anos - provavelmente mais, já que eu suspeito que sou mais eficiente em usar meu disco em casa ... Menos reuniões ... Então, eu acho que está tudo bem 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 era legal conseguir uma mais rápida. Alguns blocos definitivamente morreram, mas parece que poderia aguentar mais alguns anos.

Aliás, 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
20
kalle

Eu tenho uma resposta melhor: por que, quando você pode comprar mais RAM? RAM é tão barato ou mais barato que o espaço SSD. É também muito mais rápido, e ele nunca (bem, quase nunca) se degradará como as unidades SSD.

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

19
Ernie Dunbar

Muitas pessoas estão dizendo "não troque se você puder ajudar", mas isso é enganoso, pelo menos para o Windows (e provavelmente para o Linux também). Windows, esp. versões recentes, sempre tentarão preencher RAM com dados em cache que ele acha que serão necessários rapidamente, e irão deliberadamente trocar outras coisas para o disco. Ele faz isso independentemente de quanto RAM você tem. Eu tenho 4GB, apenas metade em uso, mas a troca ainda acontece. Desativar a troca também é uma má ideia, porque alguns programas podem exigir grandes quantidades de memória reservadas 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 são um substituto para RAM (dizer que "obtenha 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 discos rígidos mecânicos na poeira: "Hard-Drive Roundup June 2010"

Lembre-se também que é o valor de IOPS muito mais importante do que a taxa de transferência.

Outra coisa a considerar é se a 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 enquanto também acessa dados e programas. Nesse caso, ter um SSD para paginação provavelmente fará uma melhoria notável.

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

11
David Pritchard

A resposta de Patrick Regan sobre "swappiness" é muito boa: Dependendo do seu uso, pode ser bom, e se você estiver usando Linux você pode Tweak "vm.swappiness" em sysctl (como descrito em uma pergunta anterior) para seu uso.

Então estou tentado a dizer sim, contanto que você dê muito disco ao seu swap. Eu tenho ouvido muito sobre os controladores internos em drives SSD com algoritmos super-tweak para combater o desgaste de gravação, então em teoria isso ajudaria - dar-lhe muito espaço, e definir o nível de swappiness kernel baixo, e o controlador SSD pode espalhe as gravações e evite qualquer problema de desgaste.

Então isso me levou a imaginar qual seria a maior partição swap. Eu prestei atenção na sua menção de "swap partition" e pensei "Linux", então eu olhei para os máximos 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. mkswap pode não ser capaz de inicializar realmente essa partição, mas o kernel a suporta. No entanto, o kernel não pode usar . De acordo com isto , 16 GB é sobre a maior partição swap que você pode fazer e usa em um kernel Linux moderno.

Então, sim, você pode, se o seu uso for bem livre de swap. No entanto, se você estiver com muita capacidade de troca, talvez uma chave USB barata para ReadyBoost (ou o equivalente Unix) seja mais adequada - assim, quando a troca impede que o dispositivo sobrescreva, Vai ser barato para substituir e não vai te custar o preço de outro SSD.

2
quack quixote

Atualização de 2016

Desempenho

Mais alguns dados recentes sobre SSDs hoje em dia. Eles normalmente lêem, escrevem 500 MB/s. Uma E/S de RAM decente normal está em torno de 10 a 20 GB/s. No entanto, existe SSD PCI-e; eles têm uma boa taxa de E/S (1-2 GB/s), mas ainda assim funcionam como RAM no início dos anos 2000.

As taxas de desempenho são:

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

Se você tiver um HDD, sua memória virtual poderá obter um bom aumento no desempenho.

Preço

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

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

Confiabilidade

O seguinte teste mostra que muitos deles falham depois de um tempo.

Failure

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

Sum

Eu o usaria como um drive virtual se eu realmente precisasse dele, mas se for uma opção disponível, apenas expanda seu RAM o máximo que puder em necessidade. Use esta memória virtual somente se você ficar sem opções. Por outro lado, você pode usar seu SSD mais antigo para essa finalidade, e você pode substituí-lo por 30-40 USD a qualquer momento se falhar (provavelmente não por muito tempo), pode ser útil.

SSD PCI-e para memória virtual: se você quer queimar dinheiro, ou se você não tem outra escolha.

m último sidenote: se você tiver apenas HD, vá e obtenha um SSD, migre seu sistema operacional, você sentirá que comprou um novo computador.

2
CsBalazsHungary

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

Por outro lado, é possível que um SSD realize milhares de operações por segundo, por exemplo, o MLC G2 Intel X25-M 160 GB 34 nm pode executar 86001 (de acordo com a folha de especificações da Intel) ou até mesmo 153342 gravação aleatória IOPS de 4k blocos.

Portanto, em conclusão, o desempenho de troca de seu SSD pode ser melhor, mas não assuma que esse será o caso até que você tenha verificado o número de IOPS de gravação aleatória que seu SSD pode atingir.

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

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

1
gmatht

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

0
MDMarra

Eu acho que isso dependeria de quanto RAM você tem e como seu "swappiness" está definido. Eu tenho uma troca configurada em meus computadores, mas se eu não hibernar, eu raramente escrevo nela. Eu costumo não maximizar meu RAM uso. Mas se você sabe que está batendo muito, eu diria que não. Se você não acertar muito, eu diria que vá em frente.

0
Patrick Regan

A menos que você precise o arquivo de swap (para suspender para o disco, por exemplo), eu simplesmente mudaria de swap e me livraria de sua partição swap.

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

Se seu sistema quase nunca troca, então faz mais sentido apenas se livrar dele. Eu tenho executado algumas caixas de Linux sem qualquer troca por alguns anos agora (em unidades de disco rígido regulares) sem problemas de desempenho. Qualquer caixa com mais de 2 GB de RAM Eu simplesmente não me incomodo em trocar por.

0
Ben S

FWIW: Eu tenho usado o meu pagefile.sys no meu Intel SSD, por 10 meses continuamente. Eu não sei sobre o Windows Vista ou mais recente, mas no Windows XP desligar o arquivo de paginação parece ser uma idéia muito ruim. O Windows deve se concentrar em algo, então se debater em um SSD é muito melhor do que se debater em um HD tradicional ;-)

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

0
Chris O