FERRAMENTAS LINUX: Saiba como melhorar o desempenho do Ubuntu

segunda-feira, 7 de março de 2016

Saiba como melhorar o desempenho do Ubuntu







O lançamento do Ubuntu 16.04 LTS  está quase chegando e prometendo melhorar muito o desempenho do novo Ubuntu, contando com novas atualizações e versões mais atualizadas de todos os derivados do Ubuntu. Isto significa que muitas pessoas vão formatar as suas máquinas para conseguir instalar um sistema limpo, então eu vou apresentar-lhe algumas dicas e truques para melhorar o desempenho, que irão tornar seu sistema mais rápido e mais flexível. Você pode misturar e combinar as dicas de acordo com seu próprio sistema, mas elas realmente fazem mais diferença quando você começar do zero e instala todas juntas no momento da instalação.

O maior gargalo dados em qualquer computador acontece sempre que o sistema move dados para dentro ou para fora do armazenamento no disco rígido. O foco aqui é na otimização de particionamento de disco e ativar os recursos do sistema que ajudam a manter as taxas de transferência de dados em alta e fazer o uso mais eficiente do espaço de disco disponível.

Vamos supor que nós vamos instalar o Ubuntu em um computador com um disco rígido grande e essa unidade é maior do que 250 GB. Nós também vamos supor que a máquina não tem UEFI ou inicialização segura ativada ou é um modelo mais antigo que não tem esse recurso. Eu não vejo nenhuma vantagem em UEFI com Linux então eu desligo em minhas máquinas.

Os discos rígidos vêm em três tipos básicos nos dias de hoje: há unidades padrão de disco (HDD), “discos” de estado sólido (SSD) e unidades híbridas (SSHD). SSHD  é uma combinação de SSD e HDD, mas você pode tratá-los como HDD padrão. A lógica construída em SSHD do cuida do gerenciamento da porção de estado sólido da unidade.

Particionando o disco

O Ubuntu Ubiquity Installer pode dividir a nossa unidade automaticamente se escolher “apagar o disco e instalar o Ubuntu”. O instalador automático cria uma grande partição no início do espaço de unidade que contém todo o sistema, incluindo todos os arquivos de sistema, arquivos de inicialização, e dados do usuário. Ele também cria uma partição lógica no final da unidade e atribui a ele como swap. Ele escolhe o tamanho da área de troca baseando na quantidade total de RAM no sistema e dando-lhe um pouquinho mais espaço do que a quantidade de memória RAM em Megabytes.

Isto é tudo muito bom se nós só queremos uma instalação rápida e suja, mas o desempenho final será inferior ao ideal de desempenho e não vai permitir-nos fazer algumas coisas interessantes, como clone da unidade, mover dados para uma partição maior, re-instalar o Ubuntu ou mudar para outra distribuição sem ter que recarregar nossos diretórios /home. Nós estamos buscando ter mais desempenho, então vamos escolher “mais opções” da lista de opções.


Instalação

Se a unidade já tem dados sobre ela, faça um backup. Queremos começar a partir do zero, então clique em “nova tabela de partições”. Isto irá remover as partições antigas e nos dará uma unidade limpa para trabalhar com ela. Se esta é uma nova unidade, você pode receber um aviso perguntando que tipo de tabela de partição que você deseja usar. Vamos escolher MS-DOS MBR. De qualquer maneira, nós vamos acabar com uma entrada que diz “/dev/sda” e sob ele você vai ver “espaço livre” listados. Clique em “espaço livre” e uma ferramenta irá aparecer para que possamos adicionar a primeira partição.

A primeira partição que criamos vai depender de que tipo de disco que estamos usando. Se for um disco rígido ou SSHD, acrescentando esta partição extra irá ajudar a inicialização do sistema mais rápido. Se estamos usando um SSD, podemos ignorar esta etapa completamente.

Se estamos trabalhando com um HDD padrão ou SSHD então vamos alocar 512 MB de espaço, tornando-a uma partição primária, escolha ext2 no menu de sistema de arquivos e faça o ponto de montagem /boot. Você pode escolher o ponto de montagem a partir do menu lá também. Uma vez que a partição é criada, você vai vê-lo aparecer como “/dev/sda1“.

