Eu já li muitas perguntas sobre otimização de SSD ( como otimizar o sistema operacional para SSDs?) , Instalando o Ubuntu em um SSD , estou confuso com a otimização de SSD , etc ...).
A maioria dessas perguntas parece desatualizada (mais de 3 anos) e estou um pouco confuso com todas as instruções que as respostas estão tomando.
Então, minha pergunta é: Até hoje, qual é o consenso geral sobre a otimização de SSD no Ubuntu 14.04 / 15.04?
Isso é necessário agora?
ssd
performance
hg8
fonte
fonte
Respostas:
A coisa é, em primeiro lugar maior parte importante sobre SSDs é minimizar as gravações para o disco, que é por que as pessoas adicionar
nodiratime
,noatime
ao/etc/fstab
arquivo.Segundo, está em execução
TRIM
que recupera blocos não utilizados de memória NAND de volta ao SSD. O Windows tem o TRIM ativado por padrão, AFAIK, para que ninguém se incomode lá. No Ubuntu, ele possui um cronograma semanal para o TRIM, no entanto, aprendi com a resposta de Rinzwind que o trabalho do cron é executado apenas nos SSDs da Intel e da Samsung. É por isso que você precisa editar esse/etc/cron.weekly/fstrim
arquivo para terexec fstrim-all --no-model-check
linha, para que seja executado independentemente do seu modelo de SSD.Nos últimos anos, isso não mudou - esses ainda são pontos-chave, minimizando gravações e permitindo o TRIM.
A remoção de gravações e a quantidade cara de armazenamento são os dois fatores pelos quais as pessoas também removem a área de troca . Por padrão, o Ubuntu cria uma partição de swap igual ao tamanho da sua RAM. Eu tenho um SSD de 128 e 6 GB de RAM. Isso significa que, por padrão, o Ubuntu cortará 6 GB de 128 GB, deixando 122 GB para o meu SO, e 5% é normalmente reservado para raiz, o que me deixa 122-122 * 0,05 = 115,9 GB para mim. É melhor usar esse armazenamento para outra coisa, e é por isso que tenho apenas uma partição principal, sem partição de troca, mas tenho um arquivo de troca de 512 MB como um recurso de proteção (não que eu pretenda ficar sem RAM, mas é sempre recomendável trocar)
fonte
noatime
- alguns aplicativos podem depender da comparação de tempos de modificação e acesso, podem apresentar problemas,realtime
é melhor e, como o kernel Linux 2.6.30 está ativado por padrão, não é necessário configurá-lo. Você pode verificar comando correndo como seus sistemas de arquivos foram montados$ cat /proc/mounts
cat /proc/mounts
. Para o meu disco, ele não mostrarelatime
ativado, apenasnoatime
e nonodiratime
qual eu habilitei explicitamente/etc/fstab
. Quanto anoatime
, você pode fornecer alguns exemplos de quais aplicativos dependem disso?realtime
eu quis dizerrelatime
.noatime
implicanodiratime
, vejaman mount
sobrenoatime
:Do not update inode access times on this filesystem (...). This works for all inode types (directories too), so implies nodiratime.
Além disso, o IMHO não é necessário usarnoatime
quandorelatime
provavelmente não quebraria a funcionalidade e parece ser uma opção decente (também é recomendada em: SSDOptimization em wiki.debian.org )./
. De acordo comman mount
: desde o Linux 2.6.30, o kernel assume o padrão de comportamento derelatime
. TL; DR Desde o Ubuntu 16, evite fazer qualquer coisa :-) #A única coisa que você pode precisar fazer é adicionar
--no-model-check
a/etc/cron.weekly/fstrim
.A linha deve ficar assim
Verifique se o seu SSD suporta TRIM (quase todos os modelos recentes)
se o seu SSD é
/dev/sda
. Se isso acontecer, adicione--no-model-check
.fonte
Funciona bem com SSD que suporta TRIM
para 16.04 não há
fstrim simples não tem
--no-model-check
e funciona bem com o sandisk ssdfonte
Geralmente, o Ubuntu suporta discos de estado sólido muito bem.
Se você possui um Intel ou um SSD da SAMSUNG, o suporte automático à compensação está ativado por padrão.
Você não precisa se preocupar muito com uma exceção:
você deve armazenar seus dados pessoais em um disco rígido para reduzir a quantidade de gravações no SSD.
fonte