Reduzir o swappiness para 0 significa que o SO só começará a usar o SSD para swap quando não houver mais RAM livre disponível.
Teoricamente isso pode aumentar a vida útil do SSD porque o SSD sofrerá menos gravações. Depende se é praticamente aumenta a vida útil do SSD:
-
O Linux raramente usa o swap (especialmente comparado com o Windows) mesmo com valores de swap maiores, então essa configuração provavelmente não mudará o comportamento de troca em sistemas com muita memória RAM em comparação com Uso de RAM. Se você estiver com pouca memória RAM, a troca pode acontecer com bastante frequência com o valor padrão de 60, nesse caso, a troca de itens em queda provavelmente terá um impacto significativo no limite do ciclo de gravação do SSD.
-
A resistência de gravação do SSD ainda é bastante alta para um uso simples do consumidor, pelo menos para SSDs baseados em MLC . Eles dizem que os atuais SSDs baseados em MLC podem tolerar ca. 3000-5000 ciclos de gravação antes que eles se desgastassem. Calculando com o limite de 3000, isso significa que um SSD de 128 GB com uma gravação diária de 10 GB funcionará de maneira satisfatória por ca. 38000 dias, isso significa ca. 100 anos. Se você tem um SSD maior, claro, que vai desgastar muito mais tarde. Portanto, é muito improvável que seu SSD morra por causa das células gastas. (Claro que, se você usar seu SSD em um ambiente corporativo / servidor, as gravações diárias serão muito mais altas, mas em ambientes corporativos, geralmente SSDs baseados em SLC serão usados.)
- Esse limite de ciclo de gravação é tão alto que os fabricantes de SSDs (inicialmente, a SAMSUNG) começaram a fabricar SSDs baseados em TLC para consumidores, que só podem tolerar ca. 1000 ciclos de gravação, mas são mais baratos. Essas empresas dizem que mesmo o limite de ciclo de gravação desses SSDs durará mais do que o tempo que o produto deve ser usado. (É improvável que em 2024 ainda estaremos usando nossos SSDs de 128 GB). Embora se você tiver um SSD baseado em TLC e escrever com frequência nessa unidade, por exemplo, 50 GB / dia, diminuir o valor do swappiness provavelmente terá um efeito significativo na vida útil do seu SSD.
- Aqui está um fio gigante onde os entusiastas testaram os SSD's resistência por constantemente escrevendo para eles. Embora seu método de teste provavelmente não seja totalmente correto, seus resultados são bastante impressionantes e calmantes.
Então, para resumir: Em teoria, sim, diminuir o swappiness resultará em maior tempo de vida do SSD, na prática, provavelmente não. Mas se você tem um SSD baseado em TLC e está com pouca memória RAM e geralmente escreve freqüentemente para o SSD, ele também pode ter um efeito prático.
Tenho um SSD de 128 GB baseado em MLC e uso principalmente meu sistema para escritório / navegação e tenho muita memória RAM em relação ao meu uso de RAM, então meu SSD não está sob carga pesada de gravação (embora minha máquina esteja em 24 / 7). Mas porque eu não preciso de trocar nada e é tão fácil abaixar o swappiness que eu fiz para mim mesmo configurar o swappiness para 0 quando eu instalei meus SSDs, porque porque não fazer isso? swappiness para 0 em todas as minhas máquinas, mesmo em máquinas que possuem apenas HDs.)
Você pode verificar quanta gravação seu SSD sofreu durante sua vida com smartctl
, procure a linha com Total_LBAs_Written
, isso mostrará quantos setores 512b foram gravados no SSD. (Sim, eu sei que os SSDs têm fisicamente blocos 4K, não 512b, mas o SMART ainda diz: Sector Size: 512 bytes logical/physical
e com 512 blocos eu recebo resultados que são comparáveis ao tune2fs -l
Lifetime grava a saída.) Então multiplique esse número com 512 e você obtém as gravações em byte ou abreviadamente:
sudo smartctl -a /dev/sda | grep Total_LBAs_Written | awk '{print $10*512/1024/1024/1024 " GiB"}'
será impresso em GiBs para / dev / sda. (Basta alterar o nome do dispositivo para o nome do seu SSD.) Meu SSD de 128 GB sofreu ca. 800 GB escreve em pouco mais de um ano, o que significa apenas 7 ciclos de gravação usados a partir do 3000.