Esta primeira partição irá conter os arquivos do kernel Linux e do carregador de inicialização (grub). Coloca-los em uma partição própria irá garantir que o processo de inicialização seja mais rápido porque os arquivos necessários estão sempre bem na frente. Escolhendo o sistema de arquivos ext2 mais simples para esta partição significa uma taxa de leitura/gravação um pouco mais rápida já que não há journaling, como no ext4. Esta é uma pequena partição e só irá conter alguns arquivos, por isso é melhor mantê-la simples. Estas vantagens são encontrados somente com HDD ou SSHD. Em um SSD não faz nenhuma diferença, na memória flash não há diferença onde algo é armazenado, tempos de acesso são sempre os mesmos.

Agora, clique em “espaço livre” de novo, e desta vez vamos criar a partição onde os arquivos de sistema do Linux e todos os nossos programas ficarão instalados. Quanto espaço que alocamos aqui vai depender do que queremos fazer com este computador: 15 GB é muito para um uso mais leve; se não instalar um monte de software ou planejamos só para tê-lo instalado e funcionando com programas básicos. Se nós estamos indo para tornar este sistema multi-usuário com um monte de software diferente, editar vídeos ou jogar toneladas de jogos, podemos optar por fazer a partição “/” com cerca de 30 GB de espaço. Escolha o tamanho adequado e certifique-se a partição é primária. Queremos o sistema de arquivos ext4 e o ponto de montagem será /.

Em seguida, precisamos de reservar algum espaço em disco para o sistema para usar como memória virtual (swap). A área de swap é utilizado para uma série de coisas diferentes. O sistema pode gravar páginas de memória aqui para liberar RAM física para os mais ativos. A função de hibernação usa este espaço para armazenar uma imagem de tudo na RAM quando o computador é colocado nesse modo e alguns programas usam de forma independente para os seus próprios fins. Swap também pode ser usado quando há uma falha no sistema grave como um espaço de despejo de memória. Isso significa que seria possível recuperar informações de um sistema que não inicializa e descobrir o que deu errado. Infelizmente, existem apenas cerca de 50 pessoas no planeta que realmente sabe como fazê-lo, de modo que o usuário médio não vai ficar muito fora dessa funcionalidade, mas é interessante saber.

A quantidade de swap a ser usada varia de acordo com a quantidade de RAM (embora haja uma certa polêmica sobre isso). Como padrão aqui atribuiremos de swap um pouco mais de RAM que o sistema possui. Se você possui, por exemplo, 4 GB de RAM recomendo cerca de 4100 MB de swap.

Mais uma vez, vamos fazer esta partição primária e escolher “área de troca (swap)” no menu do sistema de arquivos. Não há necessidade de definir um ponto de montagem aqui (ele é automaticamente atribuído a swap). Falaremos mais sobre troca mais tarde…

Finalmente, chegamos à última partição no nosso sistema, a partição /home onde ficam nossas configurações e arquivos pessoais. Para ela podemos acrescentar todo o espaço restante. Por costume faça uma partição primária, por uma questão de simplicidade. Poderíamos optar por torná-la uma partição lógica se pensamos em redimensioná-la mais tarde e adicionar outra partição para o sistema. O sistema de particionamento MBR só vai permitir quatro partições primárias no total por isso, se nós criamos tudo o que falei até este ponto, em seguida, fazer a partição primária /home significa-rá que a tabela de partição seja bloqueada para novas partições.. Vamos selecionar ext4 para o sistema de arquivos e certifique-se de montá-la em /home.

A divisão agora está completa. O instalador irá confirmá-la, apresentando-nos com uma tabela de todas as partições que criamos e se tudo parece certo, podemos continuar com a instalação como de costume.

Antes de passarmos para outros ajustes, é importante notar que nós ganhamos algumas vantagens realmente agradáveis, colocando a área de swap entre / e /home no disco. Primeiro, ele vai fazer o sistema mais rápido deveria começar a usar swap em um disco rígido ou SSHD porque a cabeça leitora do disco não terá que ir muito longe para encontrá-la, porque está bem no meio dos dados mais utilizados no disco. Se fosse no início ou no final da unidade, isso significaria um grande deslocamento. Com um SSD, o local das partições não importa.

Além disso, temos /home em sua própria partição. Isso significa que podemos re-instalar o Ubuntu ou mudar para outra distribuição GNU/Linux sem ter que recarregar tudo. Apenas reutilizar as partições durante a instalação e verificar se você não pediu ao instalador para formatar a pasta /home. Quando ele inicia, seus arquivos e configurações todas ainda estarão lá e tudo que você tem a fazer é reinstalar qualquer software que você adicionou ao sistema. Legal né?

