Devo usar o XFS ou ext4? [fechadas]

1

Contexto

Estou configurando um sistema para um backup fora do site. É um Raspberry Pi conectado a dois discos rígidos externos. Os dados são gravados em ambos os discos em paralelo (isso não é o RAID 1, mas dois discos nos quais o serviço de backup grava dados individualmente).

Os arquivos serão escritos principalmente, muito raramente lidos. Existem dois padrões: na maioria das vezes, haveria alguns pequenos arquivos escritos por minuto. Em alguns casos, haveria uma extensa gravação de arquivos grandes a uma velocidade de 30 MB / s (se o Raspberry Pi conseguisse manter essa velocidade) por alguns minutos a algumas horas.

Haveria cerca de 1.000.000 de arquivos, usando 2,5 TB no total. Os maiores arquivos terão cerca de 10 GB e haverá poucos deles; a maioria será de alguns kilobytes a algumas dezenas de megabytes. Para evitar os problemas que o Linux tem com diretórios contendo muitos arquivos, o diretório de dados armazena no máximo trinta e dois subdiretórios, que por sua vez armazenam no máximo trinta e dois subdiretórios, e assim por diante, seis níveis de profundidade, limitando o número de arquivos / diretórios de qualquer diretório para trinta e dois.

O dispositivo seria alimentado por um no-break, mas ainda há o risco de ser desconectado / desligado inadvertidamente ao gravar dados. Embora a perda de um arquivo que estava sendo gravado quando o dispositivo foi desligado / travado não seja um problema, seria um problema sério se afetasse outros arquivos.

O banco de dados (PostgreSQL) também pode ser armazenado nesses discos (embora eu não tenha feito a escolha entre armazená-lo lá ou usar o cartão SD do Raspberry Pi e fazer backups de hora em hora nos discos rígidos).

Pergunta

Haveria algum benefício em usar o XFS?

Haveria algum inconveniente?

Pelo que eu li, o XFS tem benefícios para situações em que o ext4 mostra suas limitações, como quando se lida com exabytes de dados, o que não é exatamente o meu caso. Também parecia que o XFS era um pouco menos estável há alguns anos, mas não parece mais ser o caso.

Então, isso importa no meu caso, ou minha situação é muito comum para justificar uma strong preferência por um sistema de arquivos em particular?

    
por Arseni Mourzenko 06.09.2018 / 22:05

1 resposta

2

So, does it matter in my case, or my situation is too ordinary to justify a strong preference for a file system in particular?

O último. A maneira como você descreve essa carga de trabalho, acho que não é muito exigente. Tanto o ext4 quanto o XFS devem ser capazes de lidar com isso. Então, eu acho que você não deveria ter uma strong preferência, exceto para considerar o que você está familiarizado e o que é melhor documentado.

Se você usa Debian, Ubuntu ou Fedora Workstation, o instalador assume como padrão o ext4. Então, é com isso que a maioria dos usuários de Linux estaria familiarizada.

Isso pode fazer diferenças, pois há algumas diferenças funcionais, ou seja, algumas pequenas armadilhas que podem surpreendê-lo se você estiver acostumado com o outro.

O XFS é um ótimo sistema de arquivos, que se adapta bem a grandes servidores. Mas, em um dos casos, evitou atender a mesma expectativa, que o AIUI Linus exigiu que o ext4 cumprisse como o sucessor do ext3. Este é um exemplo de como se ater ao que todo mundo usa para qualquer propósito, pode ajudá-lo a evitar acertar coisas que ninguém mais sabe avisar :-). Quais sistemas de arquivos requerem fsync () para segurança de travamento ao substituir um arquivo existente com renomear ()?

A Red Hat está tentando desenvolver uma pilha de armazenamento baseada no XFS chamada Stratis , incluindo recursos específicos e / ou novos trabalhos que irá para o XFS. Isso pode se tornar interessante e levar a um conhecimento da comunidade mais amplo, etc., com o XFS no futuro. E se você quiser usar o RHEL ou o CentOS em algum lugar, o que é padrão para o XFS, então vá em frente. A Red Hat disponibiliza muitos manuais abrangentes (que também se aplicam ao CentOS).

Nosso glorioso futuro de sistemas de arquivos checksumming parece igualmente nublado no momento ... pelo menos o Red Hat iniciando Stratis sugere que alguém o veja assim ... então se você não mencionar eles, então eu também tentarei evitar fazer assim. Você deve exigir que seu aplicativo de backup inclua somas de verificação de qualquer maneira. Mesmo que não ofereça o benefício total do suporte a RAID do ZFS.

    
por 06.09.2018 / 23:11