Por que não há partições de swap em drives SSD?

64

Muitas vezes eu leio que não se deve colocar partições de troca em uma unidade SSD, pois isso pode danificar o dispositivo. Isso é verdade? Você pode por favor explicar o motivo para mim?

Porque eu teria pensado que colocar swap em um SSD é a melhor escolha, pois é muito mais rápido que HDDs e, portanto, trocar o conteúdo de RAM para o SSD não é tão lento quanto seria com o HDD ...

    
por Byte Commander 24.07.2015 / 21:37
fonte

6 respostas

63

Ainda hoje, as células Flash RAM construídas em SSDs têm uma vida útil limitada. Cada ciclo de gravação (não lido) ou melhor cada exclusão usa uma célula de memória e em algum momento ela parará de funcionar.

A quantidade de ciclos de apagamento que uma célula pode sobreviver é altamente variável, e o flash dos SSDs modernos será muito melhor do que há alguns anos. Além disso, o firmware inteligente cuidará de apagamentos uniformemente distribuídos entre todas as células. Na maioria das unidades, áreas não utilizadas também estarão disponíveis para backup de células danificadas e para retardar o envelhecimento.

Para ter um valor que possamos usar para comparar a resistência de um padrões publicados pelo JEDEC para medir o tempo de vida de um SSD. Um valor amplamente disponível para resistência é TBW ( T era B em W ritten, alguns também dizem total de bytes escritos ) que informa quantos bytes podemos escrever antes da falha da unidade. Os SSDs modernos podem chegar a 20 TB para um produto de consumo, mas podem chegar a mais de 20.000 TB em um SSD de nível corporativo.

Dito isto, tanto a vida útil quanto o uso de um SSD para troca dependem ...

Sistema com muita RAM

Em um sistema com muita RAM e não tantos aplicativos que consomem memória, quase nunca usaremos swap. É apenas uma medida de segurança para evitar a perda de dados no caso de uma aplicação consumir toda a nossa memória RAM. Neste caso, usar um SSD de swap não será um problema. Mas, então, ter essa troca não utilizada em um disco rígido convencional não levará a nenhuma queda de desempenho, portanto, podemos colocar nosso swap com segurança em um disco rígido muito mais barato e usar o espaço ganho em nosso SSD para algo mais útil.

Sistema com pouca RAM

As coisas são diferentes em um sistema onde a RAM é preciosa e não pode ser atualizada. Em seguida, a troca pode realmente ocorrer com mais freqüência, especialmente nos casos em que executamos aplicativos intensivos de memória. Nesses sistemas, uma troca no SSD pode levar a uma melhoria drástica do desempenho. Mas isso é ao custo de uma vida útil um pouco mais curta do SSD. Isso pode, no entanto, ainda não ser tão curto para se preocupar. Pode ser mais confuso que quando descobrimos que nosso SSD está morrendo, já pensamos em substituí-lo porque 10 vezes o armazenamento custará apenas uma fração do que ele faz hoje.

Precisamos hibernar

Bem, acordar da hibernação é realmente muito rápido de um SSD. Se tivermos sorte e nosso sistema sobreviver a uma hibernação sem problemas, podemos considerar usar um SSD para isso. Ele vai usar o SSD mais do que apenas a partir dele, mas podemos sentir que vale a pena.

Mas admitidamente, a inicialização a partir de um SSD pode não levar muito mais tempo, e vai desgastar muito menos o SSD. Eu não hiberante, eu suspendo para a RAM. ou eu aprecio a inicialização muito rápida do SSD.

O SSD é o único disco que temos

Neste caso, não temos realmente uma escolha. Nós não queremos rodar sem swap, então devemos colocá-lo no SSD. Podemos, no entanto, querer escolher uma partição swap menor, caso não pretendamos hibernar.

Nota sobre velocidade

Os SSDs são os melhores em acessar e ler rapidamente muitos arquivos pequenos e a transferência de dados a partir da leitura sequencial de arquivos pequenos ou médios é melhor do que os discos rígidos convencionais. Para escrever e, em menor grau, ler grandes fluxos de áudio ou vídeo ou outros arquivos longos não fragmentados, um disco rígido rápido convencional ainda pode ter um desempenho melhor. Os SSDs mais antigos podem perder desempenho ao longo do tempo ou depois de estarem razoavelmente cheios.

    
por Takkat 24.07.2015 / 22:18
fonte
11

Os primeiros SSDs tinham uma reputação de falhar depois de menos gravações do que os HDDs. Se a troca foi usada com freqüência, o SSD pode falhar mais cedo. Pode ser por isso que você ouviu que poderia ser ruim usar um SSD para swap.

Os SSDs modernos não têm esse problema e não devem falhar mais rápido do que um HDD comparável. Colocar o swap em um SSD resultará em melhor desempenho do que colocá-lo em um HDD devido a suas velocidades mais rápidas.

Além disso, se o seu sistema tiver memória RAM suficiente (provavelmente, se o sistema for de alta qualidade o suficiente para ter um SSD), a troca só poderá ser usada raramente.

    
por mablem8 24.07.2015 / 21:52
fonte
8

A tecnologia HDD usa um processo magnético para manipulação e armazenamento de dados. Esse processo não é invasivo, o que significa que você pode manipular dados em uma unidade de disco infinitamente. Isso é até que a mecânica comece a falhar. Em contraste, a tecnologia SSD não corre o risco de falha mecânica. Mas o que é uma preocupação é como ele armazena seus dados. Para armazenamento de dados, os SSDs usam rajadas controladas de energia elétrica. Os semicondutores atingidos por essa corrente elétrica desgastam-se lentamente a partir do processo, à medida que são usados ao longo do tempo.

