Minimize o espaço reservado no volume ext4 sem arquivos grandes

2

Estou criando um volume ext4 pequeno (~ 4 GB) para armazenar principalmente documentos de texto e nenhum arquivo maior que ~ 200 MB. Eu estimo que o número total de arquivos não será superior a 150.000 (eu sei porque estou migrando dados de um volume NTFS comparável).

Quais parâmetros devo passar para mkfs.ext4 para minimizar o espaço reservado? Eu li que -m 0 não é recomendado, mas este será um volume de dados armazenado em SSDs (então a fragmentação não é um problema), não é uma partição do sistema .

    
por Dan Dascalescu 18.06.2017 / 03:44

1 resposta

2

O principal motivo para ter espaço reservado é permitir que o root use o sistema de arquivos montado se ele for preenchido por um usuário. Usuários normais não podem gravar no espaço reservado. No entanto, apagar um arquivo (fazer uma cópia para outro sistema de arquivos) fornecerá imediatamente algum espaço utilizável.

Pode ser até mesmo difícil para o root apagar um arquivo se não houver espaço livre. Eu sugiro strongmente manter pelo menos 1% (mas nunca menos que 10 megabytes) de espaço livre.

O comando deve ser semelhante a:

mkfs.ext4 -Eroot_owner=0:0,discard -m1

Provavelmente executado como root. Em qualquer caso, certifique-se de que o usuário correto de privilégios altos esteja definido como root_owner (pode ser o padrão para o usuário que cria o sistema de arquivos).

Se você tiver certeza absoluta de que nunca fará mais de 150.000 arquivos, também poderá definir o número de inodes (se o espaço livre for realmente importante, sugiro não usar essa opção):

mkfs.ext4 -Eroot_owner=0:0,discard -m1 -N200000 /dev/sdZ2
    
por 18.06.2017 / 06:09