Manter o espaço vazio em / home / $ username tem algum benefício?

1

Eu tenho 3 partições -

/ - Isso tem algo próximo a 200 GB (mais do que qualquer outra coisa que eu possa precisar em um futuro próximo ou distante)

swap - 2 GB

/ home - 200 GB / data - 500 GB (todos esses filmes)

Agora, ao contrário do MS-Windows, onde você precisa ter algo próximo de 10 GB na partição raiz (isto é, C: /) que precisa de toda a sua manutenção lá, no Unix há necessidade de manter algo mais do que 1 GB grátis?

Em outras palavras, teria mais espaço livre em / home para melhorar o desempenho de alguma forma?

Am on ext4 -

 [$] sudo dumpe2fs -h /dev/sda7 | grep -e ^Reserved -e ^Block

[sudo] password for shirish: 
dumpe2fs 1.43.3 (04-Sep-2016)
Block count:              24413696
Reserved block count:     1220684
Block size:               4096
Reserved GDT blocks:      1018
Blocks per group:         32768
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
    
por shirish 20.12.2016 / 17:56

3 respostas

3

Isso depende do sistema de arquivos em uso.

Com ext4 , o sistema de arquivos tradicional e ainda bastante comum que deriva originalmente de ext2 (e com o qual ele é compatível com versões anteriores), o kernel espalha arquivos pelo disco rígido para evitar a fragmentação de arquivos. arquivos. Para fazer isso, no entanto, requer algum espaço livre no dispositivo de bloco que contém o sistema de arquivos. Se a quantidade de espaço em disco disponível for muito baixa, o kernel não poderá organizar os arquivos de maneira eficiente, e ocorrerá fragmentação (e, com isso, problemas de desempenho).

Esta é a razão pela qual os sistemas de arquivos ext* , por padrão, alocam 5% de seu espaço disponível para uso somente raiz. Embora seja possível modificar isso, não é recomendado, por razões óbvias. No entanto, mesmo que você não faça essa modificação e acabe gravando no disco até esgotar todos os 95% do espaço disponível em disco, o desempenho ainda poderá ser afetado se a situação continuar assim por muito tempo, especialmente se você está quase sem espaço e, em seguida, comece a gravar um arquivo grande na partição.

A versão curta é que sim, pode causar problemas de desempenho ao acessar esse sistema de arquivos, mas há uma configuração de segurança integrada que deve impedir o pior deles.

Outros sistemas de arquivos possuem recursos diferentes nessa área e podem ou não sofrer dos mesmos problemas; Por exemplo, o ZFS usa semântica de copy-on-write, para que possa reoptimizar onde armazena dados reais sempre que grava um novo bloco. Se você não sabe qual sistema de arquivos está usando, provavelmente está usando ext4 , e o acima se aplica.

    
por 20.12.2016 / 18:18
2

Sim, é sempre preferível ter algum espaço livre (digamos, 5%) senão o desempenho do seu sistema pode cair devido à fragmentação do sistema de arquivos (em discos rígidos mecânicos) que faz com que os cabeçotes de disco fiquem indo e voltando para ler um arquivo é muito mais lento do que ler um arquivo contíguo).

Veja O espaço no disco rígido afeta o desempenho? no ServerFault.

[atualização]

Note que nos sistemas de arquivos ext2 / 3/4 do Linux, uma pequena porcentagem de blocos é reservada para o root. Eles também evitam que seu sistema fique muito fragmentado (consulte Espaço reservado para root em um sistema de arquivos - por que? para mais detalhes). Você pode ver a quantidade de blocos reservados em um sistema de arquivos ext com o seguinte comando:

dumpe2fs -h /dev/sdxN | grep ^Reserved
    
por 20.12.2016 / 18:17
0

Depende do que você está usando seu sistema. Para um servidor de correio ou servidor da web, eu gostaria de ter mais espaço livre em / var. Para um sistema de desktop, eu normalmente coloco / home em um array RAID-1 de software, e eu mantenho muito espaço livre em / então eu posso despejar coisas grandes que são um pouco dispensáveis (distros isos baixados, vários usos temporários vms, etc).

Basicamente, quais partes da sua árvore de diretórios permanecerão estáticas após a instalação / configuração inicial, e quais irão crescer / diminuir / ver muito uso?

    
por 20.12.2016 / 20:26