Otimização de uso do SSD com o linux

13. Re: Otimização de uso do SSD com o linux

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 18/07/2015 - 23:28h

https://wiki.archlinux.org/index.php/Solid_State_Drives#Enable_TRIM_by_mount_flag

#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha


  


14. Re: Otimização de uso do SSD com o linux

Eric
Grinder

(usa Slackware)

Enviado em 19/07/2015 - 00:18h

Bom, passei essa semana somente visando desempenho do SSD no Linux.
Fiz inúmeros testes. (hdparm, dd, extração de arquivo, compactação, tempo para carregar um jogo, etc)

Primeira coisa a se pensar é? Qual sistema de arquivos vou usar?
Pois bem, nesses testes eu incluí o ext4, f2fs, jfs e xfs.

Resumo:
ext4 e f2fs são os melhores para arquivos pequenos, que é o caso de uma partição de root de um linux por exemplo ou uma partição de games que usam vários e vários arquivos e não somente 1 arquivo grande.

jfs e xfs são melhores para arquivos grandes (maiores que 2gb) geralmente backup de filmes, flac's, jogos iso)

Então eu optei pelo ext4 simplesmente pela sua popularidade e facilidade de instalação nas distros que geralmente não oferecem f2fs.

Segunda coisa, após escolhido o sistema de arquivos o que posso fazer para melhorar o mesmo?
Bom, eu testei praticamente todas as opções disponíveis na internet (arch linux bible, anandtech, tomshardare) para se poder melhorar um HD usando sistema ext4.

Os resultados perante a desempenho/performace são praticamente os mesmos, varia muito pouco entre as opções habilitadas e desabilitadas, mas aonde está o benefício então?

A principal vantagem disso que vou te passar não é para desempenho, apesar de aumentar um pouco, mas sim, cuidar do seu ssd para que ele tenha uma vida útil maior. Que é o que as pessoas mais se preocupam quando se tem um SSD.
Até porque SSD trabalham sempre nas taxas teóricas de banda, se na especificação diz que ele tem 200mb/s de escrita e 500mb/s de leitura ele terá isso e não existe muita coisa que possa se fazer para melhorar nesse quesito, tanto que se você for procurar como tunar seu ssd em Windows, todas as dicas são idênticas (verificar o trim se está ligado, desligar o cache, desligar indexação de arquivos, ou seja, todos as dicas para ssd se refere a usar ele quanto menos para que não haja desgaste.

Bom nem preciso falar sobre o famoso "DISCLAIMER" hehe
Faça isso por conta e risco, pode perder os dados, etc e bla bla bla

Se você quiser explicação o que cada coisa faz eu explico, aqui vou passar somente o os passos e não o que cada coisa faz.

1- Você já pode formatar seu SSD por um Live CD, deixar ele preparado, então instalar algum Linux sem a opção de formatar o HD pois você já preparou ele.
*Tem que estar com a partição desmontada

mke2fs -t ext4 -O dir_index,extent /dev/sdaX 

tune2fs -o journal_data_writeback -j -J device=/dev/sdaX 

Esse segundo comando, vai deixar o jornal em writeback, então se o seu PC travar você provavelmente vai perder o arquivo que estava aberto.

2- Caso você já tenha formatado o seu HD e já está com o Linux instalado
*Tem que estar com a partição desmontada, então se você for tunar a / root vai precisar usar um live cd

tune2fs  -O dir_index /dev/sdaX 

tune2fs -o journal_data_writeback /dev/sdaX 


3- Para ambos os casos é necessário adicionar algumas linhas no /etc/fstab
São elas : noatime discard barrier=0 data=writeback
Veja como o exemplo aqui.

/dev/sda6        /home/backup     ext4        defaults,discard,noatime,barrier=0,data=writeback         1   2
/dev/sda7 /home/games ext4 defaults,discard,noatime,barrier=0,data=writeback 1 2


É isso meu amigo. Espero que te sirva para alguma coisa
Isso que te passei é para desempenho e principalmente longitividade do seu SSD, mas tenha em mente que seus dados podem ser corrompidos caso haja alguma espécie de travamento.

Caso queira uma coisa rápida mas funcional 90% eficaz faz a dica somente do /etc/fstab que já contém o TRIM, mas tira o data=writeback dessa lista


15. Re: Otimização de uso do SSD com o linux

José
digitalx

(usa Debian)

Enviado em 19/07/2015 - 00:39h

Grinder, muito interessante seu comentário. Acho que vale a pena virar uma dica aqui no site. Só precisava acrescentar sobre a questão do TRIM no Linux.

Bem, sobre sistema de arquivos também uso ext4, e não tenho nada a reclamar. Sobre a otimização de SSD se voltar para sua longevidade, faz todo sentido porque normalmente são unidades pequenas, caras e há um limite de gravações (pode demorar mais um dia chega ao limite).

Sobre a desativação do journal, eu acho questionável porque até que ponto isso aumenta a vida útil do SSD. Será que o custo x benefício vale a pena, diante do "custo" da perda de dados no caso de travamento do sistema?


16. Re: Otimização de uso do SSD com o linux

Eric
Grinder

(usa Slackware)

Enviado em 19/07/2015 - 00:43h

digitalx escreveu:

Grinder, muito interessante seu comentário. Acho que vale a pena virar uma dica aqui no site. Só precisava acrescentar sobre a questão do TRIM no Linux.

Bem, sobre sistema de arquivos também uso ext4, e não tenho nada a reclamar. Sobre a otimização de SSD se voltar para sua longevidade, faz todo sentido porque normalmente são unidades pequenas, caras e há um limite de gravações (pode demorar mais um dia chega ao limite).

Sobre a desativação do journal, eu acho questionável porque até que ponto isso aumenta a vida útil do SSD. Será que o custo x benefício vale a pena, diante do "custo" da perda de dados no caso de travamento do sistema?


De nada.
TRIM é indispensável, que no caso é o comando discard no fstab
Os outros comandos, como noatime e barrier=0 são todos relacionados a não ter reegravação no ssd (desgasta ele)

O caso do journal, você não estará desativando ele. Estará apenas mudando do Ordered (padrão) para Writeback
Da uma lida sobre eles, e resumindo isso é praticamente tudo.



17. Re: Otimização de uso do SSD com o linux

José
digitalx

(usa Debian)

Enviado em 19/07/2015 - 00:59h

Grinder escreveu:
O caso do journal, você não estará desativando ele. Estará apenas mudando do Ordered (padrão) para Writeback
Da uma lida sobre eles, e resumindo isso é praticamente tudo.

Ok. Vou dar uma lida depois.
E no caso em que houver partições criptografas no SSD, muda alguma coisa em relação a essas recomendações?


18. Re: Otimização de uso do SSD com o linux

Eric
Grinder

(usa Slackware)

Enviado em 19/07/2015 - 01:30h

digitalx escreveu:

Grinder escreveu:
O caso do journal, você não estará desativando ele. Estará apenas mudando do Ordered (padrão) para Writeback
Da uma lida sobre eles, e resumindo isso é praticamente tudo.

Ok. Vou dar uma lida depois.
E no caso em que houver partições criptografas no SSD, muda alguma coisa em relação a essas recomendações?


Você me pegou agora, não sei.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts