Qual sistema de arquivos é melhor para um servidor de correio Linux?

2

Eu tenho um servidor de email usando o formato maildir, com cerca de 100 GB de dados, e vários diretórios têm mais de 20.000 arquivos cada. Atualmente estou usando o ext3, e notei que às vezes é um pouco lento. Então, eu gostaria de experimentar um sistema de arquivos mais rápido, mas ele precisa ser estável e confiável.

Qual você recomendaria?

    
por aditsu 13.10.2010 / 20:32

7 respostas

3

Eu usei o XFS para uma configuração de servidor de email (foi ext3 antes) e definitivamente notei uma melhoria com todos os arquivos pequenos, mas já faz um tempo e o IIRC tem / houve alguns "problemas" com XFS e cortes de energia (ou qualquer interrupção abrupta no acesso ao disco) deixando todos os arquivos abertos preenchidos com "0" e similares.

Mas como mencionado por outros: o teste está em ordem, o mesmo FS pode se comportar de maneira diferente em diferentes hardwares e como eu disse no começo já faz um tempo desde que eu configurei esse servidor .... anos) e o FS disponível e também seu desempenho pode ter mudado um pouco.

tudo isso é apenas meu 2 ¢

    
por 13.10.2010 / 22:56
3

ext3 pode ser ajustado para lidar melhor com diretórios grandes

execute isto: tune2fs -O dir_index /dev/hdXY
então isto: e2fsck -D -f /dev/hdXY

O primeiro habilita-o para todos os futuros diretórios. O segundo rastreia todos os diretórios existentes e constrói as árvores de hash. Isso pode demorar um bom tempo, então planeje algum tempo de inatividade.

    
por 13.10.2010 / 23:23
2

Concordo com as recomendações acima. O teste é muito importante.

Considere também o ReiserFS. Um de seus objetivos de design era o manuseio eficiente de um grande número de arquivos pequenos (< 4KiB), que é o que uma implementação típica de maildir precisa lidar. A Wikipedia tem um artigo informativo sobre isso, destacando seus prós e contras.

    
por 13.10.2010 / 22:58
1

Eu iria com o XFS. Você pode querer ler este tópico (apareceu pela primeira vez em comp.mail.imap e comp.os.linux.misc mas não pode encontrá-lo nos Grupos do Google)

    
por 13.10.2010 / 23:00
0

Que tal ext4 ?

    
por 13.10.2010 / 20:38
0

Comparado ao EXT3, o desempenho do 'big directory' do EXT4 é muito melhor. Várias melhorias foram feitas para lidar com o caso de "umpty mil arquivos em um diretório". As maiores melhorias são feitas na faixa de 100K + / por dir, então você pode não ver nenhuma melhoria significativa na troca com suas cargas (testar seria uma boa ideia).

    
por 13.10.2010 / 21:57
0

Na sua situação, considere o XFS, já que ele é muito mais rápido que o ext4.

O servidor de correio (postfix, etc ...) libera um arquivo com fsync () para garantir que o arquivo foi realmente gravado. A contagem de escritas e fsyncs por e-mail é de pelo menos dois (sem verificadores de spam e anti-vírus), então você precisa de um sistema de arquivos que tenha o melhor desempenho neste cenário.

A última vez que eu estava verificando os testes e testando a mim mesmo, o XFS ainda superava os outros sistemas de arquivos concorrentes.

    
por 12.03.2013 / 15:50