1.6. Escolhendo um sistema de arquivo local
Para escolher um sistema de arquivo que atenda às suas exigências de aplicação, você precisa entender o sistema alvo no qual você vai implantar o sistema de arquivo. Você pode usar as seguintes perguntas para informar sua decisão:
- Você tem um servidor grande?
- Você tem grandes exigências de armazenamento ou tem uma unidade SATA local e lenta?
- Que tipo de carga de trabalho de E/S você espera que sua aplicação apresente?
- Quais são seus requisitos de rendimento e latência?
- Qual é a estabilidade de seu servidor e hardware de armazenamento?
- Qual é o tamanho típico de seus arquivos e conjunto de dados?
- Se o sistema falhar, quanto tempo de inatividade você pode sofrer?
Se tanto seu servidor quanto seu dispositivo de armazenamento forem grandes, o XFS é a melhor escolha. Mesmo com matrizes de armazenamento menores, o XFS funciona muito bem quando os tamanhos médios dos arquivos são grandes (por exemplo, centenas de megabytes em tamanho).
Se sua carga de trabalho existente tiver funcionado bem com ext4, ficar com ext4 deve proporcionar a você e suas aplicações um ambiente muito familiar.
O sistema de arquivo ext4 tende a ter melhor desempenho em sistemas que têm capacidade limitada de E/S. Ele tem melhor desempenho em largura de banda limitada (menos de 200MB/s) e até cerca de 1000 IOPS. Para qualquer coisa com maior capacidade, o XFS tende a ser mais rápido.
O XFS consome cerca do dobro da operação CPU por metadados em relação ao ext4, portanto, se você tiver uma carga de trabalho vinculada à CPU com pouca concorrência, então o ext4 será mais rápido. Em geral, ext4 é melhor se uma aplicação usa um único fio de leitura/gravação e arquivos pequenos, enquanto o XFS brilha quando uma aplicação usa vários fios de leitura/gravação e arquivos maiores.
Não se pode encolher um sistema de arquivos XFS. Se você precisa ser capaz de encolher o sistema de arquivo, considere o uso do ext4, que suporta o encolhimento off-line.
Em geral, a Red Hat recomenda que você use XFS a menos que você tenha um caso de uso específico para ext4. Você também deve medir o desempenho de sua aplicação específica em seu servidor e sistema de armazenamento alvo para ter certeza de que você escolheu o tipo apropriado de sistema de arquivo.
Cenário | Sistema de arquivo recomendado |
---|---|
Nenhum caso de uso especial | XFS |
Grande servidor | XFS |
Grandes dispositivos de armazenamento | XFS |
Arquivos grandes | XFS |
E/S com múltiplas roscas | XFS |
E/S com rosca única | ext4 |
Capacidade limitada de E/S (menos de 1000 IOPS) | ext4 |
Largura de banda limitada (menos de 200MB/s) | ext4 |
Carga de trabalho vinculada à CPU | ext4 |
Apoio ao encolhimento off-line | ext4 |