Questões para recursos do Ext3 / 4 (dir_index, filetype) e desempenho do sistema de arquivos XFS

2

Estou desenvolvendo um aplicativo que lê uma lista enorme de diretórios e verifica os tipos de arquivos usando o comando file e usando o sistema de arquivos ext4.

Quando olho para o Ext4, vejo duas características interessantes

  • dir_index
  • filetype

eu apenas habilitei os dois recursos usando

tune2fs -O dir_index /dev/hdXY 
e2fsck -fD /dev/hdXY

minhas perguntas são:

  1. O dir_index funciona de forma transparente depois de habilitado (ou seja, ls -lR large_direcory/ de desempenho melhorado sem necessidade de qualquer programa / configuração extra) ou precisa funcionar via programação / script?
  2. Os índices são gerados de forma transparente? ou precisa ser regenrado usando e2fsck -fD /dev/hdXY ?
  3. Como funciona o recurso de tipo de arquivo Ext3 / 4?
  4. Eu li que o XFS tem melhor desempenho e Confiabilidade sobre o ext3, como ele se compara ao ext4, devo mudar?

Obrigado!

    
por Phyo Arkar Lwin 05.08.2010 / 05:58

2 respostas

1

Responda à sua quarta pergunta, ou pelo menos algo que valha a pena pensar:

Uma coisa em que o XFS brilha em comparação com o ext3 (talvez também ext4) é a simultaneidade. O XFS se adapta perfeitamente ao ambiente multiprocessador, mas com o ext3 o kjournald não utiliza vários núcleos muito bem.

Então, se vários processos estão lutando pelo acesso ao disco simultaneamente, então o XFS é uma ótima escolha. Eu acho que o ext4 também ganhou grupos de alocação, então ele pode melhorar com o SMP também, mas isso é uma coisa para se ter em mente enquanto benchmarking.

    
por 05.08.2010 / 08:13
1

IIRC dir_index se aplicará automaticamente a todos os novos arquivos depois de criado, mas não funcionará retroativamente sem um fsck. Eu não sei sobre esse recurso de tipo de arquivo. Eu nunca ouvi falar que o XFS é mais confiável do que o ext3, na verdade, devido ao fato de que ele não (não?) Faz ... escrever bloqueio? (Eu esqueci o termo) ... foi menos confiável devido às sincronizações mais longas. Ext4 teve o mesmo problema, mas foi corrigido ...

    
por 05.08.2010 / 06:08