Este processo foi melhorado através de atualizações de software e hardware. Os primeiros adaptadores descobriram que os sistemas operacionais não foram programados para armazenar adequadamente os dados da maneira que um SSD faz. Isso coloca o SSD adversamente em grandes quantidades de ciclos de leitura / gravação. Além disso, a maioria dos BIOSs mais antigos não reconhece corretamente um SSD e isso também causou problemas.

A introdução das atualizações do UEFI e do SO corrigiu a maioria dos problemas que os primeiros proprietários de SSD tinham. Além disso, como em qualquer processo de produção, os próprios SSDs conseguiram melhorar o gerenciamento e a manutenção da degradação dos drives flash NAND.

No entanto, ainda é uma preocupação que o seu SSD tenha uma quantidade limitada de ciclos de leitura / gravação antes que ele não consiga armazenar dados. Embora essa preocupação seja tão marginal quanto o seu HDD falhe.

Há um podcast muito detalhado sobre o assunto aqui se você quiser ler mais sobre o assunto.

    
por Arkanoid 24.07.2015 / 22:31
fonte
5

Mesmo se você tiver RAM suficiente, talvez ainda queira impedir qualquer cópia de arquivo ou pesquisa para trocar os aplicativos da RAM. Esse pode ser o caso dos servidores de arquivos (NAS, SAMBA, FTP) que podem estar envolvidos em operações de arquivos grandes.

Para fazer isso, é melhor definir em /etc/sysctl.conf : vm.swappiness=1 vm.vfs_cache_pressure=50

A primeira configuração impede que o cache de disco (por exemplo, fazer cp ) troque os aplicativos existentes da RAM. A configuração padrão normal é 60. Observe que, embora seja mais agressivo, o uso de 0, às vezes, pode gerar erros de falta de memória.

A segunda configuração impede que pesquisas de arquivos (por exemplo, fazer find ) troquem aplicativos existentes da RAM. A configuração padrão normal para isso é 100.

Embora o autor mencionado na referência não se refira explicitamente aos SSDs, essa abordagem também reduz o desgaste no SSD devido à redução da troca e ele também fornece exemplos de como testá-lo.

Referência: link

    
por Dorian B. 14.10.2017 / 20:27
fonte
2

Saldo de desempenho em tempo real.

Você comprou um SSD por suas vantagens de desempenho e não simplesmente por aumentar a duração da bateria, certo? Portanto, use seu SSD para esse propósito, para tornar seu sistema mais rápido.

Se você puder adicionar mais RAM para reduzir a E / S de troca, isso aumentará claramente a vida útil do seu SSD, já que outro dreno de desempenho é, obviamente, ciclos de E / S para trocar espaço em um sistema de arquivos.

Novamente, como muitos aspectos da configuração do seu sistema, muitas vezes não há uma única adoção de regra adequada para todos. As necessidades do usuário são diferentes e, como tal, os requisitos do sistema e, portanto, a configuração devem ser diferentes para atender a essas necessidades. Para simplificar, veja como você configura o sistema.

I f você tem espaço para armazenar um SSD além do seu drive SSD, e então grava arquivos que raramente mudam para o seu drive SSD e mantém os arquivos acessados na unidade SSD.
Isso garantirá que…

[1] - Os recursos * trim terão os recursos para executar as etapas necessárias para usar uniformemente toda a unidade. [Benefício = Vida]

[2] - Sua latência de E / S será reduzida com o dispositivo SSD de alta velocidade sendo usado para acessar um sistema de arquivos acessado com frequência. [Benefício = Desempenho]

C onfigure seu sistema de arquivos temporário para utilizar espaço quando requerido para suas necessidades específicas de sistema, se você tem bastante RAM então considere que seu nível de swappiness seja menos agressivo, isto assegurará que…

[1] - A E / S de SSD é reduzida, mas seu sistema ainda atenderá às demandas de seu (s) usuário (s). [Benefício = Vida]

D o você realmente precisa de todos os logs? Considere o que seu sistema está registrando e onde.

[1] - A E / S do SSD é reduzida à medida que o acesso ao arquivo de log é reduzido. [Benefício = Vida & Desempenho]

Existem muitos outros aspectos da configuração do sistema que podem fazer com que nenhum sistema SSD tenha um desempenho mais rápido; os builds padrão do sistema têm uma métrica rigorosa, desempenho puro ou mantendo os dados seguros e protegidos ou uma mistura equilibrada de todos eles. Se você aplicar a mesma mentalidade ao que escreve e a qual dispositivo, você pode aumentar drasticamente o desempenho e, ao mesmo tempo, aumentar o tempo de vida do seu SSD.

* swap - Lembre-se que isso não é usado apenas quando os recursos estão baixos, o swappiness configurável para muitas distribuições Linux fora da caixa por padrão estacionará longos processos de baixa prioridade mais abaixo no desempenho escada no espaço de troca)

* Trim - vale a pena verificar se você o habilitou, um bom artigo sobre o que é o recorte e como ele funciona: link

    
por Rob Lawton 29.03.2018 / 12:44
fonte
0

Eu acho que é porque as unidades SSD são como memória flash, onde elas se desgastam quanto mais você lê e grava ciclos. O swap torna isso muito pior, já que o swap está constantemente escrevendo para o arquivo de troca.

    
por user152695 24.07.2015 / 21:52
fonte