Qual é o propósito desses diretórios na minha instância do EC2 Ubuntu 16.04?

2

A execução de um comando chamado df -h na minha instância do EC2 resulta no seguinte

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           396M   41M  355M  11% /run
/dev/xvda1      7.8G  4.6G  2.8G  63% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs           396M     0  396M   0% /run/user/1000

Eu tenho espaço limitado na minha raiz / unidade e esses caras /dev/shm /sys/fs/cgroup e /dev estão sentados com 2 GB de memória livre. /run/user/1000 também possui 396 MB de espaço livre.

Eu gostaria de saber o propósito desses sistemas de arquivos e eles são absolutamente necessários. Se não, posso recuperar esse espaço por acaso e adicioná-lo ao meu diretório root . Meus arquivos de logs e DB estão crescendo dia a dia e eu preciso de mais espaço para mantê-los.

    
por Saras Arya 08.04.2017 / 15:27

3 respostas

2
  • tmpfs não está usando espaço em disco, mas usa memória. E esses diretórios são obrigatórios.
% bl0ck_qu0te%
  1. Apare-os com logrotate e / ou corrija o motivo pelo qual eles crescem. Faça backup deles em um sistema remoto e remova logs com mais de um dia para mantê-los pequenos. Use as versões de backup para analisar quaisquer problemas.

  2. Compre mais espaço. Veja o tamanho do seu arquivo de banco de dados. Marque-o e quando o disco estiver 10% mais usado, faça isso novamente e planeje uma atualização para o seu EC2 de acordo. 8Gb não é muito para um site muito grande que contém algo como um fórum ou loja virtual com um back-end de SQL.

por Rinzwind 08.04.2017 / 16:33
2

Dos diretórios que você listou, exatamente um está no disco e ocupa espaço em disco: / . Os outros estão todos na memória (RAM) por várias razões.

/dev , por exemplo, contém arquivos representando vários dispositivos disponíveis para o seu sistema, e esses arquivos são na verdade apenas representações de várias estruturas de kernel na memória. /dev/shm para objetos de memória compartilhada POSIX, que também devem estar na RAM.

O sistema de arquivos tmpfs está, na verdade, na memória (RAM), então não há nada a ser ganho no espaço em disco dos diretórios nos quais tmpfs está montado.

Você deve procurar mais espaço em disco. 8 GB para um banco de dados em 2017? Isso está em um telefone?

    
por muru 08.04.2017 / 16:27
1

O Linux precisa dessas pastas para funcionar corretamente. O tmpfs é o sistema de arquivos da sua RAM. Este é um sistema de arquivos tão rápido e, para alguns processos do sistema, é necessário processar alguns arquivos tão rapidamente. Se você definir essas pastas em seu disco rígido, pode ser que seu sistema diminua a velocidade. Não se preocupe com isso e você pode usar seu computador tão rápido quanto com esta configuração. Se você quiser aprender sobre o sistema de pasta linux você pode verificar isso: link

    
por kodmanyagha 08.04.2017 / 15:40