Otimizando Linux para SSDs

Você também pode gostar

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

🎐

Otimizando Linux para SSDs

noatime Mount Flag


O uso do  noatime sinalizador de montagem no arquivo /etc/fstab interrompe o registro
de tempos de acesso de leitura no sistema de arquivos. O sinalizador de montagem
noatime elimina a necessidade de o sistema fazer gravações de carimbo de data/hora
para os arquivos que estão sendo lidos. Como as gravações são mais caras, isso
geralmente resulta em ganhos de desempenho mensuráveis.
Aqui está a aparência desta linha em /etc/fstab :

/dev/sdx / ext4 discard,noatime,errors=remount-ro 0 1

Monte diretórios temporários como tmpfs


Se o seu sistema tiver memória suficiente, você poderá montar alguns diretórios
temporários como um  tmpfs . Isso reduz gravações desnecessárias no
SSD. Novamente edite /etc/fstab :

# SSD tweak: temporary directories as tmpfs


tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0

Evite o uso pesado do Swap Space


Este é um ajuste recomendado para SSDs e cartões SD em sistemas que usam uma
partição swap. Isso reduzirá a “troca” do seu sistema, reduzindo assim a E/S de troca
de disco. No Debian/Ubuntu (ou Red Hat/ CentOS ), adicione ou modifique o seguinte
em /etc/sysctl.conf (ou o arquivo de configuração equivalente).

Otimizando Linux para SSDs 1


# Decrease swap usage
vm.swappiness=10

Se você tiver memória livre adequada e entender os riscos, poderá evitar adicionar a
troca completamente ou usá-la.

vm.swappiness=0

Você também pode automatizar a troca apenas para ser habilitado quando necessário


usando systemd-swap 

Instale e use o ZRAM

apt install zram-config


apt install util-linux

Reduza as gravações de log


Desative os logs de acesso para Apache, Nginx, servidor de e-mail e outros serviços
que você instalou. Uma vez que seu sistema esteja estável, você pode reduzir os níveis
de log do sistema de informações  para aviso ou até mesmo erro OU, se você não se
importar em perder arquivos de log entre as inicializações, mova-os para tmpfs
editando /etc/fstab :

tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0

Monte ainda mais diretórios com E/S pesada para


tmpfs
Por exemplo, monte o diretório de cache do WordPress do disco para o tmpfs:

tmpfs /full/path/to/app/cache tmpfs defaults, size=1G 0 0

Otimizando Linux para SSDs 2


Agendador de E/S
Considere mudar do CFQ para NOOP or Deadline.. Ambos oferecem melhor
desempenho em SSDs e cartões SD.
Verifique qual agendador você está usando com o seguinte comando (substituir sdX):

apt install -y sysfsutils

cat /sys/block/sda/queue/scheduler

echo "block/sda/queue/scheduler = deadline" >> /etc/sysfs.conf

Altere o agendador adicionando o parâmetro do kernel “elevator=noop”. ( Red


Hat/CentOS ,  Debian/Ubuntu )

TRIM
Se ainda não estiver ativado por padrão. O TRIM permite que o Linux informe ao SSD
quais blocos de dados não são mais considerados em uso. Portanto, quando você
exclui um arquivo, seu SSD pode gravar dados em blocos sem executar o complicado
processo de exclusão. Em essência, o TRIM garante que o desempenho do seu SSD
não se degrade muito com o uso.
Primeiro, verifique seu  /etc/fstab arquivo para confirmar se você tem a  discard opção
definida para o seu SSD.

Para verificar se o seu SSD ou cartão SD suporta TRIM, use o seguinte:

sudo hdparm -I /dev/sdx |grep "TRIM suportado"

Para verificar se o TRIM está ativado, use o seguinte:

sudo systemctl status fstrim.timer

Otimizando Linux para SSDs 3


O resultado ficará assim se habilitado:

● fstrim.timer - Descarta blocos não utilizados uma vez por semana


Carregado: carregado (/usr/lib/systemd/system/fstrim.timer; ativado; predefinição do
fornecedor: desativado)
Ativo: ativo (aguardando) desde qua 2021-05-12 14: 52:42 AST;58s atrás
Acionador: Seg 2021-05-17 00:35:19 AST;4 dias restantes
Acionadores: ● fstrim.service
Docs: man:fstrim
12 de maio 14:52:42 alien systemd[1]: Iniciado Descarte blocos não utilizados uma vez por
semana.

Para habilitar o uso:

sudo systemctl enable fstrim.timer


sudo systemctl start fstrim.timer

Aumentando ainda mais o desempenho/vida de SSDs e


cartões SD

apt-get install smartmontools -y


systemctl start smartd

— Use cartões SD maiores. – As gravações são distribuídas com base no tamanho


do armazenamento, portanto, quanto maior o armazenamento, menos ele reescreverá
repetidamente nas mesmas áreas = menos desgaste.— Você recebe o que paga  –
SSDs e cartões SD baratos geralmente não duram tanto ou funcionam tão rápido.
— Use este comando para verificar problemas e vida útil:

sudo smartctl -a /dev/sdxx

sudo smartctrl -i /dev/sda

Otimizando Linux para SSDs 4


Agora você pode iniciar um teste curto, usando o seguinte comando:

$ sudo smartctl -t short -a /dev/sda

Através deste breve teste, você testará as propriedades elétricas e mecânicas junto
com a leitura/verificação. Você obterá a seguinte saída.

Após um teste curto, você pode executar um teste longo, usando o seguinte comando:

$ sudo smartctl -t long -a /dev/sda

Através deste longo teste, você terá tudo incluído no teste curto e muito mais.

Se você quiser inspecionar a integridade geral do seu dispositivo de armazenamento


de dados, digite e execute o seguinte:

$ sudo smartctl -d ou -H /dev/sda

Você obterá a seguinte saída curta e, em vez de estatísticas, verá se o teste passou ou
falhou.

Otimizando Linux para SSDs 5

Você também pode gostar