Ativar cache de escrita

Uma vez que o sistema está instalado e funcionando, podemos obter tempos de acesso mais rápidos usando o utilitário de disco para permitir cache de escrita no disco rígido. O Ubuntu não permite isso por padrão, porque é um pouco arriscado para sistemas com um monte de dados entrando e saindo o tempo todo como em servidores de arquivos. O sistema de desktop lê e grava dados em curtas e intensas. Permitindo ao sistema “pendurar” os dados a serem gravados no disco rígido na memória RAM e, em seguida, escrevê-lo quando tudo “se acalma” pode acelerar as coisas drasticamente.

Muitos programas como navegadores web e processadores de texto tendem a escrever um monte de arquivos quando eles carregam ou enquanto eles estão funcionando.

Os discos rígidos podem ler ou escrever, mas não os dois ao mesmo tempo e com cache de escrita ligado, a operação de leitura do disco terá prioridade. Todo o sistema para, até que todos os dados que não estão escritos sejam escritos. Claro, esta é a maneira mais segura de fazer as coisas, mas pode ser muito mais lento, especialmente quando o sistema está inicializando, carregar programas e escrever registos, tudo ao mesmo tempo. O risco aqui é que o sistema vai perder o poder, enquanto houver dados na memória que não foram escrito ainda e que pode causar perda de dados ou arquivos corrompidos. Na prática, este é não é um problema real para o usuários de desktop. Os laptops têm baterias e uma falha de energia súbita é improvável.


Para habilitar o cache de gravação em suas unidades, basta abrir o “Utilitário de discos”, selecionar o seu disco e em seguida clicar no botão com três riscos no canto superior direito, depois disso “Configurações do disco”, você também pode usar o atalho “Ctrl+E” após selecionar o disco. Selecione a aba “Cache de escrita” e habilite. Feito isso clique no “OK”.

Agora, reinicie o sistema e vamos ver uma grande melhoria quando se trata de quanto tempo o sistema demora para iniciar, especialmente se está usando um HDD padrão.

Devemos ativar o cache de escrita em um SSD?  Sim. Enquanto SSDs são muito rápido em comparação com HDDs, eles ainda não são tão rápido quanto RAM do sistema.

Ajuste de paginação (swappiness)

O Ubuntu vem com o swappiness ajustado a um nível de 60. Há uma série de fatores que entram em swappiness mas uma boa maneira de pensar na escala swappiness é em termos de quanta memória RAM física o sistema irá utilizar antes de começar a trocar. A escala é de 100 a 0 e por isso, se temos que definir a 60, então isso significa que o sistema terá usado 40 por cento da RAM disponível antes de começar a usar a swap. Um número mais baixo significa que o sistema irá ficar com memória física e preenchê-la mais antes de começar a utilizar a swap. Assim, se definir esse número para 10 ou 15, em seguida, o sistema terá que ter pouca memória RAM disponível antes de utilizar a swap e isso é o que quereremos fazer em um sistema desktop.

Para alterar o swappiness, devemos editar um arquivo chamado sysctl.conf no diretório /etc. Este arquivo contém definições de configuração para o próprio kernel Linux. Para editar este arquivo:

sudo gedit /etc/sysctl.confd

Desça até a parte inferior do arquivo com as teclas de seta e, em seguida, adicione esta linha:

vm.swappiness = 15


Salve as alterações e reinicie o sistema para que o novo nível swappiness tenha efeito. Para o verdadeiramente preguiçoso, aqui está um comando de uma linha que vai fazer isso tudo de uma só vez:

sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"

Mantendo o swappines a um mínimo vai significar HDDs mais rápidos e também limites escrever ciclos em SSDs. Limitando os seus ciclos de escrita no SSD vai ajudar a prolongar a vida da sua unidade.


Uma última nota sobre a swap: Se você tem um sistema com grande quantidade de RAM, você pode achar que é incomodo dedicar um monte de espaço do disco para swap quando o sistema provavelmente não vai usá-la muitas vezes. Se você não se preocupa com hibernando na máquina ou nunca vai solucionar despejo de memória  e falha do sistema, você pode optar por fazer a swap muito menor. Você pode definir tão pouco como 2 GBs mas não omiti-lo totalmente. Você precisa de um pouco de espaço de troca.

Agora basta de divertir!

Fonte

Até a próxima !!!

Nenhum comentário:

Postar um comentário