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