[Obsoleto] Otimizando o uso de disco - noatime

editado junho 2017 em Dicas e Truques
[center][b]Conteúdos indicados:[/b]

[url=http://www.linuxmint.com.br/modules/newbb/viewtopic.php?topic_id=5093][u]=>; GPT: A nova geração de tabela de partições de disco <=[/u][/url]

[url=http://www.linuxmint.com.br/modules/newbb/viewtopic.php?topic_id=5087][u]=>; Otimizando o uso de memória - zRAM, Preload, Prelink e RAM Tweaks <=[/u][/url]

[url=http://www.linuxmint.com.br/modules/newbb/viewtopic.php?topic_id=5066][u]=>; Otimizando o uso de disco - Particionamento do Sistema em HDs <=[/u][/url]
[/center]

[size=x-large][b]Otimizando o uso de disco - noatime[/b][/size]

[center][color=007700][size=small](Indicado para computadores pessoais e estações de trabalho)[/size][/color][/center]
[center][color=BBBBBB]-----------------------------------------------------------------------------------------------------------------------------------------------------------[/color][/center]
[center][size=medium][b]O que é [i]noatime[/i]?[/b][/size][/center]
O Linux registra informações sobre quando os arquivos foram criados e modificada pela última vez, assim como quando foi acessado pela última vez. O fato é que a cada operação de leitura em um sistema de arquivos não é apenas uma operação de leitura, é uma operação de escrita também. Esse comportamento do sistema de arquivos é chamado de "atime".

No Linux tem uma opção especial de montagem para sistemas de arquivos chamados [i]noatime[/i] que podem ser adicionados a cada linha que aborda um sistema de arquivos no [b]fstab[/b]. Esta opção deixa de registrar a hora do último de arquivos e diretórios quando usados apenas para leitura. Isso pode levar a melhorias significativas de desempenho.

[center][color=BBBBBB]-----------------------------------------------------------------------------------------------------------------------------------------------------------[/color][/center]
[center][size=medium][b]Estrutura de um [i]fstab[/i][/b][/size][/center]
No Linux, todas as partições usadas pelo sistema deve estar listadas em [b]/etc/fstab[/b]. Este arquivo contém os pontos de montagem das partições (onde elas são vistas na estrutura do sistema de arquivos), como elas devem ser montadas e com que opções especiais (automaticamente ou não, usuários podem ou não montá-las, etc...)

[i]fstab[/i] usa uma sintaxe especial. Cada linha consiste de seis campos, separados por espaços em branco (espaço(s), tabs ou ambos). Cada campo tem seu próprio significado:

[b]1º campo:[/b] mostra a partição descrita (o caminho para o arquivo de dispositivo)
[b]2º campo:[/b] mostra o ponto de montagem no qual a partição deve ser montada
[b]3º campo:[/b] mostra o sistema de arquivos usado pela partição
[b]4º campo:[/b] mostra as opções de montagem usadas pelo mount quando a partição for montada. Como cada sistema de arquivos tem suas próprias opções de montagem, é aconselhado que você leia o manual do mount (man mount) para uma listagem completa. Opções múltiplas são separadas por vírgulas.
[b]5º campo:[/b] é usado pelo dump para determinar se a partição precisa de um dump ou não. Geralmente você pode deixar isso como 0 (zero).
[b]6º campo:[/b] é usado pelo fsck para determinar a ordem em que os sistemas de arquivos devem ser verificados se o sistema não foi desligado corretamente. O sistema de arquivos raiz (root) deve ter o valor 1, enquanto o restante deve ter 2 (ou 0 caso uma verificação no sistema de arquivos não seja necessária).

▪ [u]Exemplo de fstab[/u] - simples ([i]sem linhas de comentários '#'[/i])

[code]
/dev/hda1 / ext4 errors=remount-ro 0 1
/dev/hda2 /home ext4 defaults 0 2
/dev/hda3 none swap sw 0 0
[/code]
▪ [u]Exemplo de fstab[/u] - pontos de montagem identificados por UUID ([i]sem linhas de comentários '#'[/i])

[code]
UUID=ffb3b5d8-cd65-46bf-9e48-363dab695a0e / ext4 errors=remount-ro 0 1
UUID=77e5ee6c-e3fe-4a88-8932-2ec073159af9 /home ext4 defaults 0 2
UUID=17346127-942f-4639-8b75-ea67e8e10d77 none swap sw 0 0
[/code]
▪ [u]Exemplo de fstab[/u] - partições configuradas com [b]noatime[/b] ([i]sem linhas de comentários '#'[/i])

[code]
UUID=ffb3b5d8-cd65-46bf-9e48-363dab695a0e / ext4 noatime,errors=remount-ro 0 1
UUID=77e5ee6c-e3fe-4a88-8932-2ec073159af9 /home ext4 noatime,defaults 0 2
UUID=17346127-942f-4639-8b75-ea67e8e10d77 none swap sw 0 0
[/code]
[center][color=BBBBBB]-----------------------------------------------------------------------------------------------------------------------------------------------------------[/color][/center]
[center][size=medium][b]Ganhando de 10-20% na performance de disco[/b][/size][/center]
[center][color=FF5500][b]Advertência:[/b]
Infelizmente, [i]noatime[/i] pode fazer com que alguns softwares deixem de funcionar corretamente. Algumas ferramentas de correio irá comparar modificação e de acesso para determinar se há-mails não lidos ou não. Algumas ferramentas de backup também podem se comportar mal. Por esta razão, os distribuidores tendem a não fazer [i]noatime[/i] o padrão em sistemas instalados.[/color][/center]

[b]Passo 1:[/b] Devemos criar uma cópia de [u]/etc/fstab[/u] (isso porquê uma modificação inválida em fstab pode fazer com que o sistema inicialize com erros de montagem impedindo que o sistema inicialize corretamente. No pior cenário possível, tenha em mãos um LiveCD do Linux para auxilia-lo na restauração de [i]fstab[/i]).
[code]sudo cp /etc/fstab /etc/fstab.bak[/code]
[b]Passo 2:[/b] Com direitos administrativos, abra o arquivo [u]/etc/fstab[/u] no seu editor de textos.

[b]Passo 3:[/b] Adicione a opção [b]noatime[/b] à todas as partições, na posição ao lado do(s) parâmetro(s) do 4º campo (à esquerda ou à direita, tanto faz), devendo estar separados por vírgula. [color=FF5500]([i]noatime[/i] não faz efeito sobre o ponto de montagem [i]swap[/i], por isso deixe-o como está)[/color]

[b]Passo 4:[/b] Confira as alterações para ter certeza que não cometeu qualquer erro, depois salve e reinicie o sistema!

[center][b][/b][/center][center][img width=200]https://lh3.googleusercontent.com/-XNIWba9aqKY/VEm5nXTgQvI/AAAAAAAABSo/UGiCrueS-4A/w860-h432-no/Captura+de+tela+de+2014-10-24+00:29:22.png[/img]Exemplo de um [i]fstab[/i] usando a expressão [i]noatime[/i][/center]
[center][color=BBBBBB]-----------------------------------------------------------------------------------------------------------------------------------------------------------[/color][/center]
[b]Referências:[/b][u]
http://www.gentoo.org/doc/pt_br/handbook/hb-install-config.xml
http://tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap6sec73.html
http://linux.koolsolutions.com/2009/01/30/installing-linux-on-usb-part-4-noatime-and-relatime-mount-options/
[/u]
Entre ou Registre-se para fazer um comentário.