Como melhorar o desempenho do SSD em laptops Linux

Como melhorar o desempenho do SSD em laptops Linux
As unidades de estado sólido (SSDs) são praticamente obrigatórias para as configurações de PC Linux orientadas para o desempenho, embora sejam mais caras do que os discos rígidos mecânicos tradicionais. Este artigo compartilhará um pequeno ajuste que melhorará o desempenho do SSD quando seu laptop estiver funcionando no modo de bateria.

Isenção de responsabilidade: o ajuste explicado abaixo muda como o sistema Linux lida com o SSD Power Management. Eu uso este método há muito tempo e não enfrentei nenhum problema. No entanto, não posso ser responsabilizado se algo der errado com sua unidade SSD depois de usar este ajuste. Você é aconselhado a usar sua própria discrição ao seguir estas instruções.

Entendendo o gerenciamento de energia SSD no Linux

A maioria das distribuições Linux usa a API "Advanced Power Management) do Kernel Linux para lidar com a configuração, otimizar o desempenho e garantir a estabilidade dos dispositivos de armazenamento. Esses dispositivos recebem um valor APM entre 1 e 255 para controlar seus limiares de gerenciamento de energia. Um valor de 254 indica o melhor desempenho, enquanto um valor 1 indica melhor gerenciamento de energia. Atribuir um valor de 255 desativará completamente o APM. Por padrão, os SSDs recebem um APM de 254 quando o sistema está sendo executado em energia externa. No modo de bateria, o nível APM é definido como 128, reduzindo as velocidades de leitura e gravação dos SSDs. Este artigo explica como aumentar os níveis de SSD APM para 254 quando seu laptop Linux estiver funcionando no modo de bateria.

Usando discos gnome

Para alterar o nível SSD APM em qualquer distribuição Linux baseada em Gnome, inicie o aplicativo "Gnome Discos" do lançador de aplicativos. Verifique se o seu laptop está no modo de bateria. Destaque sua entrada de unidade SSD na barra lateral e clique no menu de três pontos no canto superior direito para iniciar o menu de gerenciamento de disco. Clique na opção "Configurações de unidade ..." para iniciar a janela de configuração.

Na próxima tela, verifique se "Aplicar as configurações avançadas de gerenciamento de energia" está ativado. Use o controle deslizante para aumentar o APM para 254. Clique no botão "OK" para aplicar as configurações. Você pode ser solicitado a inserir a senha do usuário.

Depois de aplicar essas configurações, reinicie seu sistema para que as alterações tenham efeito. Agora você deveria ter aumentado a velocidade de leitura e gravação do SSD no modo de bateria. Para referência, aqui estão as velocidades de leitura do meu SSD SATA, mostrando o impacto positivo do desempenho de aumentar o nível da APM.

Desempenho do SSD no APM de 128 no modo de bateria:

Desempenho do SSD no APM de 254 no modo de bateria:

A melhoria do desempenho é substancial. Você pode comparar essas velocidades de leitura com velocidades anunciadas por fornecedores para avaliar a qualidade dos SSDs instalados em seu sistema.

Usando HDPARM

Se você preferir a linha de comando, você pode usar o utilitário de configuração "hdparm" para lidar com o gerenciamento de energia SSD. Para começar, identifique seu SSD "UUID" executando qualquer um dos comandos abaixo:

$ lsblk -o nome, caminho, modelo, fornecedor, tamanho, fsusused, fsuse%, tipo, mountpoint, uuid
$ blkid

Você deve receber uma saída como esta. Anote o valor "uuid".

/dev/sda7: uuid = "A1BB9815-6C80-419C-BADE-C2AEEEF606E2" TIPO = "EXT4"
Partuuid = "42CBF56F-15C5-41B7-9A2B-36D5034C1FCE"

Verifique se o seu laptop está desconectado da energia externa e execute o comando abaixo para verificar o nível atual da APM (substitua o UUID no comando pelo UUID do seu próprio SSD).

$ sudo hdparm -b/dev/disk/by-uuid/a1bb9815-6c80-419c-bade-c2aeeef606e2

A captura de tela acima usa um identificador diferente para o SSD, mas o resultado final é o mesmo. Para aumentar o nível APM para 254, execute o comando no seguinte formato (substituindo o UUID pelo seu dispositivo):

$ sudo hdparm -b 254/dev/disco

O comando acima mudará o APM apenas para a sessão atual. Para tornar essa mudança persistente nas reinicializações, é necessário um pouco mais de trabalho. Para tornar o novo nível de APM permanente, você deve primeiro localizar o binário executável 'HDPARM' e seu arquivo de regras 'udev'. Os dois comandos a seguir ajudarão você a encontrar esses arquivos:

$ Localize HdParm
$ que hdparm

Observe a saída desses dois comandos para localizar os caminhos corretos dos arquivos. A saída pode diferir da distribuição para a distribuição. Normalmente, o binário executável em HDPARM estará localizado em uma das pastas 'bin', e o arquivo de regras estará localizado em uma das pastas 'udev'. Para referência, no Ubuntu 20.04, o binário HDPARM está localizado em '/usr/sbin/hdparm' e os arquivos de regras estão localizados em '/usr/lib/udev/regras.D/85-HDPARM.regras.'

Agora, abra o arquivo de regras da UDEV em um editor de texto executando o comando abaixo (substitua 'nano' pelo comando do seu editor de texto favorito):

$ sudo nano/usr/lib/udev/regras.D/85-HDPARM.regras

Se o arquivo de regras HDPARM não existir, você poderá criar um novo arquivo de regras em qualquer uma das pastas UDEV localizadas em seu sistema.

Agora, coloque o seguinte código no final do arquivo, substituindo cuidadosamente o caminho binário e o Uuid de sua própria unidade de SSD. Este é um código de referência usado para o SSD no meu laptop Linux, por isso não coloque exatamente o mesmo código no arquivo de regras udev em seu sistema.

Ação == "add", subsistema == "bloco", kernel == "[sh] d [a -z]", run+= "/usr/sbin/hdparm -b 254
/dev/disco

Salve o arquivo de regras e reinicie seu sistema para que as alterações tenham efeito. Seu SSD agora deve ter um APM de 254 no modo de bateria.

Conclusão

A alteração dos valores de SSD APM pode melhorar as velocidades de leitura e gravação, bem como o desempenho geral do sistema do seu laptop Linux. No entanto, os níveis agressivos de APM podem levar a uma degradação mais rápida dos dispositivos de armazenamento. Use este guia com cautela e altere apenas os níveis de APM se o desempenho for extremamente importante para você.